From 27eb67323553d01d1bd8b02f56744931c7418cf5 Mon Sep 17 00:00:00 2001 From: Anton Kochkov Date: Thu, 13 Apr 2023 22:37:39 +0800 Subject: [PATCH] Convert `pf` commands to rzshell --- librz/bin/d/bios | 12 +- librz/bin/d/dex | 2 +- librz/bin/d/elf32 | 8 +- librz/bin/d/elf64 | 8 +- librz/bin/d/fat | 3 - librz/bin/d/macho | 56 +- librz/bin/d/meson.build | 1 - librz/bin/d/mz | 2 +- librz/bin/d/ntfs | 2 - librz/bin/d/pe32 | 8 +- librz/bin/d/trx | 27 - librz/bin/d/zip | 12 +- librz/core/canalysis.c | 8 +- librz/core/cmd/cmd_analysis.c | 7 +- librz/core/cmd/cmd_print.c | 605 +- librz/core/cmd/cmd_type.c | 10 +- librz/core/cmd_descs/cmd_descs.c | 277 + librz/core/cmd_descs/cmd_descs.h | 22 + librz/core/cmd_descs/cmd_print.yaml | 203 + librz/core/core_private.h | 2 + librz/core/cprint.c | 131 + librz/core/ctypes.c | 2 +- librz/core/disasm.c | 5 +- librz/include/rz_type.h | 10 +- librz/include/rz_util/rz_str.h | 5 +- librz/type/format.c | 22 +- librz/util/str.c | 27 +- .../rizin-shell-parser/corpus/pf_commands.txt | 232 - subprojects/rizin-shell-parser/grammar.js | 391 +- .../rizin-shell-parser/src/grammar.json | 790 +- .../rizin-shell-parser/src/node-types.json | 124 - subprojects/rizin-shell-parser/src/parser.c | 25968 ++++++---------- subprojects/rizin-shell-parser/src/scanner.c | 14 +- test/db/cmd/cmd_open | 4 +- test/db/cmd/cmd_pf | 188 +- test/db/cmd/cmd_pf2 | 84 +- test/db/cmd/cmd_pf_elf | 38 +- test/db/cmd/cmd_pf_write | 26 +- test/db/cmd/cmd_pfd | 42 +- test/db/cmd/print | 6 +- test/db/formats/mdmp | 46 +- test/db/tools/rz_test | 16 +- 42 files changed, 11263 insertions(+), 18183 deletions(-) delete mode 100644 librz/bin/d/fat delete mode 100644 librz/bin/d/ntfs delete mode 100644 librz/bin/d/trx delete mode 100644 subprojects/rizin-shell-parser/corpus/pf_commands.txt diff --git a/librz/bin/d/bios b/librz/bin/d/bios index cf122c8afd3..134527c6a24 100644 --- a/librz/bin/d/bios +++ b/librz/bin/d/bios @@ -1,9 +1,9 @@ # BIOS parameter block -pf.bpb .b.[8]zwbwbwwbwwwxx jmp oem_id bytes_per_sector sectors_per_cluster reserved_sectors num_fat num_dir_ent num_sectors type sectors_per_fat sectors_per_track num_heads num_hidden large_sectors -pf.ebpb16 bbbx[11]z[8]z[448].w drive_num ntflags_or_reserved signature volume_id volume_label system_id bootable_signature -pf.ebpb32 xwbbxww[12]bbbbx[11]z[8]z[420].w sectors_per_fat flags version.major version.minor root_cluster fsinfo_cluster backup_boot_cluster reserved drive_num ntflags_or_reserved signature volume_id volume_label system_id bootable_signature -pf.bpb16 ?? (bpb)bios_parameter_block (ebpb16)extended_boot_record -pf.bpb32 ?? (bpb)bios_parameter_block (ebpb32)extended_boot_record +pfn bpb ".b.[8]zwbwbwwbwwwxx jmp oem_id bytes_per_sector sectors_per_cluster reserved_sectors num_fat num_dir_ent num_sectors type sectors_per_fat sectors_per_track num_heads num_hidden large_sectors" +pfn ebpb16 "bbbx[11]z[8]z[448].w drive_num ntflags_or_reserved signature volume_id volume_label system_id bootable_signature" +pfn ebpb32 "xwbbxww[12]bbbbx[11]z[8]z[420].w sectors_per_fat flags version.major version.minor root_cluster fsinfo_cluster backup_boot_cluster reserved drive_num ntflags_or_reserved signature volume_id volume_label system_id bootable_signature" +pfn bpb16 "?? (bpb)bios_parameter_block (ebpb16)extended_boot_record" +pfn bpb32 "?? (bpb)bios_parameter_block (ebpb32)extended_boot_record" # Data access packet (for INT 13h) -pf.dap bbwwwq size reserved sector offset segment start \ No newline at end of file +pfn dap "bbwwwq size reserved sector offset segment start" diff --git a/librz/bin/d/dex b/librz/bin/d/dex index 120756f68df..584e856b281 100644 --- a/librz/bin/d/dex +++ b/librz/bin/d/dex @@ -1 +1 @@ -pf.dex_magic [8]c +pfn dex_magic "[8]c" diff --git a/librz/bin/d/elf32 b/librz/bin/d/elf32 index 9f0fa69ecd7..5780890b9f6 100644 --- a/librz/bin/d/elf32 +++ b/librz/bin/d/elf32 @@ -1,5 +1,5 @@ pfo elf_enums -pf.elf_ident [4]z[1]E[1]E[1]E.:: magic (elf_class)class (elf_data)data (elf_hdr_version)version -pf.elf_header ?[2]E[2]E[4]ExxxxN2N2N2N2N2N2 (elf_ident)ident (elf_type)type (elf_machine)machine (elf_obj_version)version entry phoff shoff flags ehsize phentsize phnum shentsize shnum shstrndx -pf.elf_phdr [4]Exxxxx[4]Ex (elf_p_type)type offset vaddr paddr filesz memsz (elf_p_flags)flags align -pf.elf_shdr x[4]E[4]Exxxxxxx name (elf_s_type)type (elf_s_flags_32)flags addr offset size link info addralign entsize +pfn elf_ident "[4]z[1]E[1]E[1]E.:: magic (elf_class)class (elf_data)data (elf_hdr_version)version" +pfn elf_header "?[2]E[2]E[4]ExxxxN2N2N2N2N2N2 (elf_ident)ident (elf_type)type (elf_machine)machine (elf_obj_version)version entry phoff shoff flags ehsize phentsize phnum shentsize shnum shstrndx" +pfn elf_phdr "[4]Exxxxx[4]Ex (elf_p_type)type offset vaddr paddr filesz memsz (elf_p_flags)flags align" +pfn elf_shdr "x[4]E[4]Exxxxxxx name (elf_s_type)type (elf_s_flags_32)flags addr offset size link info addralign entsize" diff --git a/librz/bin/d/elf64 b/librz/bin/d/elf64 index d17f3f85363..aca563c394f 100644 --- a/librz/bin/d/elf64 +++ b/librz/bin/d/elf64 @@ -1,5 +1,5 @@ pfo elf_enums -pf.elf_ident [4]z[1]E[1]E[1]E.:: magic (elf_class)class (elf_data)data (elf_hdr_version)version -pf.elf_header ?[2]E[2]E[4]EqqqxN2N2N2N2N2N2 (elf_ident)ident (elf_type)type (elf_machine)machine (elf_obj_version)version entry phoff shoff flags ehsize phentsize phnum shentsize shnum shstrndx -pf.elf_phdr [4]E[4]Eqqqqqq (elf_p_type)type (elf_p_flags)flags offset vaddr paddr filesz memsz align -pf.elf_shdr x[4]E[8]Eqqqxxqq name (elf_s_type)type (elf_s_flags_64)flags addr offset size link info addralign entsize +pfn elf_ident "[4]z[1]E[1]E[1]E.:: magic (elf_class)class (elf_data)data (elf_hdr_version)version" +pfn elf_header "?[2]E[2]E[4]EqqqxN2N2N2N2N2N2 (elf_ident)ident (elf_type)type (elf_machine)machine (elf_obj_version)version entry phoff shoff flags ehsize phentsize phnum shentsize shnum shstrndx" +pfn elf_phdr "[4]E[4]Eqqqqqq (elf_p_type)type (elf_p_flags)flags offset vaddr paddr filesz memsz align" +pfn elf_shdr "x[4]E[8]Eqqqxxqq name (elf_s_type)type (elf_s_flags_64)flags addr offset size link info addralign entsize" diff --git a/librz/bin/d/fat b/librz/bin/d/fat deleted file mode 100644 index 12cdfc89755..00000000000 --- a/librz/bin/d/fat +++ /dev/null @@ -1,3 +0,0 @@ -pf.fat_arch xxxxx cputype cpusubtype offset size align -pf.fat_header xd magic nfat_archs -# not yet supported # pf.fat_header xd[?]? magic nfat_archs nfat_archs (fat_arch)fat_arch diff --git a/librz/bin/d/macho b/librz/bin/d/macho index f5c3d27b82b..3927c84a98e 100644 --- a/librz/bin/d/macho +++ b/librz/bin/d/macho @@ -5,30 +5,32 @@ td "enum mach0_header_filetype {MH_OBJECT=1, MH_EXECUTE=2, MH_FVMLIB=3, MH_CORE= td "enum mach0_header_flags {MH_NOUNDEFS=1, MH_INCRLINK=2,MH_DYLDLINK=4,MH_BINDATLOAD=8,MH_PREBOUND=0x10, MH_SPLIT_SEGS=0x20,MH_LAZY_INIT=0x40,MH_TWOLEVEL=0x80, MH_FORCE_FLAT=0x100,MH_NOMULTIDEFS=0x200,MH_NOFIXPREBINDING=0x400, MH_PREBINDABLE=0x800, MH_ALLMODSBOUND=0x1000, MH_SUBSECTIONS_VIA_SYMBOLS=0x2000, MH_CANONICAL=0x4000,MH_WEAK_DEFINES=0x8000, MH_BINDS_TO_WEAK=0x10000,MH_ALLOW_STACK_EXECUTION=0x20000, MH_ROOT_SAFE=0x40000,MH_SETUID_SAFE=0x80000, MH_NO_REEXPORTED_DYLIBS=0x100000,MH_PIE=0x200000, MH_DEAD_STRIPPABLE_DYLIB=0x400000, MH_HAS_TLV_DESCRIPTORS=0x800000, MH_NO_HEAP_EXECUTION=0x1000000};" td "enum mach0_section_types {S_REGULAR=0, S_ZEROFILL=1, S_CSTRING_LITERALS=2, S_4BYTE_LITERALS=3, S_8BYTE_LITERALS=4, S_LITERAL_POINTERS=5, S_NON_LAZY_SYMBOL_POINTERS=6, S_LAZY_SYMBOL_POINTERS=7, S_SYMBOL_STUBS=8, S_MOD_INIT_FUNC_POINTERS=9, S_MOD_TERM_FUNC_POINTERS=0xa, S_COALESCED=0xb, S_GB_ZEROFILL=0xc, S_INTERPOSING=0xd, S_16BYTE_LITERALS=0xe, S_DTRACE_DOF=0xf, S_LAZY_DYLIB_SYMBOL_POINTERS=0x10, S_THREAD_LOCAL_REGULAR=0x11, S_THREAD_LOCAL_ZEROFILL=0x12, S_THREAD_LOCAL_VARIABLES=0x13, S_THREAD_LOCAL_VARIABLE_POINTERS=0x14, S_THREAD_LOCAL_INIT_FUNCTION_POINTERS=0x15, S_INIT_FUNC_OFFSETS=0x16};" td "enum mach0_section_attrs {S_ATTR_PURE_INSTRUCTIONS=0x800000ULL, S_ATTR_NO_TOC=0x400000ULL, S_ATTR_STRIP_STATIC_SYMS=0x200000ULL, S_ATTR_NO_DEAD_STRIP=0x100000ULL, S_ATTR_LIVE_SUPPORT=0x080000ULL, S_ATTR_SELF_MODIFYING_CODE=0x040000ULL, S_ATTR_DEBUG=0x020000ULL, S_ATTR_SOME_INSTRUCTIONS=0x000004ULL, S_ATTR_EXT_RELOC=0x000002ULL, S_ATTR_LOC_RELOC=0x000001ULL};" -pf.mach0_header xxx[4]Edd[4]B magic cputype cpusubtype (mach0_header_filetype)filetype ncmds sizeofcmds (mach0_header_flags)flags -pf.mach0_segment [4]Ed[16]zxxxxoodx (mach0_load_command_type)cmd cmdsize segname vmaddr vmsize fileoff filesize maxprot initprot nsects flags -pf.mach0_segment64 [4]Ed[16]zqqqqoodx (mach0_load_command_type)cmd cmdsize segname vmaddr vmsize fileoff filesize maxprot initprot nsects flags -pf.mach0_symtab_command [4]Edxdxd (mach0_load_command_type)cmd cmdsize symoff nsyms stroff strsize -pf.mach0_dysymtab_command [4]Edddddddddddxdxdxxxd (mach0_load_command_type)cmd cmdsize ilocalsym nlocalsym iextdefsym nextdefsym iundefsym nundefsym tocoff ntoc moddtaboff nmodtab extrefsymoff nextrefsyms inddirectsymoff nindirectsyms extreloff nextrel locreloff nlocrel -pf.mach0_section [16]z[16]zxxxxxx[1]E[3]Bxx sectname segname addr size offset align reloff nreloc (mach0_section_types)flags_type (mach0_section_attrs)flags_attr reserved1 reserved2 -pf.mach0_section64 [16]z[16]zqqxxxx[1]E[3]Bxxx sectname segname addr size offset align reloff nreloc (mach0_section_types)flags_type (mach0_section_attrs)flags_attr reserved1 reserved2 reserved3 -pf.mach0_dylib xxxxz name_offset timestamp current_version compatibility_version name -pf.mach0_dylib_command [4]Ed? (mach0_load_command_type)cmd cmdsize (mach0_dylib)dylib -pf.mach0_id_dylib_command [4]Ed? (mach0_load_command_type)cmd cmdsize (mach0_dylib)dylib -pf.mach0_uuid_command [4]Ed[16]b (mach0_load_command_type)cmd cmdsize uuid -pf.mach0_rpath_command [4]Edxz (mach0_load_command_type)cmd cmdsize path_offset path -pf.mach0_entry_point_command [4]Edqq (mach0_load_command_type)cmd cmdsize entryoff stacksize -pf.mach0_encryption_info64_command [4]Edxddx (mach0_load_command_type)cmd cmdsize offset size id padding -pf.mach0_encryption_info_command [4]Edxdd (mach0_load_command_type)cmd cmdsize offset size id -pf.mach0_code_signature_command [4]Edxd (mach0_load_command_type)cmd cmdsize offset size -pf.mach0_dyld_info_only_command [4]Edxdxdxdxdxd (mach0_load_command_type)cmd cmdsize rebase_off rebase_size bind_off bind_size weak_bind_off weak_bind_size lazy_bind_off lazy_bind_size export_off export_size -pf.mach0_load_dylinker_command [4]Edxz (mach0_load_command_type)cmd cmdsize name_offset name -pf.mach0_id_dylinker_command [4]Edxz (mach0_load_command_type)cmd cmdsize name_offset name -pf.mach0_build_version_command [4]Ed[4]Exxd (mach0_load_command_type)cmd cmdsize (mach0_build_platform)platform minos sdk ntools -pf.mach0_build_version_tool [4]Ex (mach0_build_tool)tool version -pf.mach0_source_version_command [4]Edq (mach0_load_command_type)cmd cmdsize version -pf.mach0_function_starts_command [4]Edxd (mach0_load_command_type)cmd cmdsize offset size -pf.mach0_data_in_code_command [4]Edxd (mach0_load_command_type)cmd cmdsize offset size -pf.mach0_version_min_command [4]Edxx (mach0_load_command_type)cmd cmdsize version reserved -pf.mach0_segment_split_info_command [4]Edxd (mach0_load_command_type)cmd cmdsize offset size -pf.mach0_unixthread_command [4]Eddd (mach0_load_command_type)cmd cmdsize flavor count +pfn mach0_header "xxx[4]Edd[4]B magic cputype cpusubtype (mach0_header_filetype)filetype ncmds +sizeofcmds (mach0_header_flags)flags" +pfn mach0_segment "[4]Ed[16]zxxxxoodx (mach0_load_command_type)cmd cmdsize segname vmaddr vmsize fileoff filesize maxprot initprot nsects flags" +pfn mach0_segment64 "[4]Ed[16]zqqqqoodx (mach0_load_command_type)cmd cmdsize segname vmaddr vmsize fileoff filesize maxprot initprot nsects flags" +pfn mach0_symtab_command "[4]Edxdxd (mach0_load_command_type)cmd cmdsize symoff nsyms stroff strsize" +pfn mach0_dysymtab_command "[4]Edddddddddddxdxdxxxd (mach0_load_command_type)cmd cmdsize ilocalsym nlocalsym iextdefsym nextdefsym iundefsym nundefsym tocoff ntoc moddtaboff nmodtab extrefsymoff nextrefsyms inddirectsymoff nindirectsyms extreloff nextrel locreloff nlocrel" +pfn mach0_section "[16]z[16]zxxxxxx[1]E[3]Bxx sectname segname addr size offset align reloff nreloc (mach0_section_types)flags_type (mach0_section_attrs)flags_attr reserved1 reserved2" +pfn mach0_section64 "[16]z[16]zqqxxxx[1]E[3]Bxxx sectname segname addr size offset align reloff +nreloc (mach0_section_types)flags_type (mach0_section_attrs)flags_attr reserved1 reserved2 reserved3" +pfn mach0_dylib "xxxxz name_offset timestamp current_version compatibility_version name" +pfn mach0_dylib_command "[4]Ed? (mach0_load_command_type)cmd cmdsize (mach0_dylib)dylib" +pfn mach0_id_dylib_command "[4]Ed? (mach0_load_command_type)cmd cmdsize (mach0_dylib)dylib" +pfn mach0_uuid_command "[4]Ed[16]b (mach0_load_command_type)cmd cmdsize uuid" +pfn mach0_rpath_command "[4]Edxz (mach0_load_command_type)cmd cmdsize path_offset path" +pfn mach0_entry_point_command "[4]Edqq (mach0_load_command_type)cmd cmdsize entryoff stacksize" +pfn mach0_encryption_info64_command "[4]Edxddx (mach0_load_command_type)cmd cmdsize offset size id padding" +pfn mach0_encryption_info_command "[4]Edxdd (mach0_load_command_type)cmd cmdsize offset size id" +pfn mach0_code_signature_command "[4]Edxd (mach0_load_command_type)cmd cmdsize offset size" +pfn mach0_dyld_info_only_command "[4]Edxdxdxdxdxd (mach0_load_command_type)cmd cmdsize rebase_off rebase_size bind_off bind_size weak_bind_off weak_bind_size lazy_bind_off lazy_bind_size export_off export_size" +pfn mach0_load_dylinker_command "[4]Edxz (mach0_load_command_type)cmd cmdsize name_offset name" +pfn mach0_id_dylinker_command "[4]Edxz (mach0_load_command_type)cmd cmdsize name_offset name" +pfn mach0_build_version_command "[4]Ed[4]Exxd (mach0_load_command_type)cmd cmdsize (mach0_build_platform)platform minos sdk ntools" +pfn mach0_build_version_tool "[4]Ex (mach0_build_tool)tool version" +pfn mach0_source_version_command "[4]Edq (mach0_load_command_type)cmd cmdsize version" +pfn mach0_function_starts_command "[4]Edxd (mach0_load_command_type)cmd cmdsize offset size" +pfn mach0_data_in_code_command "[4]Edxd (mach0_load_command_type)cmd cmdsize offset size" +pfn mach0_version_min_command "[4]Edxx (mach0_load_command_type)cmd cmdsize version reserved" +pfn mach0_segment_split_info_command "[4]Edxd (mach0_load_command_type)cmd cmdsize offset size" +pfn mach0_unixthread_command "[4]Eddd (mach0_load_command_type)cmd cmdsize flavor count" diff --git a/librz/bin/d/meson.build b/librz/bin/d/meson.build index eafe03eda4b..4581779a5a4 100644 --- a/librz/bin/d/meson.build +++ b/librz/bin/d/meson.build @@ -169,7 +169,6 @@ format_files = [ 'elf64', 'elf_enums', 'pe32', - 'trx', 'mz', 'zip' ] diff --git a/librz/bin/d/mz b/librz/bin/d/mz index 74de7a59882..4a48ff0046e 100644 --- a/librz/bin/d/mz +++ b/librz/bin/d/mz @@ -1 +1 @@ -pf.dos_header [2]zwwwwwwwwwwwww[4]www[10]wx e_magic e_cblp e_cp e_crlc e_cparhdr e_minalloc e_maxalloc e_ss e_sp e_csum e_ip e_cs e_lfarlc e_ovno e_res e_oemid e_oeminfo e_res2 e_lfanew +pfn dos_header "[2]zwwwwwwwwwwwww[4]www[10]wx e_magic e_cblp e_cp e_crlc e_cparhdr e_minalloc e_maxalloc e_ss e_sp e_csum e_ip e_cs e_lfarlc e_ovno e_res e_oemid e_oeminfo e_res2 e_lfanew" diff --git a/librz/bin/d/ntfs b/librz/bin/d/ntfs deleted file mode 100644 index f2f0a28d37f..00000000000 --- a/librz/bin/d/ntfs +++ /dev/null @@ -1,2 +0,0 @@ -# partition table entry -pf.pte b[3]bb[3]bdd boot_indicator starting_chs partition_type ending_chs starting_sector partition_size diff --git a/librz/bin/d/pe32 b/librz/bin/d/pe32 index 2b89e6e11c3..fb3062786ee 100644 --- a/librz/bin/d/pe32 +++ b/librz/bin/d/pe32 @@ -1,5 +1,5 @@ pfo mz -pf.pe_nt_image_headers32 [4]z?? signature (pe_image_file_header)fileHeader (pe_image_optional_header32)optionalHeader -pf.pe_image_optional_header32 [2]Ebbxxxxxxxxxwwwwwwxxxx[2]E[2]Bxxxxxx[16]? (pe_magic)magic majorLinkerVersion minorLinkerVersion sizeOfCode sizeOfInitializedData sizeOfUninitializedData addressOfEntryPoint baseOfCode baseOfData imageBase sectionAlignment fileAlignment majorOperatingSystemVersion minorOperatingSystemVersion majorImageVersion minorImageVersion majorSubsystemVersion minorSubsystemVersion win32VersionValue sizeOfImage sizeOfHeaders checkSum (pe_subsystem)subsystem (pe_dllcharacteristics)dllCharacteristics sizeOfStackReserve sizeOfStackCommit sizeOfHeapReserve sizeOfHeapCommit loaderFlags numberOfRvaAndSizes (pe_image_data_directory)dataDirectory -pf.pe_image_file_header [2]Ewtxxw[2]B (pe_machine)machine numberOfSections timeDateStamp pointerToSymbolTable numberOfSymbols sizeOfOptionalHeader (pe_characteristics)characteristics -pf.pe_image_data_directory xx virtualAddress size +pfn pe_nt_image_headers32 "[4]z?? signature (pe_image_file_header)fileHeader (pe_image_optional_header32)optionalHeader" +pfn pe_image_optional_header32 "[2]Ebbxxxxxxxxxwwwwwwxxxx[2]E[2]Bxxxxxx[16]? (pe_magic)magic majorLinkerVersion minorLinkerVersion sizeOfCode sizeOfInitializedData sizeOfUninitializedData addressOfEntryPoint baseOfCode baseOfData imageBase sectionAlignment fileAlignment majorOperatingSystemVersion minorOperatingSystemVersion majorImageVersion minorImageVersion majorSubsystemVersion minorSubsystemVersion win32VersionValue sizeOfImage sizeOfHeaders checkSum (pe_subsystem)subsystem (pe_dllcharacteristics)dllCharacteristics sizeOfStackReserve sizeOfStackCommit sizeOfHeapReserve sizeOfHeapCommit loaderFlags numberOfRvaAndSizes (pe_image_data_directory)dataDirectory" +pfn pe_image_file_header "[2]Ewtxxw[2]B (pe_machine)machine numberOfSections timeDateStamp pointerToSymbolTable numberOfSymbols sizeOfOptionalHeader (pe_characteristics)characteristics" +pfn pe_image_data_directory "xx virtualAddress size" diff --git a/librz/bin/d/trx b/librz/bin/d/trx deleted file mode 100644 index c71f002c121..00000000000 --- a/librz/bin/d/trx +++ /dev/null @@ -1,27 +0,0 @@ -# TRX v1 -# offset[0] = lzma-loader -# offset[1] = Linx-Kernel -# offset[2] = rootfs -pf.TRXv1 [4]zxxwwxxx magic length crc flags version part_loader part_kernel part_rootfs - -# TRX v2 -# offset[0] = lzma-loader -# offset[1] = Linx-Kernel -# offset[2] = rootfs -# offset[3] = bin-Header -pf.TRXv2 [4]zxxwwxxx*? magic length crc flags version part_loader part_kernel part_rootfs (TRXv2BinHeader)part_binheader - -# BinHeader -# magic: firmware magic depends on board etc. s.th. like '3G2V' or 'W54U' -# res1: reserved for extra magic?? -# char fwdate[3]: fwdate[0]: Year, fwdate[1]: Month, fwdate[2]: Day -# fwvern: version information a.b.c. -# ID: fix "U2ND" -# hw_ver: depends on board -# s/n: depends on board -# flags: -# stable: Marks the firmware stable, this is 0xFF in the image and will be written to 0x73 by the running system once it completed booting. -# try1-3: 0xFF in firmware image. CFE will set try1 to 0x74 on first boot and continue with try2 and try3 unless "stable" was written by the running image. After writing try3 and the stable flag was not written yet, the CFE assumes that the image is broken and starts a TFTP server -# res3: unused? -pf.TRXv2BinHeader [4]zxxwwwwwwwwww magic res1 fwdate fwvern id0 id1 hwver flags stable try1 try2 try3 res3 -# XXX td enum BinHeaderMAGIC { "3G2V", "W54U" } diff --git a/librz/bin/d/zip b/librz/bin/d/zip index 635027618d3..5f51e4c940e 100644 --- a/librz/bin/d/zip +++ b/librz/bin/d/zip @@ -1,6 +1,6 @@ -pf.zip_local_file_hdr xwwwwwxxxww magic extract flags compression last_mod_time last_mod_date crc32 compressed_size uncompressed_size namlen extras -pf.zip_data_desc xxx crc32 compressed_size uncompressed_size -pf.zip_central_directory_hdr xwwwwwwxxxwwwwwxx magic encoder extract flags compression last_mod_time last_mod_date crc32 compressed_size uncompressed_size namlen extras comment diskstart filetype filemode offset -pf.zip_end_central_dir xwwwwxxw magic disk finaldisk entries finalentries rootsize rootseek comment -pf.zip64_end_central_dir xqwwxxqqqq magic size encoder extract disk finaldisk entries finalentries rootsize rootseek -pf.zip64_end_central_dir_loc xxqx magic disk rootseek disks \ No newline at end of file +pfn zip_local_file_hdr "xwwwwwxxxww magic extract flags compression last_mod_time last_mod_date crc32 compressed_size uncompressed_size namlen extras" +pfn zip_data_desc "xxx crc32 compressed_size uncompressed_size" +pfn zip_central_directory_hdr "xwwwwwwxxxwwwwwxx magic encoder extract flags compression last_mod_time last_mod_date crc32 compressed_size uncompressed_size namlen extras comment diskstart filetype filemode offset" +pfn zip_end_central_dir "xwwwwxxw magic disk finaldisk entries finalentries rootsize rootseek comment" +pfn zip64_end_central_dir "xqwwxxqqqq magic size encoder extract disk finaldisk entries finalentries rootsize rootseek" +pfn zip64_end_central_dir_loc "xxqx magic disk rootseek disks" diff --git a/librz/core/canalysis.c b/librz/core/canalysis.c index 06bfae9af05..c70dc36463b 100644 --- a/librz/core/canalysis.c +++ b/librz/core/canalysis.c @@ -4401,8 +4401,9 @@ RZ_API RZ_OWN char *rz_core_analysis_var_display(RZ_NONNULL RzCore *core, RZ_NON ut64 regval = rz_debug_reg_get(core->dbg, var->storage.reg); r = rz_core_print_hexdump_refs(core, wordsize, wordsize, regval); } else { - // TODO: convert to API - r = rz_core_cmd_strf(core, "pf r (%s)", var->storage.reg); + char *regfmt = rz_str_newf("r (%s)", var->storage.reg); + r = rz_core_print_format(core, regfmt, RZ_PRINT_MUSTSEE, core->offset); + free(regfmt); } rz_strbuf_append(sb, r); free(r); @@ -4415,8 +4416,7 @@ RZ_API RZ_OWN char *rz_core_analysis_var_display(RZ_NONNULL RzCore *core, RZ_NON int wordsize = rz_analysis_get_address_bits(core->analysis) / 8; r = rz_core_print_hexdump_refs(core, wordsize, wordsize, addr); } else { - // TODO: convert to API - r = rz_core_cmd_strf(core, "pf %s @ 0x%" PFMT64x, fmt, addr); + r = rz_core_print_format(core, fmt, RZ_PRINT_MUSTSEE, addr); } rz_strbuf_append(sb, r); free(r); diff --git a/librz/core/cmd/cmd_analysis.c b/librz/core/cmd/cmd_analysis.c index ac1de8cf853..9c3de627bfc 100644 --- a/librz/core/cmd/cmd_analysis.c +++ b/librz/core/cmd/cmd_analysis.c @@ -2033,8 +2033,11 @@ RZ_IPI RzCmdStatus rz_analysis_global_variable_print_handler(RzCore *core, int a free(fmt); return RZ_CMD_STATUS_ERROR; } - // TODO: Convert to the API - rz_core_cmdf(core, "pf %s @ 0x%08" PFMT64x "\n", fmt, glob->addr); + char *r = rz_core_print_format(core, fmt, RZ_PRINT_MUSTSEE, glob->addr); + if (r) { + rz_cons_print(r); + } + free(r); free(fmt); return RZ_CMD_STATUS_OK; } diff --git a/librz/core/cmd/cmd_print.c b/librz/core/cmd/cmd_print.c index ca5946d9ddc..e091f1568b0 100644 --- a/librz/core/cmd/cmd_print.c +++ b/librz/core/cmd/cmd_print.c @@ -153,102 +153,6 @@ static const char *help_msg_pj[] = { NULL }; -static const char *help_msg_pf[] = { - "pf:", PF_USAGE_STR, "", - "Commands:", "", "", - "pf", " fmt", "Show data using the given format-string. See 'pf\?\?' and 'pf\?\?\?'.", - "pf", "?", "Show this help", - "pf", "??", "Format characters", - "pf", "???", "pf usage examples", - "pf* ", "fmt_name|fmt", "Show data using (named) format as rizin flag create commands", - "pf.", "", "List all format definitions", - "pf.", "fmt_name", "Show data using named format", - "pf.", "fmt_name.field_name", "Show specific data field using named format", - "pf.", "fmt_name.field_name=33", "Set new value for the specified field in named format", - "pf.", "fmt_name.field_name[i]", "Show element i of array field_name", - "pf.", "name [0|cnt]fmt", "Define a new named format", - "pf?", "fmt_name", "Show the definition of a named format", - "pfc ", "fmt_name|fmt", "Show data using (named) format as C string", - "pfd.", "fmt_name", "Show data using named format as graphviz commands", - "pfj ", "fmt_name|fmt", "Show data using (named) format in JSON", - "pfo", " fdf_name", "Load a Format Definition File (fdf)", - "pfo", "", "List all format definition files (fdf)", - "pfq", " fmt ...", "Quiet print format (do now show address)", - "pfs", "[.fmt_name| fmt]", "Print the size of (named) format in bytes", - "pfv.", "fmt_name[.field]", "Print value(s) only for named format. Useful for one-liners", - NULL -}; - -static const char *help_detail_pf[] = { - "pf:", PF_USAGE_STR, "", - "Format:", "", "", - " ", "b", "byte (unsigned)", - " ", "B", "resolve enum bitfield (see t?)", - " ", "c", "char (signed byte)", - " ", "C", "byte in decimal", - " ", "d", "0xHEX value (4 bytes) (see 'i' and 'x')", - " ", "D", "disassemble one opcode", - " ", "e", "temporally swap endian", - " ", "E", "resolve enum name (see t?)", - " ", "f", "float value (4 bytes)", - " ", "F", "double value (8 bytes)", - " ", "i", "signed integer value (4 bytes) (see 'd' and 'x')", - " ", "n", "next char specifies size of signed value (1, 2, 4 or 8 byte(s))", - " ", "N", "next char specifies size of unsigned value (1, 2, 4 or 8 byte(s))", - " ", "o", "octal value (4 byte)", - " ", "p", "pointer reference (2, 4 or 8 bytes)", - " ", "q", "quadword (8 bytes)", - " ", "Q", "uint128_t (16 bytes)", - " ", "r", "CPU register `pf r (eax)plop`", - " ", "s", "32bit pointer to string (4 bytes)", - " ", "S", "64bit pointer to string (8 bytes)", - " ", "t", "UNIX timestamp (4 bytes)", - " ", "T", "show Ten first bytes of buffer", - " ", "u", "uleb128 (variable length)", - " ", "w", "word (2 bytes unsigned short in hex)", - " ", "x", "0xHEX value and flag (fd @ addr) (see 'd' and 'i')", - " ", "X", "show formatted hexpairs", - " ", "z", "null terminated string", - " ", "Z", "null terminated wide string", - " ", "?", "data structure `pf ? (struct_name)example_name`", - " ", "*", "next char is pointer (honors asm.bits)", - " ", "+", "toggle show flags for each offset", - " ", ":", "skip 4 bytes", - " ", ".", "skip 1 byte", - " ", ";", "rewind 4 bytes", - " ", ",", "rewind 1 byte", - NULL -}; - -static const char *help_detail2_pf[] = { - "pf:", PF_USAGE_STR, "", - "Examples:", "", "", - "pf", " 3xi foo bar", "3-array of struct, each with named fields: 'foo' as hex, and 'bar' as int", - "pf", " B (BitFldType)arg_name`", "bitfield type", - "pf", " E (EnumType)arg_name`", "enum type", - "pf", " obj=xxdz prev next size name", "Same as above", - "pf", " *z*i*w nb name blob", "Print the pointers with given labels", - "pf", " iwq foo bar troll", "Print the iwq format with foo, bar, troll as the respective names for the fields", - "pf", " 0iwq foo bar troll", "Same as above, but considered as a union (all fields at offset 0)", - "pf.", "obj xxdz prev next size name", "Define the obj format as xxdz", - "pf.", "plop ? (troll)mystruct", "Use structure troll previously defined", - "pfj.", "plop @ 0x14", "Apply format object at the given offset", - "pf", " 10xiz pointer length string", "Print a size 10 array of the xiz struct with its field names", - "pf", " 5sqw string quad word", "Print an array with sqw struct along with its field names", - "pf", " {integer}? (bifc)", "Print integer times the following format (bifc)", - "pf", " [4]w[7]i", "Print an array of 4 words and then an array of 7 integers", - "pf", " ic...%i foo bar \"(pf xw yo foo)troll\" yo", "Print nested anonymous structures", - "pf", " :..x", "Print value located 6 bytes from current offset", - "pf", " [10]z[3]i[10]Zb", "Print an fixed size str, widechar, and var", - "pfj", " +F @ 0x14", "Print the content at given offset with flag", - "pf", " n2", "print signed short (2 bytes) value. Use N instead of n for printing unsigned values", - "pf", " [2]? (plop)structname @ 0", "Prints an array of structs", - "pf", " eqew bigWord beef", "Swap endianness and print with given labels", - "pf", ".foo rr (eax)reg1 (eip)reg2", "Create object referencing to register values ", - "pf", " tt troll plop", "print time stamps with labels troll and plop", - NULL -}; - static const char *help_msg_px[] = { "Usage:", "px[0afoswqWqQ][f]", " # Print heXadecimal", "px", "", "show hexdump", @@ -718,14 +622,6 @@ RZ_API void rz_core_set_asm_configs(RzCore *core, char *arch, ut32 bits, int seg rz_config_set_i(core->config, "asm.segoff", segoff); } -static void print_format_help_help_help_help(RzCore *core) { - const char *help_msg[] = { - " STAHP IT!!!", "", "", - NULL - }; - rz_core_cmd_help(core, help_msg); -} - /** * \brief Frees a visual print gadget * @@ -981,320 +877,6 @@ RZ_IPI RzCmdStatus rz_cmd_print_timestamp_ntfs_handler(RzCore *core, int argc, c return RZ_CMD_STATUS_OK; } -static void cmd_print_format(RzCore *core, const char *_input, const ut8 *block, int len) { - char *input = NULL; - int mode = RZ_PRINT_MUSTSEE; - switch (_input[1]) { - case '*': // "pf*" - _input++; - mode = RZ_PRINT_SEEFLAGS; - break; - case 'q': // "pfq" - _input++; - mode = RZ_PRINT_QUIET | RZ_PRINT_MUSTSEE; - break; - case 'd': // "pfd" - _input++; - mode = RZ_PRINT_DOT; - break; - case 'j': // "pfj" - _input++; - mode = RZ_PRINT_JSON; - break; - case 'v': // "pfv" - _input++; - mode = RZ_PRINT_VALUE | RZ_PRINT_MUSTSEE; - break; - case 'c': // "pfc" - _input++; - mode = RZ_PRINT_STRUCT; - break; - case 's': { // "pfs" - const char *val = NULL; - _input += 2; - if (*_input == '.') { - _input++; - val = rz_type_db_format_get(core->analysis->typedb, _input); - if (val) { - rz_cons_printf("%d\n", rz_type_format_struct_size(core->analysis->typedb, val, mode, 0)); - } else { - RZ_LOG_ERROR("core: Struct %s not defined\nUsage: pfs.struct_name | pfs format\n", _input); - } - } else if (*_input == ' ') { - while (*_input == ' ' && *_input != '\0') { - _input++; - } - if (*_input) { - rz_cons_printf("%d\n", rz_type_format_struct_size(core->analysis->typedb, _input, mode, 0)); - } else { - RZ_LOG_ERROR("core: Struct %s not defined\nUsage: pfs.struct_name | pfs format\n", _input); - } - } else { - RZ_LOG_ERROR("core: Usage: pfs.struct_name | pfs format\n"); - } - return; - } - case '?': // "pf?" - _input += 2; - if (*_input) { - if (*_input == '?') { - _input++; - if (_input && *_input == '?') { - _input++; - if (_input && *_input == '?') { - print_format_help_help_help_help(core); - } else { - rz_core_cmd_help(core, help_detail2_pf); - } - } else { - rz_core_cmd_help(core, help_detail_pf); - } - } else { - const char *struct_name = rz_str_trim_head_ro(_input); - const char *val = rz_type_db_format_get(core->analysis->typedb, struct_name); - if (val) { - rz_cons_printf("%s\n", val); - } else { - RZ_LOG_ERROR("core: Struct %s is not defined\n", _input); - } - } - } else { - rz_core_cmd_help(core, help_msg_pf); - } - return; - case 'o': // "pfo" - if (_input[2] == '?') { - char *prefix = rz_path_prefix(NULL); - char *sdb_format = rz_path_home_prefix(RZ_SDB_FORMAT); - eprintf("|Usage: pfo [format-file]\n" - " %s\n" - " " RZ_JOIN_3_PATHS("%s", RZ_SDB_FORMAT, "") "\n", - sdb_format, prefix); - free(sdb_format); - free(prefix); - } else if (_input[2] == ' ') { - const char *fname = rz_str_trim_head_ro(_input + 3); - char *home_formats = rz_path_home_prefix(RZ_SDB_FORMAT); - char *home = rz_file_path_join(home_formats, fname); - free(home_formats); - char *system_formats = rz_path_system(RZ_SDB_FORMAT); - char *path = rz_file_path_join(system_formats, fname); - free(system_formats); - if (rz_str_endswith(_input, ".h")) { - char *error_msg = NULL; - const char *dir = rz_config_get(core->config, "dir.types"); - int result = rz_type_parse_file(core->analysis->typedb, path, dir, &error_msg); - if (!result) { - rz_core_cmd0(core, ".ts*"); - } else { - RZ_LOG_ERROR("core: Parse error: %s\n", error_msg); - free(error_msg); - } - } else { - if (!rz_core_cmd_file(core, home) && !rz_core_cmd_file(core, path)) { - if (!rz_core_cmd_file(core, _input + 3)) { - RZ_LOG_ERROR("core: pfo: cannot open format file at '%s'\n", path); - } - } - } - free(home); - free(path); - } else { - RzList *files; - RzListIter *iter; - const char *fn; - char *home = rz_path_home_prefix(RZ_SDB_FORMAT); - if (home) { - files = rz_sys_dir(home); - rz_list_foreach (files, iter, fn) { - if (*fn && *fn != '.') { - rz_cons_println(fn); - } - } - rz_list_free(files); - free(home); - } - char *path = rz_path_system(RZ_SDB_FORMAT); - if (path) { - files = rz_sys_dir(path); - rz_list_foreach (files, iter, fn) { - if (*fn && *fn != '.') { - rz_cons_println(fn); - } - } - rz_list_free(files); - free(path); - } - } - free(input); - return; - } // switch - - input = strdup(_input); - /* syntax aliasing bridge for 'pf foo=xxd' -> 'pf.foo xxd' */ - if (input[1] == ' ') { - char *eq = strchr(input + 2, '='); - if (eq) { - input[1] = '.'; - *eq = ' '; - } - } - - bool listFormats = false; - if (input[1] == '.') { - listFormats = true; - } else if (!strcmp(input, "*") && mode == RZ_PRINT_SEEFLAGS) { - listFormats = true; - } - - core->print->reg = rz_core_reg_default(core); - core->print->get_register = rz_reg_get; - core->print->get_register_value = rz_reg_get_value; - - int o_blocksize = core->blocksize; - - if (listFormats) { - core->print->num = core->num; - /* print all stored format */ - if (!input[1] || !input[2]) { // "pf." - RzListIter *iter; - char *fmt = NULL; - RzList *fmtl = rz_type_db_format_all(core->analysis->typedb); - rz_list_foreach (fmtl, iter, fmt) { - rz_cons_printf("pf.%s\n", fmt); - } - rz_list_free(fmtl); - /* delete a format */ - } else if (input[1] && input[2] == '-') { // "pf-" - if (input[3] == '*') { // "pf-*" - rz_type_db_format_purge(core->analysis->typedb); - } else { // "pf-xxx" - rz_type_db_format_delete(core->analysis->typedb, input + 3); - } - } else { - char *name = strdup(input + (input[1] ? 2 : 1)); - char *space = strchr(name, ' '); - char *eq = strchr(name, '='); - char *dot = strchr(name, '.'); - - if (eq && !dot) { - *eq = ' '; - space = eq; - eq = NULL; - } - - /* store a new format */ - if (space && (!eq || space < eq)) { - *space++ = 0; - if (strchr(name, '.')) { - RZ_LOG_ERROR("core: Struct or fields name can not contain dot symbol (.)\n"); - } else { - // pf.foo=xxx - rz_type_db_format_set(core->analysis->typedb, name, space); - } - free(name); - free(input); - return; - } - - if (!strchr(name, '.') && - !rz_type_db_format_get(core->analysis->typedb, name)) { - RZ_LOG_ERROR("core: Cannot find '%s' format.\n", name); - free(name); - free(input); - return; - } - - char *delim = strchr(name, '.'); - if (delim) { - int len = delim - name; - if (len > 0) { - name[len] = '\0'; - } - } - - /* Load format from name into fmt to get the size */ - /* This make sure the whole structure will be printed */ - const char *fmt = NULL; - fmt = rz_type_db_format_get(core->analysis->typedb, name); - if (fmt) { - int size = rz_type_format_struct_size(core->analysis->typedb, fmt, mode, 0) + 10; - if (size > core->blocksize) { - rz_core_block_size(core, size); - } - } - /* display a format */ - if (dot) { - *dot++ = 0; - eq = strchr(dot, '='); - if (eq) { // Write mode (pf.field=value) - *eq++ = 0; - mode = RZ_PRINT_MUSTSET; - char *format = rz_type_format_data(core->analysis->typedb, core->print, core->offset, - core->block, core->blocksize, name, mode, eq, dot); - if (format) { - rz_cons_print(format); - free(format); - } - } else { - char *format = rz_type_format_data(core->analysis->typedb, core->print, core->offset, - core->block, core->blocksize, name, mode, NULL, dot); - if (format) { - rz_cons_print(format); - free(format); - } - } - } else { - char *format = rz_type_format_data(core->analysis->typedb, core->print, core->offset, - core->block, core->blocksize, name, mode, NULL, NULL); - if (format) { - rz_cons_print(format); - free(format); - } - } - free(name); - } - } else { - /* This make sure the structure will be printed entirely */ - const char *fmt = rz_str_trim_head_ro(input + 1); - int struct_sz = rz_type_format_struct_size(core->analysis->typedb, fmt, mode, 0); - size_t size = RZ_MAX(core->blocksize, struct_sz); - ut8 *buf = calloc(1, size); - if (!buf) { - RZ_LOG_ERROR("core: cannot allocate %zu byte(s)\n", size); - goto stage_left; - } - memcpy(buf, core->block, core->blocksize); - /* check if fmt is '\d+ \d+<...>', common mistake due to usage string*/ - bool syntax_ok = true; - char *args = strdup(fmt); - if (!args) { - RZ_LOG_ERROR("core: Mem Allocation."); - free(args); - free(buf); - goto stage_left; - } - const char *arg1 = strtok(args, " "); - if (arg1 && rz_str_isnumber(arg1)) { - syntax_ok = false; - RZ_LOG_ERROR("core: Usage: pf [0|cnt][format-string]\n"); - } - free(args); - if (syntax_ok) { - char *format = rz_type_format_data(core->analysis->typedb, core->print, core->offset, - buf, size, fmt, mode, NULL, NULL); - if (format) { - rz_cons_print(format); - free(format); - } - } - free(buf); - } -stage_left: - free(input); - rz_core_block_size(core, o_blocksize); -} - // > pxa /* In this function, most of the buffers have 4 times * the required length. This is because we supports colours, @@ -1439,8 +1021,11 @@ static void annotated_hexdump(RzCore *core, int len) { RzAnalysisMetaItem *meta = meta_node ? meta_node->data : NULL; if (meta && meta->type == RZ_META_TYPE_FORMAT && meta_node->start == addr + j) { rz_cons_printf(".format %s ; size=", meta->str); + // TODO: Convert to the API rz_core_cmdf(core, "pfs %s", meta->str); - rz_core_cmdf(core, "pf %s @ 0x%08" PFMT64x, meta->str, meta_node->start); + char *r = rz_core_print_format(core, meta->str, RZ_PRINT_MUSTSEE, meta_node->start); + rz_cons_print(r); + free(r); if (usecolor) { append(ebytes, Color_INVERT); append(echars, Color_INVERT); @@ -3079,9 +2664,6 @@ RZ_IPI int rz_cmd_print(void *data, const char *input) { case 'g': // "pg" cmd_print_gadget(core, input + 1); break; - case 'f': // "pf" - cmd_print_format(core, input, block, len); - break; default: rz_core_cmd_help(core, help_msg_p); break; @@ -7061,6 +6643,46 @@ RZ_IPI RzCmdStatus rz_cmd_print_raw_printable_handler(RzCore *core, int argc, co return RZ_CMD_STATUS_OK; } +static RzCmdStatus print_format(RzCore *core, const char *fmt, int mode, RzCmdStateOutput *state) { + rz_return_val_if_fail(fmt, RZ_CMD_STATUS_ERROR); + + if (state) { + switch (state->mode) { + case RZ_OUTPUT_MODE_JSON: + mode |= RZ_PRINT_JSON; + break; + case RZ_OUTPUT_MODE_RIZIN: + mode |= RZ_PRINT_SEEFLAGS; + break; + case RZ_OUTPUT_MODE_QUIET: + mode |= RZ_PRINT_QUIET | RZ_PRINT_MUSTSEE; + break; + default: + break; + } + rz_cmd_state_output_array_start(state); + } + char *format = rz_core_print_format(core, fmt, mode, core->offset); + if (!format) { + return RZ_CMD_STATUS_ERROR; + } + rz_cmd_state_output_array_end(state); + rz_cons_print(format); + free(format); + return RZ_CMD_STATUS_OK; +} + +static RzCmdStatus print_format_write(RzCore *core, const char *fmt, const char *value) { + rz_return_val_if_fail(fmt, RZ_CMD_STATUS_ERROR); + char *format = rz_core_print_format_write(core, fmt, value, core->offset); + if (!format) { + return RZ_CMD_STATUS_ERROR; + } + rz_cons_print(format); + free(format); + return RZ_CMD_STATUS_OK; +} + RZ_IPI RzCmdStatus rz_cmd_print_raw_string_handler(RzCore *core, int argc, const char **argv) { int len = argc > 1 ? rz_num_math(core->num, argv[1]) : core->blocksize; if (len < 0) { @@ -7069,3 +6691,142 @@ RZ_IPI RzCmdStatus rz_cmd_print_raw_string_handler(RzCore *core, int argc, const printraw(core, len, true); return RZ_CMD_STATUS_OK; } + +RZ_IPI RzCmdStatus rz_cmd_print_format_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state) { + int mode = RZ_PRINT_MUSTSEE; + return print_format(core, argv[1], mode, state); +} + +RZ_IPI RzCmdStatus rz_cmd_print_format_delete_handler(RzCore *core, int argc, const char **argv) { + rz_type_db_format_delete(core->analysis->typedb, argv[1]); + return RZ_CMD_STATUS_OK; +} + +RZ_IPI RzCmdStatus rz_cmd_print_format_delete_all_handler(RzCore *core, int argc, const char **argv) { + rz_type_db_format_purge(core->analysis->typedb); + return RZ_CMD_STATUS_OK; +} + +RZ_IPI RzCmdStatus rz_cmd_print_format_named_dot_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state) { + /* + const char *fmt = rz_type_db_format_get(core->analysis->typedb, argv[1]); + if (RZ_STR_ISEMPTY(fmt)) { + RZ_LOG_ERROR("Format with \"%s\" name not found\n", argv[1]); + return RZ_CMD_STATUS_ERROR; + } + */ + int mode = RZ_PRINT_MUSTSEE; + return print_format(core, argv[1], mode, state); +} + +RZ_IPI RzCmdStatus rz_cmd_print_format_named_handler(RzCore *core, int argc, const char **argv) { + if (argc < 2) { + // List all named formats + RzListIter *iter; + RzTypeFormat *fmt = NULL; + RzList *formats = rz_type_db_format_all(core->analysis->typedb); + rz_list_foreach (formats, iter, fmt) { + rz_cons_printf("%s \"%s\"\n", fmt->name, fmt->body); + } + rz_list_free(formats); + } else if (argc < 3) { + // Show the format string for a named format + const char *fmt = rz_type_db_format_get(core->analysis->typedb, argv[1]); + if (RZ_STR_ISEMPTY(fmt)) { + RZ_LOG_ERROR("Format with \"%s\" name not found\n", argv[1]); + return RZ_CMD_STATUS_ERROR; + } + rz_cons_printf("%s\n", fmt); + return RZ_CMD_STATUS_OK; + } + rz_type_db_format_set(core->analysis->typedb, argv[1], argv[2]); + return RZ_CMD_STATUS_OK; +} + +RZ_IPI RzCmdStatus rz_cmd_print_format_c_handler(RzCore *core, int argc, const char **argv) { + int mode = RZ_PRINT_STRUCT; + return print_format(core, argv[1], mode, NULL); +} + +RZ_IPI RzCmdStatus rz_cmd_print_format_dot_handler(RzCore *core, int argc, const char **argv) { + int mode = RZ_PRINT_DOT; + return print_format(core, argv[1], mode, NULL); +} + +RZ_IPI RzCmdStatus rz_cmd_print_format_file_handler(RzCore *core, int argc, const char **argv) { + if (argc < 2) { + RzList *files; + RzListIter *iter; + const char *fn; + char *home = rz_path_home_prefix(RZ_SDB_FORMAT); + if (home) { + files = rz_sys_dir(home); + rz_list_foreach (files, iter, fn) { + if (*fn && *fn != '.') { + rz_cons_println(fn); + } + } + rz_list_free(files); + free(home); + } + char *path = rz_path_system(RZ_SDB_FORMAT); + if (path) { + files = rz_sys_dir(path); + rz_list_foreach (files, iter, fn) { + if (*fn && *fn != '.') { + rz_cons_println(fn); + } + } + rz_list_free(files); + free(path); + } + return RZ_CMD_STATUS_OK; + } + char *home_formats = rz_path_home_prefix(RZ_SDB_FORMAT); + char *home = rz_file_path_join(home_formats, argv[1]); + free(home_formats); + char *system_formats = rz_path_system(RZ_SDB_FORMAT); + char *path = rz_file_path_join(system_formats, argv[1]); + free(system_formats); + if (rz_str_endswith(argv[1], ".h")) { + char *error_msg = NULL; + const char *dir = rz_config_get(core->config, "dir.types"); + int result = rz_type_parse_file(core->analysis->typedb, path, dir, &error_msg); + if (!result) { + // TODO: Use the API here + rz_core_cmd0(core, ".ts*"); + } else { + RZ_LOG_ERROR("core: Parse error: %s\n", error_msg); + free(error_msg); + } + } else { + if (!rz_core_cmd_file(core, home) && !rz_core_cmd_file(core, path)) { + if (!rz_core_cmd_file(core, argv[1])) { + RZ_LOG_ERROR("core: pfo: cannot open format file at '%s'\n", path); + } + } + } + free(home); + free(path); + return RZ_CMD_STATUS_OK; +} + +RZ_IPI RzCmdStatus rz_cmd_print_format_size_handler(RzCore *core, int argc, const char **argv) { + const char *format = rz_type_db_format_get(core->analysis->typedb, argv[1]); + if (!format) { + RZ_LOG_ERROR("Format \"%s\" could not be found\n", argv[1]); + return RZ_CMD_STATUS_ERROR; + } + int fmtsz = rz_type_format_struct_size(core->analysis->typedb, format, RZ_PRINT_MUSTSEE, 0); + rz_cons_printf("%d\n", fmtsz); + return RZ_CMD_STATUS_OK; +} + +RZ_IPI RzCmdStatus rz_cmd_print_format_value_handler(RzCore *core, int argc, const char **argv) { + int mode = RZ_PRINT_VALUE | RZ_PRINT_MUSTSEE; + return print_format(core, argv[1], mode, NULL); +} + +RZ_IPI RzCmdStatus rz_cmd_print_format_write_handler(RzCore *core, int argc, const char **argv) { + return print_format_write(core, argv[1], argv[2]); +} diff --git a/librz/core/cmd/cmd_type.c b/librz/core/cmd/cmd_type.c index 6bb309f03e4..3623a672499 100644 --- a/librz/core/cmd/cmd_type.c +++ b/librz/core/cmd/cmd_type.c @@ -92,8 +92,9 @@ static RzCmdStatus type_format_print(RzCore *core, const char *type, ut64 addres free(fmt); return RZ_CMD_STATUS_ERROR; } - // TODO: Convert to the API - rz_core_cmdf(core, "pf %s @ 0x%08" PFMT64x "\n", fmt, address); + char *r = rz_core_print_format(core, fmt, RZ_PRINT_MUSTSEE, address); + rz_cons_print(r); + free(r); free(fmt); return RZ_CMD_STATUS_OK; } @@ -118,8 +119,9 @@ static RzCmdStatus type_format_print_variable(RzCore *core, const char *type, co return RZ_CMD_STATUS_ERROR; } ut64 addr = rz_core_analysis_var_addr(core, var); - // TODO: Convert to the API - rz_core_cmdf(core, "pf %s @ 0x%08" PFMT64x "\n", fmt, addr); + char *r = rz_core_print_format(core, fmt, RZ_PRINT_MUSTSEE, addr); + rz_cons_print(r); + free(r); free(fmt); return RZ_CMD_STATUS_OK; } diff --git a/librz/core/cmd_descs/cmd_descs.c b/librz/core/cmd_descs/cmd_descs.c index 3d0f769e802..27316996595 100644 --- a/librz/core/cmd_descs/cmd_descs.c +++ b/librz/core/cmd_descs/cmd_descs.c @@ -61,6 +61,7 @@ static const RzCmdDescDetail eval_getset_details[2]; static const RzCmdDescDetail egg_config_details[2]; static const RzCmdDescDetail history_list_or_exec_details[2]; static const RzCmdDescDetail cmd_print_byte_array_details[3]; +static const RzCmdDescDetail pf_details[3]; static const RzCmdDescDetail print_rising_and_falling_entropy_details[2]; static const RzCmdDescDetail write_details[3]; static const RzCmdDescDetail write_bits_details[2]; @@ -602,6 +603,16 @@ static const RzCmdDescArg cmd_disassembly_n_instrs_as_text_json_args[2]; static const RzCmdDescArg cmd_sizes_of_n_instructions_args[2]; static const RzCmdDescArg cmd_disassemble_ropchain_args[2]; static const RzCmdDescArg cmd_disassemble_summarize_n_bytes_args[2]; +static const RzCmdDescArg cmd_print_format_args[2]; +static const RzCmdDescArg cmd_print_format_delete_args[2]; +static const RzCmdDescArg cmd_print_format_c_args[2]; +static const RzCmdDescArg cmd_print_format_dot_args[2]; +static const RzCmdDescArg cmd_print_format_named_dot_args[2]; +static const RzCmdDescArg cmd_print_format_named_args[3]; +static const RzCmdDescArg cmd_print_format_file_args[2]; +static const RzCmdDescArg cmd_print_format_size_args[2]; +static const RzCmdDescArg cmd_print_format_value_args[2]; +static const RzCmdDescArg cmd_print_format_write_args[3]; static const RzCmdDescArg cmd_print_gadget_add_args[6]; static const RzCmdDescArg cmd_print_gadget_move_args[6]; static const RzCmdDescArg cmd_print_hash_cfg_args[2]; @@ -13264,6 +13275,240 @@ static const RzCmdDescHelp cmd_disassemble_summarize_block_help = { .args = cmd_disassemble_summarize_block_args, }; +static const RzCmdDescDetailEntry pf_Formats_detail_entries[] = { + { .text = "b", .arg_str = NULL, .comment = "byte (unsigned)" }, + { .text = "B", .arg_str = NULL, .comment = "resolve enum bitfield (see t?)" }, + { .text = "c", .arg_str = NULL, .comment = "char (signed byte)" }, + { .text = "C", .arg_str = NULL, .comment = "byte in decimal" }, + { .text = "d", .arg_str = NULL, .comment = "0xHEX value (4 bytes) (see 'i' and 'x' formats)" }, + { .text = "D", .arg_str = NULL, .comment = "disassemble one opcode" }, + { .text = "e", .arg_str = NULL, .comment = "temporarily swap endian" }, + { .text = "E", .arg_str = NULL, .comment = "resolve enum name (see t?)" }, + { .text = "f", .arg_str = NULL, .comment = "float value (4 bytes)" }, + { .text = "F", .arg_str = NULL, .comment = "double float value (8 bytes)" }, + { .text = "i", .arg_str = NULL, .comment = "signed integer value (4 bytes) (see 'd' and 'x' formats)" }, + { .text = "n", .arg_str = NULL, .comment = "next char specifies size of signed value (1, 2, 4, or 8 byte(s))" }, + { .text = "N", .arg_str = NULL, .comment = "next char specifies size of unsigned value (1, 2, 4, or 8 byte(s))" }, + { .text = "o", .arg_str = NULL, .comment = "octal value (4 bytes)" }, + { .text = "p", .arg_str = NULL, .comment = "pointer reference (2, 4, or 8 bytes)" }, + { .text = "q", .arg_str = NULL, .comment = "quadword (8 bytes)" }, + { .text = "Q", .arg_str = NULL, .comment = "octoword (uint128_t) (16 bytes)" }, + { .text = "r", .arg_str = NULL, .comment = "CPU register (`pf r (eax)plop`)" }, + { .text = "s", .arg_str = NULL, .comment = "32 bit pointer to string (4 bytes)" }, + { .text = "s", .arg_str = NULL, .comment = "32 bit pointer to string (4 bytes)" }, + { .text = "t", .arg_str = NULL, .comment = "32 bit UNIX timestamp (4 bytes)" }, + { .text = "T", .arg_str = NULL, .comment = "show ten first bytes of buffer" }, + { .text = "u", .arg_str = NULL, .comment = "uleb128 (variable length)" }, + { .text = "w", .arg_str = NULL, .comment = "word (2 bytes unsigned short in hex)" }, + { .text = "x", .arg_str = NULL, .comment = "0xHEX value and flag (fd @ addr) (see 'd' and 'i' formats)" }, + { .text = "X", .arg_str = NULL, .comment = "show formatted hexpairs" }, + { .text = "z", .arg_str = NULL, .comment = "null terminated string" }, + { .text = "Z", .arg_str = NULL, .comment = "null terminated wide string" }, + { .text = "?", .arg_str = NULL, .comment = "data structure `pf ? (struct_name)example_name`" }, + { .text = "*", .arg_str = NULL, .comment = "next char is pointer (honors 'asm.bits')" }, + { .text = "+", .arg_str = NULL, .comment = "toggle show flags for each offset" }, + { .text = ":", .arg_str = NULL, .comment = "skip 4 bytes" }, + { .text = ".", .arg_str = NULL, .comment = "skip 1 byte" }, + { .text = ";", .arg_str = NULL, .comment = "rewind 4 bytes" }, + { .text = ",", .arg_str = NULL, .comment = "rewind 1 byte" }, + { 0 }, +}; + +static const RzCmdDescDetailEntry pf_Example_space_of_space_usages_detail_entries[] = { + { .text = "pf '3xi foo bar'", .arg_str = NULL, .comment = "3-array of structures, each with named fields: 'foo' as hex, 'bar' as int" }, + { .text = "pf 'B (BitFldType)arg_name'", .arg_str = NULL, .comment = "Resolve bitfield enum type for the arg_name" }, + { .text = "pf 'E (EnumType)arg_name'", .arg_str = NULL, .comment = "Resolve enum type for the arg_name" }, + { .text = "pf '*z*i*w nb name blob'", .arg_str = NULL, .comment = "Print pointers with the given labels" }, + { .text = "pf 'iwq foo bar troll'", .arg_str = NULL, .comment = "Print the iwq format with foo, bar, troll as respective fields" }, + { .text = "pf '0iwq foo bar troll'", .arg_str = NULL, .comment = "Same as above but considered as a union (all fields at offset 0)" }, + { .text = "pfn obj 'xxdz prev next size name'", .arg_str = NULL, .comment = "Define the obj format as xxdz" }, + { .text = "pf. 'plop ? (troll)mystruct'", .arg_str = NULL, .comment = "Use previously defined structure 'troll'" }, + { .text = "pf.j plop @ 0x14", .arg_str = NULL, .comment = "Apply format object at the given offset" }, + { .text = "pf {N} (bifc)", .arg_str = NULL, .comment = "Print N times the following format (bifc)" }, + { .text = "pf [4]w[7]i", .arg_str = NULL, .comment = "Print an array of 4 words and then an array of 7 integers" }, + { .text = "pf ic...?i foo bar \"(pf xw yo foo)troll\" yo", .arg_str = NULL, .comment = "Print nested anonymous structures" }, + { .text = "pf ;..x", .arg_str = NULL, .comment = "Print value located 6 bytes from the current offset" }, + { .text = "pf [10]z[3]i[10]Zb", .arg_str = NULL, .comment = "Print a fixed size string, widechar, and var" }, + { .text = "pfj +F @ 0x14", .arg_str = NULL, .comment = "Print the content at given offset with a flag" }, + { .text = "pf n2", .arg_str = NULL, .comment = "Print signed short (2 bytes) value. Use N instead of n for printing unsigned values" }, + { .text = "pf [2]? (plop)structname @ 0x10", .arg_str = NULL, .comment = "Print an array of structures at the given offset" }, + { .text = "pf eqew bigWord beef", .arg_str = NULL, .comment = "Swap endianness and print with given labels" }, + { .text = "pfn foo 'rr (eax)reg1 (eip)reg2'", .arg_str = NULL, .comment = "Create obect foo referencing to register values" }, + { .text = "pf tt troll plop", .arg_str = NULL, .comment = "Print time stamps with labels 'troll' and 'plop'" }, + { 0 }, +}; +static const RzCmdDescDetail pf_details[] = { + { .name = "Formats", .entries = pf_Formats_detail_entries }, + { .name = "Example of usages", .entries = pf_Example_space_of_space_usages_detail_entries }, + { 0 }, +}; +static const RzCmdDescHelp pf_help = { + .summary = "Print formatted data", + .details = pf_details, +}; +static const RzCmdDescArg cmd_print_format_args[] = { + { + .name = "format", + .type = RZ_CMD_ARG_TYPE_STRING, + .flags = RZ_CMD_ARG_FLAG_LAST, + + }, + { 0 }, +}; +static const RzCmdDescHelp cmd_print_format_help = { + .summary = "Show data using given format string", + .args = cmd_print_format_args, +}; + +static const RzCmdDescArg cmd_print_format_delete_args[] = { + { + .name = "formatname", + .type = RZ_CMD_ARG_TYPE_STRING, + .flags = RZ_CMD_ARG_FLAG_LAST, + + }, + { 0 }, +}; +static const RzCmdDescHelp cmd_print_format_delete_help = { + .summary = "Remove named format", + .args = cmd_print_format_delete_args, +}; + +static const RzCmdDescArg cmd_print_format_delete_all_args[] = { + { 0 }, +}; +static const RzCmdDescHelp cmd_print_format_delete_all_help = { + .summary = "Remove all named formats", + .args = cmd_print_format_delete_all_args, +}; + +static const RzCmdDescArg cmd_print_format_c_args[] = { + { + .name = "format", + .type = RZ_CMD_ARG_TYPE_STRING, + .flags = RZ_CMD_ARG_FLAG_LAST, + + }, + { 0 }, +}; +static const RzCmdDescHelp cmd_print_format_c_help = { + .summary = "Show data using given format string with C syntax", + .args = cmd_print_format_c_args, +}; + +static const RzCmdDescArg cmd_print_format_dot_args[] = { + { + .name = "format", + .type = RZ_CMD_ARG_TYPE_STRING, + .flags = RZ_CMD_ARG_FLAG_LAST, + + }, + { 0 }, +}; +static const RzCmdDescHelp cmd_print_format_dot_help = { + .summary = "Show data using given format string as DOT", + .args = cmd_print_format_dot_args, +}; + +static const RzCmdDescArg cmd_print_format_named_dot_args[] = { + { + .name = "formatname", + .type = RZ_CMD_ARG_TYPE_STRING, + .flags = RZ_CMD_ARG_FLAG_LAST, + .optional = true, + + }, + { 0 }, +}; +static const RzCmdDescHelp cmd_print_format_named_dot_help = { + .summary = "Show data using given named format", + .args = cmd_print_format_named_dot_args, +}; + +static const RzCmdDescArg cmd_print_format_named_args[] = { + { + .name = "formatname", + .type = RZ_CMD_ARG_TYPE_STRING, + .optional = true, + + }, + { + .name = "formatstring", + .type = RZ_CMD_ARG_TYPE_STRING, + .flags = RZ_CMD_ARG_FLAG_LAST, + .optional = true, + + }, + { 0 }, +}; +static const RzCmdDescHelp cmd_print_format_named_help = { + .summary = "List named formats/Print named format string/Define a new named format", + .args = cmd_print_format_named_args, +}; + +static const RzCmdDescArg cmd_print_format_file_args[] = { + { + .name = "file", + .type = RZ_CMD_ARG_TYPE_STRING, + .flags = RZ_CMD_ARG_FLAG_LAST, + .optional = true, + + }, + { 0 }, +}; +static const RzCmdDescHelp cmd_print_format_file_help = { + .summary = "Load a Format Definition File (FDF)", + .args = cmd_print_format_file_args, +}; + +static const RzCmdDescArg cmd_print_format_size_args[] = { + { + .name = "format", + .type = RZ_CMD_ARG_TYPE_STRING, + .flags = RZ_CMD_ARG_FLAG_LAST, + + }, + { 0 }, +}; +static const RzCmdDescHelp cmd_print_format_size_help = { + .summary = "Print the size of format in bytes", + .args = cmd_print_format_size_args, +}; + +static const RzCmdDescArg cmd_print_format_value_args[] = { + { + .name = "format", + .type = RZ_CMD_ARG_TYPE_STRING, + .flags = RZ_CMD_ARG_FLAG_LAST, + + }, + { 0 }, +}; +static const RzCmdDescHelp cmd_print_format_value_help = { + .summary = "Print the value for named format", + .args = cmd_print_format_value_args, +}; + +static const RzCmdDescArg cmd_print_format_write_args[] = { + { + .name = "format", + .type = RZ_CMD_ARG_TYPE_STRING, + + }, + { + .name = "value", + .type = RZ_CMD_ARG_TYPE_STRING, + .flags = RZ_CMD_ARG_FLAG_LAST, + .optional = true, + + }, + { 0 }, +}; +static const RzCmdDescHelp cmd_print_format_write_help = { + .summary = "Write data using given format string", + .args = cmd_print_format_write_args, +}; + static const RzCmdDescHelp pF_help = { .summary = "Print parsed ASN.1, PKCS, X509, ProtoBuf, AXML, etc.. formats", }; @@ -21420,6 +21665,38 @@ RZ_IPI void rzshell_cmddescs_init(RzCore *core) { RzCmdDesc *cmd_disassemble_summarize_block_cd = rz_cmd_desc_argv_new(core->rcmd, cmd_disassemble_summarize_cd, "pdsb", rz_cmd_disassemble_summarize_block_handler, &cmd_disassemble_summarize_block_help); rz_warn_if_fail(cmd_disassemble_summarize_block_cd); + RzCmdDesc *pf_cd = rz_cmd_desc_group_state_new(core->rcmd, cmd_print_cd, "pf", RZ_OUTPUT_MODE_STANDARD | RZ_OUTPUT_MODE_JSON | RZ_OUTPUT_MODE_RIZIN | RZ_OUTPUT_MODE_QUIET, rz_cmd_print_format_handler, &cmd_print_format_help, &pf_help); + rz_warn_if_fail(pf_cd); + RzCmdDesc *cmd_print_format_delete_cd = rz_cmd_desc_argv_new(core->rcmd, pf_cd, "pf-", rz_cmd_print_format_delete_handler, &cmd_print_format_delete_help); + rz_warn_if_fail(cmd_print_format_delete_cd); + + RzCmdDesc *cmd_print_format_delete_all_cd = rz_cmd_desc_argv_new(core->rcmd, pf_cd, "pf-*", rz_cmd_print_format_delete_all_handler, &cmd_print_format_delete_all_help); + rz_warn_if_fail(cmd_print_format_delete_all_cd); + + RzCmdDesc *cmd_print_format_c_cd = rz_cmd_desc_argv_new(core->rcmd, pf_cd, "pfc", rz_cmd_print_format_c_handler, &cmd_print_format_c_help); + rz_warn_if_fail(cmd_print_format_c_cd); + + RzCmdDesc *cmd_print_format_dot_cd = rz_cmd_desc_argv_new(core->rcmd, pf_cd, "pfd", rz_cmd_print_format_dot_handler, &cmd_print_format_dot_help); + rz_warn_if_fail(cmd_print_format_dot_cd); + + RzCmdDesc *cmd_print_format_named_dot_cd = rz_cmd_desc_argv_state_new(core->rcmd, pf_cd, "pf.", RZ_OUTPUT_MODE_STANDARD | RZ_OUTPUT_MODE_JSON | RZ_OUTPUT_MODE_RIZIN | RZ_OUTPUT_MODE_QUIET, rz_cmd_print_format_named_dot_handler, &cmd_print_format_named_dot_help); + rz_warn_if_fail(cmd_print_format_named_dot_cd); + + RzCmdDesc *cmd_print_format_named_cd = rz_cmd_desc_argv_new(core->rcmd, pf_cd, "pfn", rz_cmd_print_format_named_handler, &cmd_print_format_named_help); + rz_warn_if_fail(cmd_print_format_named_cd); + + RzCmdDesc *cmd_print_format_file_cd = rz_cmd_desc_argv_new(core->rcmd, pf_cd, "pfo", rz_cmd_print_format_file_handler, &cmd_print_format_file_help); + rz_warn_if_fail(cmd_print_format_file_cd); + + RzCmdDesc *cmd_print_format_size_cd = rz_cmd_desc_argv_new(core->rcmd, pf_cd, "pfs", rz_cmd_print_format_size_handler, &cmd_print_format_size_help); + rz_warn_if_fail(cmd_print_format_size_cd); + + RzCmdDesc *cmd_print_format_value_cd = rz_cmd_desc_argv_new(core->rcmd, pf_cd, "pfv", rz_cmd_print_format_value_handler, &cmd_print_format_value_help); + rz_warn_if_fail(cmd_print_format_value_cd); + + RzCmdDesc *cmd_print_format_write_cd = rz_cmd_desc_argv_new(core->rcmd, pf_cd, "pfw", rz_cmd_print_format_write_handler, &cmd_print_format_write_help); + rz_warn_if_fail(cmd_print_format_write_cd); + RzCmdDesc *pF_cd = rz_cmd_desc_group_new(core->rcmd, cmd_print_cd, "pF", NULL, NULL, &pF_help); rz_warn_if_fail(pF_cd); RzCmdDesc *cmd_print_asn1_cd = rz_cmd_desc_argv_modes_new(core->rcmd, pF_cd, "pFa", RZ_OUTPUT_MODE_STANDARD | RZ_OUTPUT_MODE_QUIET, rz_cmd_print_asn1_handler, &cmd_print_asn1_help); diff --git a/librz/core/cmd_descs/cmd_descs.h b/librz/core/cmd_descs/cmd_descs.h index 2acb59d9e4e..444db0fbe83 100644 --- a/librz/core/cmd_descs/cmd_descs.h +++ b/librz/core/cmd_descs/cmd_descs.h @@ -1828,6 +1828,28 @@ RZ_IPI RzCmdStatus rz_cmd_disassemble_summarize_n_bytes_handler(RzCore *core, in RZ_IPI RzCmdStatus rz_cmd_disassemble_summarize_function_handler(RzCore *core, int argc, const char **argv); // "pdsb" RZ_IPI RzCmdStatus rz_cmd_disassemble_summarize_block_handler(RzCore *core, int argc, const char **argv); +// "pf" +RZ_IPI RzCmdStatus rz_cmd_print_format_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state); +// "pf-" +RZ_IPI RzCmdStatus rz_cmd_print_format_delete_handler(RzCore *core, int argc, const char **argv); +// "pf-*" +RZ_IPI RzCmdStatus rz_cmd_print_format_delete_all_handler(RzCore *core, int argc, const char **argv); +// "pfc" +RZ_IPI RzCmdStatus rz_cmd_print_format_c_handler(RzCore *core, int argc, const char **argv); +// "pfd" +RZ_IPI RzCmdStatus rz_cmd_print_format_dot_handler(RzCore *core, int argc, const char **argv); +// "pf." +RZ_IPI RzCmdStatus rz_cmd_print_format_named_dot_handler(RzCore *core, int argc, const char **argv, RzCmdStateOutput *state); +// "pfn" +RZ_IPI RzCmdStatus rz_cmd_print_format_named_handler(RzCore *core, int argc, const char **argv); +// "pfo" +RZ_IPI RzCmdStatus rz_cmd_print_format_file_handler(RzCore *core, int argc, const char **argv); +// "pfs" +RZ_IPI RzCmdStatus rz_cmd_print_format_size_handler(RzCore *core, int argc, const char **argv); +// "pfv" +RZ_IPI RzCmdStatus rz_cmd_print_format_value_handler(RzCore *core, int argc, const char **argv); +// "pfw" +RZ_IPI RzCmdStatus rz_cmd_print_format_write_handler(RzCore *core, int argc, const char **argv); // "pFa" RZ_IPI RzCmdStatus rz_cmd_print_asn1_handler(RzCore *core, int argc, const char **argv, RzOutputMode mode); // "pFb" diff --git a/librz/core/cmd_descs/cmd_print.yaml b/librz/core/cmd_descs/cmd_print.yaml index 5bde9b20fce..a065b22224e 100644 --- a/librz/core/cmd_descs/cmd_print.yaml +++ b/librz/core/cmd_descs/cmd_print.yaml @@ -435,6 +435,209 @@ commands: summary: Summarize current block cname: cmd_disassemble_summarize_block args: [] + - name: pf + summary: Print formatted data + subcommands: + - name: pf + summary: Show data using given format string + cname: cmd_print_format + type: RZ_CMD_DESC_TYPE_ARGV_STATE + modes: + - RZ_OUTPUT_MODE_STANDARD + - RZ_OUTPUT_MODE_JSON + - RZ_OUTPUT_MODE_RIZIN + - RZ_OUTPUT_MODE_QUIET + args: + - name: format + type: RZ_CMD_ARG_TYPE_STRING + - name: pf- + summary: Remove named format + cname: cmd_print_format_delete + args: + - name: formatname + type: RZ_CMD_ARG_TYPE_STRING + - name: pf-* + summary: Remove all named formats + cname: cmd_print_format_delete_all + args: [] + - name: pfc + summary: Show data using given format string with C syntax + cname: cmd_print_format_c + args: + - name: format + type: RZ_CMD_ARG_TYPE_STRING + - name: pfd + summary: Show data using given format string as DOT + cname: cmd_print_format_dot + args: + - name: format + type: RZ_CMD_ARG_TYPE_STRING + - name: pf. + summary: Show data using given named format + cname: cmd_print_format_named_dot + type: RZ_CMD_DESC_TYPE_ARGV_STATE + modes: + - RZ_OUTPUT_MODE_STANDARD + - RZ_OUTPUT_MODE_JSON + - RZ_OUTPUT_MODE_RIZIN + - RZ_OUTPUT_MODE_QUIET + args: + - name: formatname + type: RZ_CMD_ARG_TYPE_STRING + optional: true + - name: pfn + summary: List named formats/Print named format string/Define a new named format + cname: cmd_print_format_named + args: + - name: formatname + type: RZ_CMD_ARG_TYPE_STRING + optional: true + - name: formatstring + type: RZ_CMD_ARG_TYPE_STRING + optional: true + - name: pfo + summary: Load a Format Definition File (FDF) + cname: cmd_print_format_file + args: + - name: file + type: RZ_CMD_ARG_TYPE_STRING + optional: true + - name: pfs + summary: Print the size of format in bytes + cname: cmd_print_format_size + args: + - name: format + type: RZ_CMD_ARG_TYPE_STRING + - name: pfv + summary: Print the value for named format + cname: cmd_print_format_value + args: + - name: format + type: RZ_CMD_ARG_TYPE_STRING + - name: pfw + summary: Write data using given format string + cname: cmd_print_format_write + args: + - name: format + type: RZ_CMD_ARG_TYPE_STRING + - name: value + type: RZ_CMD_ARG_TYPE_STRING + optional: true + details: + - name: Formats + entries: + - text: "b" + comment: "byte (unsigned)" + - text: "B" + comment: "resolve enum bitfield (see t?)" + - text: "c" + comment: "char (signed byte)" + - text: "C" + comment: "byte in decimal" + - text: "d" + comment: "0xHEX value (4 bytes) (see 'i' and 'x' formats)" + - text: "D" + comment: "disassemble one opcode" + - text: "e" + comment: "temporarily swap endian" + - text: "E" + comment: "resolve enum name (see t?)" + - text: "f" + comment: "float value (4 bytes)" + - text: "F" + comment: "double float value (8 bytes)" + - text: "i" + comment: "signed integer value (4 bytes) (see 'd' and 'x' formats)" + - text: "n" + comment: "next char specifies size of signed value (1, 2, 4, or 8 byte(s))" + - text: "N" + comment: "next char specifies size of unsigned value (1, 2, 4, or 8 byte(s))" + - text: "o" + comment: "octal value (4 bytes)" + - text: "p" + comment: "pointer reference (2, 4, or 8 bytes)" + - text: "q" + comment: "quadword (8 bytes)" + - text: "Q" + comment: "octoword (uint128_t) (16 bytes)" + - text: "r" + comment: "CPU register (`pf r (eax)plop`)" + - text: "s" + comment: "32 bit pointer to string (4 bytes)" + - text: "s" + comment: "32 bit pointer to string (4 bytes)" + - text: "t" + comment: "32 bit UNIX timestamp (4 bytes)" + - text: "T" + comment: "show ten first bytes of buffer" + - text: "u" + comment: "uleb128 (variable length)" + - text: "w" + comment: "word (2 bytes unsigned short in hex)" + - text: "x" + comment: "0xHEX value and flag (fd @ addr) (see 'd' and 'i' formats)" + - text: "X" + comment: "show formatted hexpairs" + - text: "z" + comment: "null terminated string" + - text: "Z" + comment: "null terminated wide string" + - text: "?" + comment: "data structure `pf ? (struct_name)example_name`" + - text: "*" + comment: "next char is pointer (honors 'asm.bits')" + - text: "+" + comment: "toggle show flags for each offset" + - text: ":" + comment: "skip 4 bytes" + - text: "." + comment: "skip 1 byte" + - text: ";" + comment: "rewind 4 bytes" + - text: "," + comment: "rewind 1 byte" + - name: Example of usages + entries: + - text: "pf '3xi foo bar'" + comment: "3-array of structures, each with named fields: 'foo' as hex, 'bar' as int" + - text: "pf 'B (BitFldType)arg_name'" + comment: "Resolve bitfield enum type for the arg_name" + - text: "pf 'E (EnumType)arg_name'" + comment: "Resolve enum type for the arg_name" + - text: "pf '*z*i*w nb name blob'" + comment: "Print pointers with the given labels" + - text: "pf 'iwq foo bar troll'" + comment: "Print the iwq format with foo, bar, troll as respective fields" + - text: "pf '0iwq foo bar troll'" + comment: "Same as above but considered as a union (all fields at offset 0)" + - text: "pfn obj 'xxdz prev next size name'" + comment: "Define the obj format as xxdz" + - text: "pf. 'plop ? (troll)mystruct'" + comment: "Use previously defined structure 'troll'" + - text: "pf.j plop @ 0x14" + comment: "Apply format object at the given offset" + - text: "pf {N} (bifc)" + comment: "Print N times the following format (bifc)" + - text: "pf [4]w[7]i" + comment: "Print an array of 4 words and then an array of 7 integers" + - text: "pf ic...?i foo bar \"(pf xw yo foo)troll\" yo" + comment: "Print nested anonymous structures" + - text: "pf ;..x" + comment: "Print value located 6 bytes from the current offset" + - text: "pf [10]z[3]i[10]Zb" + comment: "Print a fixed size string, widechar, and var" + - text: "pfj +F @ 0x14" + comment: "Print the content at given offset with a flag" + - text: "pf n2" + comment: "Print signed short (2 bytes) value. Use N instead of n for printing unsigned values" + - text: "pf [2]? (plop)structname @ 0x10" + comment: "Print an array of structures at the given offset" + - text: "pf eqew bigWord beef" + comment: "Swap endianness and print with given labels" + - text: "pfn foo 'rr (eax)reg1 (eip)reg2'" + comment: "Create obect foo referencing to register values" + - text: "pf tt troll plop" + comment: "Print time stamps with labels 'troll' and 'plop'" - name: pF summary: Print parsed ASN.1, PKCS, X509, ProtoBuf, AXML, etc.. formats subcommands: diff --git a/librz/core/core_private.h b/librz/core/core_private.h index e673f38c9df..3e397972906 100644 --- a/librz/core/core_private.h +++ b/librz/core/core_private.h @@ -164,6 +164,8 @@ RZ_IPI bool rz_core_print_hexdump_byline(RZ_NONNULL RzCore *core, bool hex_offse RZ_IPI RZ_OWN char *rz_core_print_hexdump_refs(RZ_NONNULL RzCore *core, ut64 address, size_t len, int wordsize); RZ_IPI const char *rz_core_print_stack_command(RZ_NONNULL RzCore *core); RZ_IPI RZ_OWN char *rz_core_print_cons_disassembly(RzCore *core, ut64 addr, ut32 byte_len, ut32 inst_len); +RZ_IPI RZ_OWN char *rz_core_print_format(RzCore *core, const char *fmt, int mode, ut64 address); +RZ_IPI RZ_OWN char *rz_core_print_format_write(RzCore *core, const char *fmt, const char *value, ut64 address); /* cmd_seek.c */ RZ_IPI bool rz_core_seek_to_register(RzCore *core, const char *input, bool is_silent); diff --git a/librz/core/cprint.c b/librz/core/cprint.c index 6293baee2e9..cd48a5a3f15 100644 --- a/librz/core/cprint.c +++ b/librz/core/cprint.c @@ -984,3 +984,134 @@ RZ_IPI const char *rz_core_print_stack_command(RZ_NONNULL RzCore *core) { } return "px"; } + +///< Pointers to different components of the pf format string +typedef struct { + char *name; ///< format name + char *field; ///< format field (e.g. structure field) + char *value; ///< value to write (after "=") +} pf_components; + +// Parses the string into three component's +// to support also the `pfw bla.foo.goo=1235` syntax +static RZ_OWN pf_components *parse_named_pf_string(const char *fmt) { + pf_components *comp = RZ_NEW0(pf_components); + if (!comp) { + return NULL; + } + // Format name could be after first dot + // Note, that regular `pf` format also can start from the dot + char *cur = (char *)fmt; + if (fmt[0] == '.') { + cur++; + } + // There is a format field specified + const char *dot = strchr(cur, '.'); + if (dot) { + comp->name = rz_sub_str_ptr(fmt, cur, dot - 1); + cur = (char *)dot; + } else { + comp->name = rz_sub_str_ptr(fmt, cur, cur + strlen(cur)); + } + // Name is mandatory + if (!comp->name) { + free(comp); + return NULL; + } + // There is a value to write specified + const char *eq = strchr(cur, '='); + if (eq) { + comp->field = rz_sub_str_ptr(fmt, cur + 1, eq - 1); + comp->value = rz_sub_str_ptr(fmt, eq + 1, eq + strlen(eq)); + } else { + comp->field = rz_sub_str_ptr(fmt, cur + 1, cur + strlen(cur)); + } + return comp; +} + +static RZ_OWN char *pf_get_format_name(const char *fmt) { + // Format name could be after first dot + // Note, that regular `pf` format also can start from the dot + char *start = (char *)fmt; + char *end = (char *)fmt + strlen(fmt); + if (fmt[0] == '.') { + start++; + } + // There is a format field specified + const char *dot = strchr(start, '.'); + if (dot) { + end = (char *)dot - 1; + } + return rz_sub_str_ptr(fmt, start, end); +} + +/* Function allows to parse and print format in different syntaxes: + * `pf .bla` + * `pf foo.goo` + * `pfw foo.goo=15` + * `pfw foo.goo 15` + * ... + */ +static RZ_OWN char *core_print_format(RzCore *core, const char *fmt, const char *value, int mode, ut64 address) { + int o_blocksize = core->blocksize; + ut64 old_offset = core->offset; + core->print->reg = rz_core_reg_default(core); + core->print->get_register = rz_reg_get; + core->print->get_register_value = rz_reg_get_value; + + rz_core_seek(core, address, true); + + // Try to parse the format string and detect if there is a possible name + pf_components *comp = NULL; + char *fmtname = pf_get_format_name(fmt); + if (fmtname) { + // To be sure it's the format name, receive the format string + const char *format = rz_type_db_format_get(core->analysis->typedb, fmtname); + if (format) { + comp = parse_named_pf_string(fmt); + // Value was passed not through "=" + if (value && comp && !comp->value) { + comp->value = rz_str_dup(value); + } + } + } + char *realfmt = comp ? rz_str_newf("%s.%s", comp->name, comp->field) : rz_str_dup(fmt); + // If the split into components is finished, use the only format + int struct_sz = rz_type_format_struct_size(core->analysis->typedb, realfmt, mode, 0); + size_t size = RZ_MAX(core->blocksize, struct_sz); + free(realfmt); + // Make sure the whole format will be processed + if (size > core->blocksize) { + rz_core_block_size(core, size); + } + char *result = NULL; + ut8 *buf = calloc(1, size); + if (!buf) { + RZ_LOG_ERROR("core: cannot allocate %zu byte(s)\n", size); + goto stage_left; + } + memcpy(buf, core->block, core->blocksize); + free(fmtname); + // Use the component-based data formatting if split was correct + if (comp) { + result = rz_type_format_data(core->analysis->typedb, core->print, core->offset, + buf, size, comp->name, mode, comp->value, comp->field); + } else { + result = rz_type_format_data(core->analysis->typedb, core->print, core->offset, + buf, size, fmt, mode, value, NULL); + } + free(buf); + +stage_left: + rz_core_seek(core, old_offset, true); + rz_core_block_size(core, o_blocksize); + return result; +} + +RZ_IPI RZ_OWN char *rz_core_print_format(RzCore *core, const char *fmt, int mode, ut64 address) { + return core_print_format(core, fmt, NULL, mode, address); +} + +RZ_IPI RZ_OWN char *rz_core_print_format_write(RzCore *core, const char *fmt, const char *value, ut64 address) { + return core_print_format(core, fmt, value, RZ_PRINT_MUSTSET, address); +} diff --git a/librz/core/ctypes.c b/librz/core/ctypes.c index 982b1cd06cc..e540d7ce2a0 100644 --- a/librz/core/ctypes.c +++ b/librz/core/ctypes.c @@ -583,7 +583,7 @@ RZ_IPI void rz_core_types_show_format(RzCore *core, const char *name, RzOutputMo pj_free(pj); } break; case RZ_OUTPUT_MODE_RIZIN: { - rz_cons_printf("pf.%s %s\n", name, fmt); + rz_cons_printf("pfn %s %s\n", name, fmt); } break; case RZ_OUTPUT_MODE_STANDARD: { // FIXME: Not really a standard format diff --git a/librz/core/disasm.c b/librz/core/disasm.c index 6d720825935..e8327530811 100644 --- a/librz/core/disasm.c +++ b/librz/core/disasm.c @@ -5297,8 +5297,9 @@ RZ_API int rz_core_print_disasm(RZ_NONNULL RzCore *core, ut64 addr, RZ_NONNULL u const char *typename = rz_type_identifier(gv->type); if (fmt && typename) { rz_cons_printf("(%s %s)\n", typename, gv->name); - // TODO: Use the API directly here - rz_core_cmdf(core, "pf %s @ 0x%08" PFMT64x "\n", fmt, ds->addr + idx); + char *r = rz_core_print_format(core, fmt, RZ_PRINT_MUSTSEE, ds->addr + idx); + rz_cons_print(r); + free(r); const ut32 type_bitsize = rz_type_db_get_bitsize(core->analysis->typedb, gv->type); // always round up when calculating byte_size from bit_size of types // could be struct with a bitfield entry diff --git a/librz/include/rz_type.h b/librz/include/rz_type.h index 7d6797eaf6a..df1fd3cbaa3 100644 --- a/librz/include/rz_type.h +++ b/librz/include/rz_type.h @@ -231,6 +231,14 @@ typedef enum { RZ_TYPE_PRINT_ALLOW_NON_EXISTENT_BASE_TYPE = 1 << 8 // print identifiers even if there is no base type of that name in the db (otherwise "unknown_t") } RzTypePrintOpts; +/** + * \brief structure to save format name and definition + */ +typedef struct rz_type_format_t { + const char *name; + const char *body; +} RzTypeFormat; + #ifdef RZ_API RZ_API RzTypeDB *rz_type_db_new(); @@ -388,7 +396,7 @@ RZ_API RZ_BORROW RzBaseType *rz_type_get_base_type(const RzTypeDB *typedb, RZ_NO // Type formats (`tp` and `pf` commands) RZ_API const char *rz_type_db_format_get(const RzTypeDB *typedb, const char *name); RZ_API void rz_type_db_format_set(RzTypeDB *typedb, const char *name, const char *fmt); -RZ_API RZ_OWN RzList /**/ *rz_type_db_format_all(RzTypeDB *typedb); +RZ_API RZ_OWN RzList /**/ *rz_type_db_format_all(RzTypeDB *typedb); RZ_API void rz_type_db_format_delete(RzTypeDB *typedb, const char *name); RZ_API void rz_type_db_format_purge(RzTypeDB *typedb); diff --git a/librz/include/rz_util/rz_str.h b/librz/include/rz_util/rz_str.h index a2b62754e89..5133aed15ff 100644 --- a/librz/include/rz_util/rz_str.h +++ b/librz/include/rz_util/rz_str.h @@ -177,8 +177,9 @@ RZ_API const char *rz_str_strchr(RZ_NONNULL const char *str, RZ_NONNULL const ch RZ_API const char *rz_str_nstr(const char *from, const char *to, int size); RZ_API const char *rz_str_case_nstr(RZ_NONNULL const char *from, RZ_NONNULL const char *to, int size); RZ_API const char *rz_str_lchr(const char *str, char chr); -RZ_API const char *rz_sub_str_lchr(const char *str, int start, int end, char chr); -RZ_API const char *rz_sub_str_rchr(const char *str, int start, int end, char chr); +RZ_API const char *rz_sub_str_lchr(RZ_NONNULL const char *str, int start, int end, char chr); +RZ_API const char *rz_sub_str_rchr(RZ_NONNULL const char *str, int start, int end, char chr); +RZ_API RZ_OWN char *rz_sub_str_ptr(RZ_NONNULL const char *str, RZ_NONNULL const char *start, RZ_NONNULL const char *end); RZ_API char *rz_str_ichr(char *str, char chr); RZ_API bool rz_str_ccmp(const char *dst, const char *orig, int ch); RZ_API bool rz_str_cmp_list(const char *list, const char *item, char sep); diff --git a/librz/type/format.c b/librz/type/format.c index ae744d23b96..25fa53fd695 100644 --- a/librz/type/format.c +++ b/librz/type/format.c @@ -1911,20 +1911,23 @@ RZ_API const char *rz_type_db_format_get(const RzTypeDB *typedb, const char *nam RZ_API void rz_type_db_format_set(RzTypeDB *typedb, const char *name, const char *fmt) { rz_return_if_fail(typedb && name && fmt); + // TODO: We should check if the file format is valid (e.g. syntax) before storing it ht_pp_insert(typedb->formats, name, strdup(fmt)); } static bool format_collect_cb(void *user, const void *k, const void *v) { rz_return_val_if_fail(user && k && v, false); RzList *l = user; - char *fmt = rz_str_newf("%s %s", (const char *)k, (const char *)v); + RzTypeFormat *fmt = RZ_NEW0(RzTypeFormat); + fmt->name = (const char *)k; + fmt->body = (const char *)v; rz_list_append(l, fmt); return true; } -RZ_API RZ_OWN RzList /**/ *rz_type_db_format_all(RzTypeDB *typedb) { +RZ_API RZ_OWN RzList /**/ *rz_type_db_format_all(RzTypeDB *typedb) { rz_return_val_if_fail(typedb, NULL); - RzList *formats = rz_list_newf(free); + RzList *formats = rz_list_new(); ht_pp_foreach(typedb->formats, format_collect_cb, formats); return formats; } @@ -2745,6 +2748,19 @@ static int rz_type_format_data_internal(const RzTypeDB *typedb, RzPrint *p, RzSt return i; } +/** + * \brief Applies `pf` format string to a data + * + * \param typedb Types Database instance + * \param p RzPrint instance + * \param seek An offset in the binary to which apply the format + * \param b A buffer from which take the data + * \param len Length of the data + * \param formatname Format name + * \param mode RzPrint mode + * \param setval Format field value in the writing mode + * \param ofield Format field + */ RZ_API RZ_OWN char *rz_type_format_data(const RzTypeDB *typedb, RzPrint *p, ut64 seek, const ut8 *b, const int len, const char *formatname, int mode, const char *setval, char *ofield) { RzStrBuf *outbuf = rz_strbuf_new(""); diff --git a/librz/util/str.c b/librz/util/str.c index f3e8de7a500..638d3681f72 100644 --- a/librz/util/str.c +++ b/librz/util/str.c @@ -688,7 +688,8 @@ RZ_API const char *rz_str_lchr(const char *str, char chr) { } /* find the last char chr in the substring str[start:end] with end not included */ -RZ_API const char *rz_sub_str_lchr(const char *str, int start, int end, char chr) { +RZ_API const char *rz_sub_str_lchr(RZ_NONNULL const char *str, int start, int end, char chr) { + rz_return_val_if_fail(str, NULL); do { end--; } while (str[end] != chr && end >= start); @@ -696,13 +697,35 @@ RZ_API const char *rz_sub_str_lchr(const char *str, int start, int end, char chr } /* find the first char chr in the substring str[start:end] with end not included */ -RZ_API const char *rz_sub_str_rchr(const char *str, int start, int end, char chr) { +RZ_API const char *rz_sub_str_rchr(RZ_NONNULL const char *str, int start, int end, char chr) { + rz_return_val_if_fail(str, NULL); while (str[start] && str[start] != chr && start < end) { start++; } return str[start] == chr ? str + start : NULL; } +/* \brief Extract a substring between two pointers inside some strings + * + * \param str A source string + * \param start Pointer inside the source string from where substring starts + * \param end Pointer inside the source string where substring ends + */ +RZ_API RZ_OWN char *rz_sub_str_ptr(RZ_NONNULL const char *str, RZ_NONNULL const char *start, RZ_NONNULL const char *end) { + rz_return_val_if_fail(str && start && end, NULL); + ssize_t len = end - start + 1; + if (len < 1 || len > strlen(str)) { + return NULL; + } + char *result = malloc(len + 1); + if (!result) { + return NULL; + } + memcpy(result, start, len); + result[len] = '\0'; + return result; +} + /** * \brief Checks if the given character string is a two byte UTF-8 character. * diff --git a/subprojects/rizin-shell-parser/corpus/pf_commands.txt b/subprojects/rizin-shell-parser/corpus/pf_commands.txt deleted file mode 100644 index 91481da0a0c..00000000000 --- a/subprojects/rizin-shell-parser/corpus/pf_commands.txt +++ /dev/null @@ -1,232 +0,0 @@ -========================== -Show data with format_name -========================== - -pf fmt_name -pf* fmt_name -pfc fmt_name -pfj fmt_name -pfq fmt_name -pfs fmt_name - ---- - -(statements - (arged_stmt (cmd_identifier) - (pf_args (pf_arg (pf_arg_identifier)))) - (arged_stmt (cmd_identifier) - (pf_args (pf_arg (pf_arg_identifier)))) - (arged_stmt (cmd_identifier) - (pf_args (pf_arg (pf_arg_identifier)))) - (arged_stmt (cmd_identifier) - (pf_args (pf_arg (pf_arg_identifier)))) - (arged_stmt (cmd_identifier) - (pf_args (pf_arg (pf_arg_identifier)))) - (arged_stmt (cmd_identifier) - (pf_args (pf_arg (pf_arg_identifier))))) - - -================================ -Show data with format definition (simple) -================================ - -pf 3xi foo bar -pf* 3xi foo bar -pfc 3xi foo bar -pfj 3xi foo bar -pfq 3xi foo bar -pfs 3xi foo bar - ---- - -(statements - (arged_stmt (cmd_identifier) - (pf_args - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier)))) - (arged_stmt (cmd_identifier) - (pf_args - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier)))) - (arged_stmt (cmd_identifier) - (pf_args - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier)))) - (arged_stmt (cmd_identifier) - (pf_args - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier)))) - (arged_stmt (cmd_identifier) - (pf_args - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier)))) - (arged_stmt (cmd_identifier) - (pf_args - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier))))) - - -=============== -pf. format name -=============== - -pf.fmt_name - ---- - -(statements - (arged_stmt (cmd_identifier) - (pf_dot_cmd_args (pf_args (pf_arg (pf_arg_identifier)))))) - - -================= -pf. format fields -================= - -pf.fmt_name.field_name -pf.fmt_name.field_name=33 -pf.fmt_name.field_name[3] - ---- - -(statements - (arged_stmt (cmd_identifier) - (pf_dot_cmd_args - (pf_args - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier))))) - (arged_stmt (cmd_identifier) - (pf_dot_cmd_args - (pf_args - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier))) - (pf_arg_identifier) - (pf_args (pf_arg (pf_arg_identifier))))) - (arged_stmt (cmd_identifier) - (pf_dot_cmd_args - (pf_args - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier)))))) - - -================= -pfv format fields -================= - -pfv.fmt_name -pfv.fmt_name.field_name -pfv.fmt_name.field_name=0xdeadbeef - ---- - -(statements - (arged_stmt (cmd_identifier) - (pf_dot_cmd_args - (pf_args - (pf_arg (pf_arg_identifier))))) - (arged_stmt (cmd_identifier) - (pf_dot_cmd_args - (pf_args - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier))))) - (arged_stmt (cmd_identifier) - (pf_dot_cmd_args - (pf_args - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier))) - (pf_arg_identifier) - (pf_args (pf_arg (pf_arg_identifier)))))) - -====================== -pf.fmt_name definition -====================== - -pf.obj xxdz prev next size name - ---- - -(statements - (arged_stmt (cmd_identifier) - (pf_new_args - (pf_arg (pf_arg_identifier)) - (pf_args - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier)))))) - - -======= -List pf -======= - -pf. - ---- - -(statements - (arged_stmt (cmd_identifier))) - -================= -Pf load from file -================= - -pfo /tmp/myfile -pfo - ---- - -(statements - (arged_stmt (cmd_identifier) - (args (arg (arg_identifier)))) - (arged_stmt (cmd_identifier))) - - -========================== -pf format with parentheses -========================== - -pf B (BitFldType)arg_name - ---- - -(statements - (arged_stmt (cmd_identifier) - (pf_args - (pf_arg (pf_arg_identifier)) - (pf_arg - (pf_concatenation - (pf_arg_identifier) - (pf_args (pf_arg (pf_arg_identifier))) - (pf_arg_identifier) - (pf_arg_identifier)))))) - - -========== -Cf example -========== - -Cf 64 [2]zwww e_magic e_cblp e_cp e_crlc e_cparhdr -Cf- - ---- - -(statements - (arged_stmt (cmd_identifier) - (args - (arg (arg_identifier)) - (pf_args - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier)) - (pf_arg (pf_arg_identifier))))) - (arged_stmt (cmd_identifier))) diff --git a/subprojects/rizin-shell-parser/grammar.js b/subprojects/rizin-shell-parser/grammar.js index 4ec09fc2261..a76bacbd58a 100644 --- a/subprojects/rizin-shell-parser/grammar.js +++ b/subprojects/rizin-shell-parser/grammar.js @@ -1,12 +1,42 @@ // SPDX-FileCopyrightText: 2020 ret2libc // SPDX-License-Identifier: LGPL-3.0-only -const SPECIAL_CHARACTERS = ["\\s", "@", "|", "#", '"', "'", ">", ";", "$", "`", "~", "\\", ",", "(", ")"]; -const SPEC_SPECIAL_CHARACTERS = ["\\s", "@", "|", "#", '"', "'", ">", ";", "$", "`", "~", "\\", ",", "(", ")", ":"]; +const SPECIAL_CHARACTERS = [ + "\\s", + "@", + "|", + "#", + '"', + "'", + ">", + ";", + "$", + "`", + "~", + "\\", + ",", + "(", + ")", +]; +const SPEC_SPECIAL_CHARACTERS = [ + "\\s", + "@", + "|", + "#", + '"', + "'", + ">", + ";", + "$", + "`", + "~", + "\\", + ",", + "(", + ")", + ":", +]; -const PF_SPECIAL_CHARACTERS = ["\\s", "@", "|", "#", '"', "'", ">", ";", "$", "`", "~", "\\", "(", ")"]; - -const PF_DOT_SPECIAL_CHARACTERS = PF_SPECIAL_CHARACTERS.concat([".", "="]); const SPECIAL_CHARACTERS_EQUAL = SPECIAL_CHARACTERS.concat(["="]); const SPECIAL_CHARACTERS_COMMA = SPECIAL_CHARACTERS.concat([","]); @@ -26,22 +56,6 @@ const SPEC_ARG_IDENTIFIER_BASE = choice( /\${[^\r\n $}]+}/, /\\./, ); -const PF_DOT_ARG_IDENTIFIER_BASE = choice( - repeat1(noneOf(...PF_DOT_SPECIAL_CHARACTERS)), - "$$$", - "$$", - /\$[^\s@|#"'>;`~\\({) ]/, - /\${[^\r\n $}]+}/, - /\\./, -); -const PF_ARG_IDENTIFIER_BASE = choice( - repeat1(noneOf(...PF_SPECIAL_CHARACTERS)), - "$$$", - "$$", - /\$[^\s@|#"'>;`~\\({) ]/, - /\${[^\r\n $}]+}/, - /\\./, -); module.exports = grammar({ name: "rzcmd", @@ -54,7 +68,6 @@ module.exports = grammar({ $.file_descriptor, $._eq_sep_concat, $._concat, - $._concat_pf_dot, $._spec_sep, ], @@ -65,7 +78,11 @@ module.exports = grammar({ choice( seq(), seq(repeat($.stmt_delimiter)), - seq(repeat($.stmt_delimiter), $._statement, repeat(seq($.stmt_delimiter, optional($._statement)))), + seq( + repeat($.stmt_delimiter), + $._statement, + repeat(seq($.stmt_delimiter, optional($._statement))), + ), ), _statements_singleline: ($) => prec( @@ -79,7 +96,8 @@ module.exports = grammar({ _statement: ($) => choice($.redirect_stmt, $._simple_stmt), - legacy_quoted_stmt: ($) => seq('"', field("string", token(prec(-1, /([^"\\]|\\(.|\n))+/))), '"'), + legacy_quoted_stmt: ($) => + seq('"', field("string", token(prec(-1, /([^"\\]|\\(.|\n))+/))), '"'), _simple_stmt: ($) => choice( @@ -92,7 +110,6 @@ module.exports = grammar({ $._pipe_stmt, $.grep_stmt, $.legacy_quoted_stmt, - $._pf_stmts, ), _tmp_stmt: ($) => @@ -143,36 +160,65 @@ module.exports = grammar({ $.iter_step_stmt, ), - _pipe_stmt: ($) => choice($.html_disable_stmt, $.html_enable_stmt, $.pipe_stmt), + _pipe_stmt: ($) => + choice($.html_disable_stmt, $.html_enable_stmt, $.pipe_stmt), - grep_stmt: ($) => seq(field("command", $._simple_stmt), "~", field("specifier", $.grep_specifier)), + grep_stmt: ($) => + seq( + field("command", $._simple_stmt), + "~", + field("specifier", $.grep_specifier), + ), // FIXME: improve parser for grep specifier // grep_specifier_identifier also includes ~ because r2 does not support nested grep statements yet - grep_specifier_identifier: ($) => token(seq(repeat1(choice(/[^\n\r;#@>|`$()]+/, /\\./, /\$[^(\r\n;#>|`]/)))), + grep_specifier_identifier: ($) => + token( + seq(repeat1(choice(/[^\n\r;#@>|`$()]+/, /\\./, /\$[^(\r\n;#>|`]/))), + ), grep_specifier: ($) => prec.left( choice( seq( - repeat1(choice($.grep_specifier_identifier, $.cmd_substitution_arg)), + repeat1( + choice($.grep_specifier_identifier, $.cmd_substitution_arg), + ), optional(alias(/[$]+/, $.grep_specifier_identifier)), ), alias(/[$]+/, $.grep_specifier_identifier), ), ), - html_disable_stmt: ($) => prec.right(1, seq(field("command", $._simple_stmt), "|")), - html_enable_stmt: ($) => prec.right(1, seq(field("command", $._simple_stmt), "|H")), + html_disable_stmt: ($) => + prec.right(1, seq(field("command", $._simple_stmt), "|")), + html_enable_stmt: ($) => + prec.right(1, seq(field("command", $._simple_stmt), "|H")), pipe_stmt: ($) => seq($._simple_stmt, "|", $.args), pipe_second_stmt: ($) => /[^|\r\n;]+/, - iter_file_lines_stmt: ($) => prec.right(1, seq($._simple_stmt, "@@.", $.arg)), - iter_offsets_stmt: ($) => prec.right(1, seq($._simple_stmt, "@@=", optional($.args))), - iter_offsetssizes_stmt: ($) => prec.right(1, seq($._simple_stmt, "@@@=", optional($.args))), - iter_hit_stmt: ($) => prec.right(1, seq($._simple_stmt, "@@", $._concat, alias($._search_stmt, $.arged_stmt))), - iter_interpret_stmt: ($) => prec.right(1, seq($._simple_stmt, "@@c:", $._simple_stmt)), - iter_interpret_offsetssizes_stmt: ($) => prec.right(1, seq($._simple_stmt, "@@@c:", $._simple_stmt)), - iter_comment_stmt: ($) => prec.right(1, seq($._simple_stmt, "@@C", optional(seq(":", $.arg)))), - iter_dbta_stmt: ($) => prec.right(1, seq($._simple_stmt, choice("@@dbt", "@@dbta"))), + iter_file_lines_stmt: ($) => + prec.right(1, seq($._simple_stmt, "@@.", $.arg)), + iter_offsets_stmt: ($) => + prec.right(1, seq($._simple_stmt, "@@=", optional($.args))), + iter_offsetssizes_stmt: ($) => + prec.right(1, seq($._simple_stmt, "@@@=", optional($.args))), + iter_hit_stmt: ($) => + prec.right( + 1, + seq( + $._simple_stmt, + "@@", + $._concat, + alias($._search_stmt, $.arged_stmt), + ), + ), + iter_interpret_stmt: ($) => + prec.right(1, seq($._simple_stmt, "@@c:", $._simple_stmt)), + iter_interpret_offsetssizes_stmt: ($) => + prec.right(1, seq($._simple_stmt, "@@@c:", $._simple_stmt)), + iter_comment_stmt: ($) => + prec.right(1, seq($._simple_stmt, "@@C", optional(seq(":", $.arg)))), + iter_dbta_stmt: ($) => + prec.right(1, seq($._simple_stmt, choice("@@dbt", "@@dbta"))), iter_dbtb_stmt: ($) => prec.right(1, seq($._simple_stmt, "@@dbtb")), iter_dbts_stmt: ($) => prec.right(1, seq($._simple_stmt, "@@dbts")), iter_threads_stmt: ($) => prec.right(1, seq($._simple_stmt, "@@t")), @@ -183,8 +229,10 @@ module.exports = grammar({ iter_segments_stmt: ($) => prec.right(1, seq($._simple_stmt, "@@iSS")), iter_symbol_stmt: ($) => prec.right(1, seq($._simple_stmt, "@@is")), iter_string_stmt: ($) => prec.right(1, seq($._simple_stmt, "@@iz")), - iter_flags_stmt: ($) => prec.right(1, seq($._simple_stmt, "@@f", optional(seq(":", $.arg)))), - iter_function_stmt: ($) => prec.right(1, seq($._simple_stmt, "@@F", optional(seq(":", $.arg)))), + iter_flags_stmt: ($) => + prec.right(1, seq($._simple_stmt, "@@f", optional(seq(":", $.arg)))), + iter_function_stmt: ($) => + prec.right(1, seq($._simple_stmt, "@@F", optional(seq(":", $.arg)))), iter_iomap_stmt: ($) => prec.right(1, seq($._simple_stmt, "@@om")), iter_dbgmap_stmt: ($) => prec.right(1, seq($._simple_stmt, "@@dm")), iter_register_stmt: ($) => prec.right(1, seq($._simple_stmt, "@@r")), @@ -193,11 +241,13 @@ module.exports = grammar({ // tmp changes statements tmp_seek_stmt: ($) => prec.right(1, seq($._simple_stmt, "@ ", $.args)), tmp_blksz_stmt: ($) => prec.right(1, seq($._simple_stmt, "@!", $.args)), - tmp_fromto_stmt: ($) => prec.right(1, seq($._simple_stmt, "@(", $.args, ")")), + tmp_fromto_stmt: ($) => + prec.right(1, seq($._simple_stmt, "@(", $.args, ")")), tmp_arch_stmt: ($) => prec.right(1, seq($._simple_stmt, "@a:", $.arg)), tmp_bits_stmt: ($) => prec.right(1, seq($._simple_stmt, "@b:", $.args)), tmp_nthi_stmt: ($) => prec.right(1, seq($._simple_stmt, "@B:", $.arg)), - tmp_eval_stmt: ($) => prec.right(1, seq($._simple_stmt, "@e:", alias($.tmp_eval_args, $.args))), + tmp_eval_stmt: ($) => + prec.right(1, seq($._simple_stmt, "@e:", alias($.tmp_eval_args, $.args))), tmp_fs_stmt: ($) => prec.right(1, seq($._simple_stmt, "@F:", $.arg)), tmp_reli_stmt: ($) => prec.right(1, seq($._simple_stmt, "@i:", $.args)), tmp_kuery_stmt: ($) => prec.right(1, seq($._simple_stmt, "@k:", $.arg)), @@ -220,10 +270,23 @@ module.exports = grammar({ macro_body: ($) => seq(";", $._statement, repeat(seq(";", $._statement))), macro_name: ($) => /[A-Za-z0-9_\-\.]+/, macro_content: ($) => - prec(1, seq(field("name", $.macro_name), field("args", optional($.args)), field("body", $.macro_body))), + prec( + 1, + seq( + field("name", $.macro_name), + field("args", optional($.args)), + field("body", $.macro_body), + ), + ), macro_call: ($) => seq("(", field("argv", optional($.args)), ")"), macro_stmt: ($) => - seq(field("command", alias("(", $.cmd_identifier)), $._concat, $.macro_content, ")", optional($.macro_call)), + seq( + field("command", alias("(", $.cmd_identifier)), + $._concat, + $.macro_content, + ")", + optional($.macro_call), + ), arged_stmt: ($) => choice( $._simple_arged_stmt, @@ -232,7 +295,6 @@ module.exports = grammar({ $._system_stmt, $._interpret_stmt, $._env_stmt, - $._pf_arged_stmt, $._last_stmt, $._simple_arged_stmt_question, ), @@ -240,115 +302,99 @@ module.exports = grammar({ _macro_arged_stmt: ($) => choice( field("command", alias(choice("(", "(-*", "(*"), $.cmd_identifier)), - seq(field("command", alias("(-", $.cmd_identifier)), field("args", $.args)), + seq( + field("command", alias("(-", $.cmd_identifier)), + field("args", $.args), + ), ), _simple_arged_stmt_question: ($) => - prec.left(1, seq(field("command", alias($._help_stmt, $.cmd_identifier)), field("args", $.args))), - - _simple_arged_stmt: ($) => prec.left(1, seq(field("command", $.cmd_identifier), field("args", optional($.args)))), - _search_stmt: ($) => prec.left( 1, - seq(field("command", alias(/\/[A-Za-z0-9+!\/*]*/, $.cmd_identifier)), field("args", optional($.args))), + seq( + field("command", alias($._help_stmt, $.cmd_identifier)), + field("args", $.args), + ), ), - _pointer_arged_stmt: ($) => + + _simple_arged_stmt: ($) => prec.left( 1, seq( - field("command", alias($.pointer_identifier, $.cmd_identifier)), - field("args", alias($.eq_sep_args, $.args)), + field("command", $.cmd_identifier), + field("args", optional($.args)), ), ), - _system_stmt: ($) => prec.left(1, seq(field("command", $.system_identifier), optional(field("args", $.args)))), - _interpret_stmt: ($) => + _search_stmt: ($) => prec.left( 1, - choice( - seq(field("command", alias(".", $.cmd_identifier)), field("args", $._simple_stmt)), - seq( - field("command", alias(/\.[\.:\-*]+/, $.cmd_identifier)), - optional(seq(/[ ]+/, field("args", optional($.args)))), - ), - seq(field("command", alias(/\.[ ]+/, $.cmd_identifier)), field("args", optional($.args))), - seq(field("command", alias(/\.\.?\(/, $.cmd_identifier)), field("args", optional($.args)), ")"), - seq(field("command", alias($._interpret_search_identifier, $.cmd_identifier)), field("args", $.args)), - prec.right(1, seq(field("args", $._simple_stmt), field("command", "|."))), + seq( + field("command", alias(/\/[A-Za-z0-9+!\/*]*/, $.cmd_identifier)), + field("args", optional($.args)), ), ), - _interpret_search_identifier: ($) => seq("./"), - _pf_arged_stmt: ($) => - choice( - seq(field("command", alias($.pf_dot_cmd_identifier, $.cmd_identifier))), - seq(field("command", alias("pfo", $.cmd_identifier)), field("args", $.args)), - ), - _pf_stmts: ($) => + _pointer_arged_stmt: ($) => prec.left( 1, - choice( - // pf fmt, pf* fmt_name|fmt, pfc fmt_name|fmt, pfd.fmt_name, pfj fmt_name|fmt, pfq fmt, pfs.struct_name, pfs format - alias($.pf_cmd, $.arged_stmt), - // pf.fmt_name.field_name, pf.fmt_name.field_name[i], pf.fmt_name.field_name=33, pfv.fmt_name[.field] - alias($.pf_dot_cmd, $.arged_stmt), - // pf.name [0|cnt]fmt - alias($.pf_new_cmd, $.arged_stmt), - // Cf [sz] [fmt] - alias($.Cf_cmd, $.arged_stmt), - // pf., pfo fdf_name: will be handled as regular arged_stmt + seq( + field("command", alias($.pointer_identifier, $.cmd_identifier)), + field("args", alias($.eq_sep_args, $.args)), ), ), - Cf_cmd: ($) => - prec.left( - seq(field("command", alias("Cf", $.cmd_identifier)), optional(field("args", alias($._Cf_args, $.args)))), - ), - _Cf_args: ($) => seq($.arg, $.pf_args), - pf_dot_cmd_identifier: ($) => "pf.", - pf_dot_full_cmd_identifier: ($) => /pf[*cjqsv]\./, - pf_new_cmd: ($) => - seq( - field("command", alias($.pf_dot_cmd_identifier, $.cmd_identifier)), - $._concat_pf_dot, - field("args", $.pf_new_args), - ), - pf_dot_cmd: ($) => + _system_stmt: ($) => prec.left( 1, seq( - field("command", alias(choice($.pf_dot_cmd_identifier, $.pf_dot_full_cmd_identifier), $.cmd_identifier)), - $._concat_pf_dot, - field("args", $.pf_dot_cmd_args), + field("command", $.system_identifier), + optional(field("args", $.args)), ), ), - pf_cmd: ($) => seq(field("command", alias(/pf[*cjqs]?/, $.cmd_identifier)), field("args", $.pf_args)), - pf_new_args: ($) => seq(alias($.pf_dot_arg, $.pf_arg), $.pf_args), - pf_dot_cmd_args: ($) => - seq(alias($.pf_dot_args, $.pf_args), optional(seq(alias("=", $.pf_arg_identifier), $.pf_args))), - _pf_dot_arg_identifier: ($) => argIdentifier(PF_DOT_ARG_IDENTIFIER_BASE), - _pf_arg_parentheses: ($) => seq(alias("(", $.pf_arg_identifier), $.pf_args, alias(")", $.pf_arg_identifier)), - pf_arg_identifier: ($) => argIdentifier(PF_ARG_IDENTIFIER_BASE), - _pf_arg: ($) => choice($.pf_arg_identifier, $._pf_arg_parentheses, $.cmd_substitution_arg), - _pf_dot_arg: ($) => choice(alias($._pf_dot_arg_identifier, $.pf_arg_identifier), $.cmd_substitution_arg), - pf_concatenation: ($) => prec(-1, seq($._pf_arg, repeat1(prec(-1, seq($._concat, $._pf_arg))))), - pf_dot_concatenation: ($) => prec(-1, seq($._pf_dot_arg, repeat1(prec(-1, seq($._concat_pf_dot, $._pf_dot_arg))))), - pf_arg: ($) => choice($._pf_arg, $.pf_concatenation), - pf_dot_arg: ($) => choice($._pf_dot_arg, alias($.pf_dot_concatenation, $.pf_concatenation)), - pf_args: ($) => prec.left(repeat1($.pf_arg)), - pf_dot_args: ($) => + _interpret_stmt: ($) => prec.left( 1, - seq( - alias($.pf_dot_arg, $.pf_arg), - repeat(seq($._concat_pf_dot, ".", $._concat_pf_dot, alias($.pf_dot_arg, $.pf_arg))), + choice( + seq( + field("command", alias(".", $.cmd_identifier)), + field("args", $._simple_stmt), + ), + seq( + field("command", alias(/\.[\.:\-*]+/, $.cmd_identifier)), + optional(seq(/[ ]+/, field("args", optional($.args)))), + ), + seq( + field("command", alias(/\.[ ]+/, $.cmd_identifier)), + field("args", optional($.args)), + ), + seq( + field("command", alias(/\.\.?\(/, $.cmd_identifier)), + field("args", optional($.args)), + ")", + ), + seq( + field( + "command", + alias($._interpret_search_identifier, $.cmd_identifier), + ), + field("args", $.args), + ), + prec.right( + 1, + seq(field("args", $._simple_stmt), field("command", "|.")), + ), ), ), + _interpret_search_identifier: ($) => seq("./"), _env_stmt: ($) => prec.left( seq( field("command", alias($._env_stmt_identifier, $.cmd_identifier)), - optional(seq(/[ ]+/, field("args", optional(alias($.eq_sep_args, $.args))))), + optional( + seq(/[ ]+/, field("args", optional(alias($.eq_sep_args, $.args)))), + ), ), ), _env_stmt_identifier: ($) => "env", - _last_stmt: ($) => seq(field("command", alias($.last_stmt_identifier, $.cmd_identifier))), + _last_stmt: ($) => + seq(field("command", alias($.last_stmt_identifier, $.cmd_identifier))), last_stmt_identifier: ($) => choice(".", "..."), interpret_arg: ($) => $._any_stmt, @@ -356,24 +402,44 @@ module.exports = grammar({ question_mark_identifier: ($) => "?", repeat_stmt: ($) => - prec.left(1, seq(field("arg", alias($._dec_number, $.number)), field("command", $._simple_stmt))), + prec.left( + 1, + seq( + field("arg", alias($._dec_number, $.number)), + field("command", $._simple_stmt), + ), + ), pointer_identifier: ($) => "*", - eq_sep_args: ($) => seq(alias($._eq_sep_key, $.arg), optional(seq("=", alias($._eq_sep_val, $.arg)))), + eq_sep_args: ($) => + seq( + alias($._eq_sep_key, $.arg), + optional(seq("=", alias($._eq_sep_val, $.arg))), + ), redirect_stmt: ($) => prec.right( 2, - seq(field("command", $._simple_stmt), field("redirect_operator", $._redirect_operator), field("arg", $.arg)), + seq( + field("command", $._simple_stmt), + field("redirect_operator", $._redirect_operator), + field("arg", $.arg), + ), ), _redirect_operator: ($) => - choice($.fdn_redirect_operator, $.fdn_append_operator, $.html_redirect_operator, $.html_append_operator), + choice( + $.fdn_redirect_operator, + $.fdn_append_operator, + $.html_redirect_operator, + $.html_append_operator, + ), fdn_redirect_operator: ($) => seq(optional($.file_descriptor), ">"), fdn_append_operator: ($) => seq(optional($.file_descriptor), ">>"), html_redirect_operator: ($) => "H>", html_append_operator: ($) => "H>>", - _arg_with_paren: ($) => seq(alias("(", $.arg_identifier), $.args, alias(")", $.arg_identifier)), + _arg_with_paren: ($) => + seq(alias("(", $.arg_identifier), $.args, alias(")", $.arg_identifier)), _arg: ($) => choice( $.arg_identifier, @@ -386,8 +452,15 @@ module.exports = grammar({ arg: ($) => choice($._arg, $.concatenation), args: ($) => prec.left(repeat1($.arg)), // TODO: this should accept a quoted_arg and a cmd_substitution_arg as well - tmp_eval_args: ($) => prec.left(seq(alias($.tmp_eval_arg, $.arg), repeat(seq(",", alias($.tmp_eval_arg, $.arg))))), - tmp_eval_arg: ($) => alias(repeat1(noneOf(...SPECIAL_CHARACTERS_COMMA)), $.arg_identifier), + tmp_eval_args: ($) => + prec.left( + seq( + alias($.tmp_eval_arg, $.arg), + repeat(seq(",", alias($.tmp_eval_arg, $.arg))), + ), + ), + tmp_eval_arg: ($) => + alias(repeat1(noneOf(...SPECIAL_CHARACTERS_COMMA)), $.arg_identifier), _eq_sep_key_single: ($) => choice( @@ -397,8 +470,17 @@ module.exports = grammar({ $.cmd_substitution_arg, ), _eq_sep_key_concatenation: ($) => - prec.left(seq($._eq_sep_key_single, repeat1(seq($._eq_sep_concat, $._eq_sep_key_single)))), - _eq_sep_key: ($) => choice($._eq_sep_key_single, alias($._eq_sep_key_concatenation, $.concatenation)), + prec.left( + seq( + $._eq_sep_key_single, + repeat1(seq($._eq_sep_concat, $._eq_sep_key_single)), + ), + ), + _eq_sep_key: ($) => + choice( + $._eq_sep_key_single, + alias($._eq_sep_key_concatenation, $.concatenation), + ), _eq_sep_key_identifier: ($) => token( repeat1( @@ -410,8 +492,10 @@ module.exports = grammar({ ), ), ), - _eq_sep_val_concatenation: ($) => prec.left(1, seq($.arg, repeat1(seq($._eq_sep_concat, $.arg)))), - _eq_sep_val: ($) => choice($._arg, alias($._eq_sep_val_concatenation, $.concatenation)), + _eq_sep_val_concatenation: ($) => + prec.left(1, seq($.arg, repeat1(seq($._eq_sep_concat, $.arg)))), + _eq_sep_val: ($) => + choice($._arg, alias($._eq_sep_val_concatenation, $.concatenation)), _any_stmt: ($) => /[^\r\n;~|]+/, arg_identifier: ($) => argIdentifier(ARG_IDENTIFIER_BASE), @@ -420,13 +504,29 @@ module.exports = grammar({ double_quoted_arg: ($) => seq( '"', - repeat(choice(token.immediate(prec(1, /[^\\"\n$`]+/)), /\$[^("]?/, /\\[\\"\n$`]?/, $.cmd_substitution_arg)), + repeat( + choice( + token.immediate(prec(1, /[^\\"\n$`]+/)), + /\$[^("]?/, + /\\[\\"\n$`]?/, + $.cmd_substitution_arg, + ), + ), '"', ), - single_quoted_arg: ($) => seq("'", repeat(choice(token.immediate(prec(1, /[^\\'\n]+/)), /\\[\\'\n]?/)), "'"), + single_quoted_arg: ($) => + seq( + "'", + repeat(choice(token.immediate(prec(1, /[^\\'\n]+/)), /\\[\\'\n]?/)), + "'", + ), cmd_substitution_arg: ($) => - choice(seq("$(", $._statements_singleline, ")"), prec(1, seq("`", $._statements_singleline, "`"))), - concatenation: ($) => prec(-1, seq($._arg, repeat1(prec(-1, seq($._concat, $._arg))))), + choice( + seq("$(", $._statements_singleline, ")"), + prec(1, seq("`", $._statements_singleline, "`")), + ), + concatenation: ($) => + prec(-1, seq($._arg, repeat1(prec(-1, seq($._concat, $._arg))))), _dec_number: ($) => choice(/[1-9][0-9]*/, /[0-9][0-9]+/), _comment: ($) => /#[^\r\n]*/, @@ -434,13 +534,26 @@ module.exports = grammar({ stmt_delimiter: ($) => choice("\n", "\r", $.stmt_delimiter_singleline), stmt_delimiter_singleline: ($) => choice(";"), - specifiers: ($) => repeat1(seq($._spec_sep, $._concat, alias($.spec_arg_identifier, $.arg_identifier))), - cmd_identifier: ($) => seq(field("id", $._cmd_identifier), field("extra", optional($.specifiers))), + specifiers: ($) => + repeat1( + seq( + $._spec_sep, + $._concat, + alias($.spec_arg_identifier, $.arg_identifier), + ), + ), + cmd_identifier: ($) => + seq( + field("id", $._cmd_identifier), + field("extra", optional($.specifiers)), + ), }, }); function noneOf(...characters) { - const negatedString = characters.map((c) => (c == "\\" ? "\\\\" : c)).join(""); + const negatedString = characters + .map((c) => (c == "\\" ? "\\\\" : c)) + .join(""); return new RegExp("[^" + negatedString + "]"); } diff --git a/subprojects/rizin-shell-parser/src/grammar.json b/subprojects/rizin-shell-parser/src/grammar.json index dc743f2d188..41c33e843e5 100644 --- a/subprojects/rizin-shell-parser/src/grammar.json +++ b/subprojects/rizin-shell-parser/src/grammar.json @@ -185,10 +185,6 @@ { "type": "SYMBOL", "name": "legacy_quoted_stmt" - }, - { - "type": "SYMBOL", - "name": "_pf_stmts" } ] }, @@ -1636,10 +1632,6 @@ "type": "SYMBOL", "name": "_env_stmt" }, - { - "type": "SYMBOL", - "name": "_pf_arged_stmt" - }, { "type": "SYMBOL", "name": "_last_stmt" @@ -2094,101 +2086,7 @@ } ] }, - "_pf_arged_stmt": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "command", - "content": { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "pf_dot_cmd_identifier" - }, - "named": true, - "value": "cmd_identifier" - } - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "command", - "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "pfo" - }, - "named": true, - "value": "cmd_identifier" - } - }, - { - "type": "FIELD", - "name": "args", - "content": { - "type": "SYMBOL", - "name": "args" - } - } - ] - } - ] - }, - "_pf_stmts": { - "type": "PREC_LEFT", - "value": 1, - "content": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "pf_cmd" - }, - "named": true, - "value": "arged_stmt" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "pf_dot_cmd" - }, - "named": true, - "value": "arged_stmt" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "pf_new_cmd" - }, - "named": true, - "value": "arged_stmt" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "Cf_cmd" - }, - "named": true, - "value": "arged_stmt" - } - ] - } - }, - "Cf_cmd": { + "_env_stmt": { "type": "PREC_LEFT", "value": 0, "content": { @@ -2200,8 +2098,8 @@ "content": { "type": "ALIAS", "content": { - "type": "STRING", - "value": "Cf" + "type": "SYMBOL", + "name": "_env_stmt_identifier" }, "named": true, "value": "cmd_identifier" @@ -2211,17 +2109,34 @@ "type": "CHOICE", "members": [ { - "type": "FIELD", - "name": "args", - "content": { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_Cf_args" + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[ ]+" }, - "named": true, - "value": "args" - } + { + "type": "FIELD", + "name": "args", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "eq_sep_args" + }, + "named": true, + "value": "args" + }, + { + "type": "BLANK" + } + ] + } + } + ] }, { "type": "BLANK" @@ -2231,28 +2146,11 @@ ] } }, - "_Cf_args": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "arg" - }, - { - "type": "SYMBOL", - "name": "pf_args" - } - ] - }, - "pf_dot_cmd_identifier": { + "_env_stmt_identifier": { "type": "STRING", - "value": "pf." - }, - "pf_dot_full_cmd_identifier": { - "type": "PATTERN", - "value": "pf[*cjqsv]\\." + "value": "env" }, - "pf_new_cmd": { + "_last_stmt": { "type": "SEQ", "members": [ { @@ -2262,27 +2160,40 @@ "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "pf_dot_cmd_identifier" + "name": "last_stmt_identifier" }, "named": true, "value": "cmd_identifier" } - }, + } + ] + }, + "last_stmt_identifier": { + "type": "CHOICE", + "members": [ { - "type": "SYMBOL", - "name": "_concat_pf_dot" + "type": "STRING", + "value": "." }, { - "type": "FIELD", - "name": "args", - "content": { - "type": "SYMBOL", - "name": "pf_new_args" - } + "type": "STRING", + "value": "..." } ] }, - "pf_dot_cmd": { + "interpret_arg": { + "type": "SYMBOL", + "name": "_any_stmt" + }, + "system_identifier": { + "type": "PATTERN", + "value": "![\\*!-=]*" + }, + "question_mark_identifier": { + "type": "STRING", + "value": "?" + }, + "repeat_stmt": { "type": "PREC_LEFT", "value": 1, "content": { @@ -2290,96 +2201,43 @@ "members": [ { "type": "FIELD", - "name": "command", + "name": "arg", "content": { "type": "ALIAS", "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "pf_dot_cmd_identifier" - }, - { - "type": "SYMBOL", - "name": "pf_dot_full_cmd_identifier" - } - ] + "type": "SYMBOL", + "name": "_dec_number" }, "named": true, - "value": "cmd_identifier" + "value": "number" } }, - { - "type": "SYMBOL", - "name": "_concat_pf_dot" - }, { "type": "FIELD", - "name": "args", + "name": "command", "content": { "type": "SYMBOL", - "name": "pf_dot_cmd_args" + "name": "_simple_stmt" } } ] } }, - "pf_cmd": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "command", - "content": { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "pf[*cjqs]?" - }, - "named": true, - "value": "cmd_identifier" - } - }, - { - "type": "FIELD", - "name": "args", - "content": { - "type": "SYMBOL", - "name": "pf_args" - } - } - ] - }, - "pf_new_args": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "pf_dot_arg" - }, - "named": true, - "value": "pf_arg" - }, - { - "type": "SYMBOL", - "name": "pf_args" - } - ] + "pointer_identifier": { + "type": "STRING", + "value": "*" }, - "pf_dot_cmd_args": { + "eq_sep_args": { "type": "SEQ", "members": [ { "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "pf_dot_args" + "name": "_eq_sep_key" }, "named": true, - "value": "pf_args" + "value": "arg" }, { "type": "CHOICE", @@ -2387,510 +2245,18 @@ { "type": "SEQ", "members": [ + { + "type": "STRING", + "value": "=" + }, { "type": "ALIAS", "content": { - "type": "STRING", - "value": "=" + "type": "SYMBOL", + "name": "_eq_sep_val" }, "named": true, - "value": "pf_arg_identifier" - }, - { - "type": "SYMBOL", - "name": "pf_args" - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "_pf_dot_arg_identifier": { - "type": "CHOICE", - "members": [ - { - "type": "TOKEN", - "content": { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PATTERN", - "value": "[^\\s@|#\"'>;$`~\\\\().=]" - } - }, - { - "type": "STRING", - "value": "$$$" - }, - { - "type": "STRING", - "value": "$$" - }, - { - "type": "PATTERN", - "value": "\\$[^\\s@|#\"'>;`~\\\\({) ]" - }, - { - "type": "PATTERN", - "value": "\\${[^\\r\\n $}]+}" - }, - { - "type": "PATTERN", - "value": "\\\\." - } - ] - } - } - }, - { - "type": "STRING", - "value": "$" - } - ] - }, - "_pf_arg_parentheses": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "(" - }, - "named": true, - "value": "pf_arg_identifier" - }, - { - "type": "SYMBOL", - "name": "pf_args" - }, - { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": ")" - }, - "named": true, - "value": "pf_arg_identifier" - } - ] - }, - "pf_arg_identifier": { - "type": "CHOICE", - "members": [ - { - "type": "TOKEN", - "content": { - "type": "REPEAT1", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { - "type": "PATTERN", - "value": "[^\\s@|#\"'>;$`~\\\\()]" - } - }, - { - "type": "STRING", - "value": "$$$" - }, - { - "type": "STRING", - "value": "$$" - }, - { - "type": "PATTERN", - "value": "\\$[^\\s@|#\"'>;`~\\\\({) ]" - }, - { - "type": "PATTERN", - "value": "\\${[^\\r\\n $}]+}" - }, - { - "type": "PATTERN", - "value": "\\\\." - } - ] - } - } - }, - { - "type": "STRING", - "value": "$" - } - ] - }, - "_pf_arg": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "pf_arg_identifier" - }, - { - "type": "SYMBOL", - "name": "_pf_arg_parentheses" - }, - { - "type": "SYMBOL", - "name": "cmd_substitution_arg" - } - ] - }, - "_pf_dot_arg": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_pf_dot_arg_identifier" - }, - "named": true, - "value": "pf_arg_identifier" - }, - { - "type": "SYMBOL", - "name": "cmd_substitution_arg" - } - ] - }, - "pf_concatenation": { - "type": "PREC", - "value": -1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_pf_arg" - }, - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": -1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_concat" - }, - { - "type": "SYMBOL", - "name": "_pf_arg" - } - ] - } - } - } - ] - } - }, - "pf_dot_concatenation": { - "type": "PREC", - "value": -1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_pf_dot_arg" - }, - { - "type": "REPEAT1", - "content": { - "type": "PREC", - "value": -1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_concat_pf_dot" - }, - { - "type": "SYMBOL", - "name": "_pf_dot_arg" - } - ] - } - } - } - ] - } - }, - "pf_arg": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_pf_arg" - }, - { - "type": "SYMBOL", - "name": "pf_concatenation" - } - ] - }, - "pf_dot_arg": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_pf_dot_arg" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "pf_dot_concatenation" - }, - "named": true, - "value": "pf_concatenation" - } - ] - }, - "pf_args": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "REPEAT1", - "content": { - "type": "SYMBOL", - "name": "pf_arg" - } - } - }, - "pf_dot_args": { - "type": "PREC_LEFT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "pf_dot_arg" - }, - "named": true, - "value": "pf_arg" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_concat_pf_dot" - }, - { - "type": "STRING", - "value": "." - }, - { - "type": "SYMBOL", - "name": "_concat_pf_dot" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "pf_dot_arg" - }, - "named": true, - "value": "pf_arg" - } - ] - } - } - ] - } - }, - "_env_stmt": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "command", - "content": { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_env_stmt_identifier" - }, - "named": true, - "value": "cmd_identifier" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "PATTERN", - "value": "[ ]+" - }, - { - "type": "FIELD", - "name": "args", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "eq_sep_args" - }, - "named": true, - "value": "args" - }, - { - "type": "BLANK" - } - ] - } - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - } - }, - "_env_stmt_identifier": { - "type": "STRING", - "value": "env" - }, - "_last_stmt": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "command", - "content": { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "last_stmt_identifier" - }, - "named": true, - "value": "cmd_identifier" - } - } - ] - }, - "last_stmt_identifier": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "." - }, - { - "type": "STRING", - "value": "..." - } - ] - }, - "interpret_arg": { - "type": "SYMBOL", - "name": "_any_stmt" - }, - "system_identifier": { - "type": "PATTERN", - "value": "![\\*!-=]*" - }, - "question_mark_identifier": { - "type": "STRING", - "value": "?" - }, - "repeat_stmt": { - "type": "PREC_LEFT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "arg", - "content": { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_dec_number" - }, - "named": true, - "value": "number" - } - }, - { - "type": "FIELD", - "name": "command", - "content": { - "type": "SYMBOL", - "name": "_simple_stmt" - } - } - ] - } - }, - "pointer_identifier": { - "type": "STRING", - "value": "*" - }, - "eq_sep_args": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_eq_sep_key" - }, - "named": true, - "value": "arg" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "=" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_eq_sep_val" - }, - "named": true, - "value": "arg" + "value": "arg" } ] }, @@ -3681,10 +3047,6 @@ "type": "SYMBOL", "name": "_concat" }, - { - "type": "SYMBOL", - "name": "_concat_pf_dot" - }, { "type": "SYMBOL", "name": "_spec_sep" diff --git a/subprojects/rizin-shell-parser/src/node-types.json b/subprojects/rizin-shell-parser/src/node-types.json index 3cf29967d5f..09155447122 100644 --- a/subprojects/rizin-shell-parser/src/node-types.json +++ b/subprojects/rizin-shell-parser/src/node-types.json @@ -175,18 +175,6 @@ "type": "macro_stmt", "named": true }, - { - "type": "pf_args", - "named": true - }, - { - "type": "pf_dot_cmd_args", - "named": true - }, - { - "type": "pf_new_args", - "named": true - }, { "type": "pipe_stmt", "named": true @@ -300,10 +288,6 @@ { "type": "args", "named": true - }, - { - "type": "pf_args", - "named": true } ] } @@ -6583,114 +6567,6 @@ "named": true, "fields": {} }, - { - "type": "pf_arg", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "cmd_substitution_arg", - "named": true - }, - { - "type": "pf_arg_identifier", - "named": true - }, - { - "type": "pf_args", - "named": true - }, - { - "type": "pf_concatenation", - "named": true - } - ] - } - }, - { - "type": "pf_arg_identifier", - "named": true, - "fields": {} - }, - { - "type": "pf_args", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "pf_arg", - "named": true - } - ] - } - }, - { - "type": "pf_concatenation", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "cmd_substitution_arg", - "named": true - }, - { - "type": "pf_arg_identifier", - "named": true - }, - { - "type": "pf_args", - "named": true - } - ] - } - }, - { - "type": "pf_dot_cmd_args", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "pf_arg_identifier", - "named": true - }, - { - "type": "pf_args", - "named": true - } - ] - } - }, - { - "type": "pf_new_args", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "pf_arg", - "named": true - }, - { - "type": "pf_args", - "named": true - } - ] - } - }, { "type": "pipe_stmt", "named": true, diff --git a/subprojects/rizin-shell-parser/src/parser.c b/subprojects/rizin-shell-parser/src/parser.c index 3f83e0bf0b8..10fdd7509bb 100644 --- a/subprojects/rizin-shell-parser/src/parser.c +++ b/subprojects/rizin-shell-parser/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 507 -#define LARGE_STATE_COUNT 88 -#define SYMBOL_COUNT 243 +#define STATE_COUNT 387 +#define LARGE_STATE_COUNT 74 +#define SYMBOL_COUNT 211 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 108 -#define EXTERNAL_TOKEN_COUNT 7 +#define TOKEN_COUNT 100 +#define EXTERNAL_TOKEN_COUNT 6 #define FIELD_COUNT 11 #define MAX_ALIAS_SEQUENCE_LENGTH 5 -#define PRODUCTION_ID_COUNT 24 +#define PRODUCTION_ID_COUNT 22 enum { anon_sym_DQUOTE = 1, @@ -81,184 +81,152 @@ enum { aux_sym__interpret_stmt_token4 = 62, anon_sym_PIPE_DOT = 63, anon_sym_DOT_SLASH = 64, - anon_sym_pfo = 65, - anon_sym_Cf = 66, - sym_pf_dot_cmd_identifier = 67, - sym_pf_dot_full_cmd_identifier = 68, - aux_sym_pf_cmd_token1 = 69, + sym__env_stmt_identifier = 65, + anon_sym_DOT_DOT_DOT = 66, + sym_system_identifier = 67, + sym_question_mark_identifier = 68, + sym_pointer_identifier = 69, anon_sym_EQ = 70, - aux_sym__pf_dot_arg_identifier_token1 = 71, - anon_sym_DOLLAR = 72, - aux_sym_pf_arg_identifier_token1 = 73, - sym__env_stmt_identifier = 74, - anon_sym_DOT_DOT_DOT = 75, - sym_system_identifier = 76, - sym_question_mark_identifier = 77, - sym_pointer_identifier = 78, - anon_sym_GT = 79, - anon_sym_GT_GT = 80, - sym_html_redirect_operator = 81, - sym_html_append_operator = 82, - anon_sym_COMMA = 83, - aux_sym_tmp_eval_arg_token1 = 84, - sym__eq_sep_key_identifier = 85, - aux_sym_arg_identifier_token1 = 86, - aux_sym_spec_arg_identifier_token1 = 87, - aux_sym_double_quoted_arg_token1 = 88, - aux_sym_double_quoted_arg_token2 = 89, - aux_sym_double_quoted_arg_token3 = 90, - anon_sym_SQUOTE = 91, - aux_sym_single_quoted_arg_token1 = 92, - aux_sym_single_quoted_arg_token2 = 93, - anon_sym_DOLLAR_LPAREN = 94, - anon_sym_BQUOTE = 95, - aux_sym__dec_number_token1 = 96, - aux_sym__dec_number_token2 = 97, - sym__comment = 98, - anon_sym_LF = 99, - anon_sym_CR = 100, - sym__cmd_identifier = 101, - sym__help_stmt = 102, - sym_file_descriptor = 103, - sym__eq_sep_concat = 104, - sym__concat = 105, - sym__concat_pf_dot = 106, - sym__spec_sep = 107, - sym_statements = 108, - sym__statements_singleline = 109, - sym__statement = 110, - sym_legacy_quoted_stmt = 111, - sym__simple_stmt = 112, - sym__tmp_stmt = 113, - sym__iter_stmt = 114, - sym__pipe_stmt = 115, - sym_grep_stmt = 116, - sym_grep_specifier = 117, - sym_html_disable_stmt = 118, - sym_html_enable_stmt = 119, - sym_pipe_stmt = 120, - sym_iter_file_lines_stmt = 121, - sym_iter_offsets_stmt = 122, - sym_iter_offsetssizes_stmt = 123, - sym_iter_hit_stmt = 124, - sym_iter_interpret_stmt = 125, - sym_iter_interpret_offsetssizes_stmt = 126, - sym_iter_comment_stmt = 127, - sym_iter_dbta_stmt = 128, - sym_iter_dbtb_stmt = 129, - sym_iter_dbts_stmt = 130, - sym_iter_threads_stmt = 131, - sym_iter_bbs_stmt = 132, - sym_iter_instrs_stmt = 133, - sym_iter_import_stmt = 134, - sym_iter_sections_stmt = 135, - sym_iter_segments_stmt = 136, - sym_iter_symbol_stmt = 137, - sym_iter_string_stmt = 138, - sym_iter_flags_stmt = 139, - sym_iter_function_stmt = 140, - sym_iter_iomap_stmt = 141, - sym_iter_dbgmap_stmt = 142, - sym_iter_register_stmt = 143, - sym_iter_step_stmt = 144, - sym_tmp_seek_stmt = 145, - sym_tmp_blksz_stmt = 146, - sym_tmp_fromto_stmt = 147, - sym_tmp_arch_stmt = 148, - sym_tmp_bits_stmt = 149, - sym_tmp_nthi_stmt = 150, - sym_tmp_eval_stmt = 151, - sym_tmp_fs_stmt = 152, - sym_tmp_reli_stmt = 153, - sym_tmp_kuery_stmt = 154, - sym_tmp_fd_stmt = 155, - sym_tmp_reg_stmt = 156, - sym_tmp_file_stmt = 157, - sym_tmp_string_stmt = 158, - sym_tmp_value_stmt = 159, - sym_tmp_hex_stmt = 160, - sym_help_stmt = 161, - sym_macro_body = 162, - sym_macro_content = 163, - sym_macro_call = 164, - sym_macro_stmt = 165, - sym_arged_stmt = 166, - sym__macro_arged_stmt = 167, - sym__simple_arged_stmt_question = 168, - sym__simple_arged_stmt = 169, - sym__search_stmt = 170, - sym__pointer_arged_stmt = 171, - sym__system_stmt = 172, - sym__interpret_stmt = 173, - sym__interpret_search_identifier = 174, - sym__pf_arged_stmt = 175, - sym__pf_stmts = 176, - sym_Cf_cmd = 177, - sym__Cf_args = 178, - sym_pf_new_cmd = 179, - sym_pf_dot_cmd = 180, - sym_pf_cmd = 181, - sym_pf_new_args = 182, - sym_pf_dot_cmd_args = 183, - sym__pf_dot_arg_identifier = 184, - sym__pf_arg_parentheses = 185, - sym_pf_arg_identifier = 186, - sym__pf_arg = 187, - sym__pf_dot_arg = 188, - sym_pf_concatenation = 189, - sym_pf_dot_concatenation = 190, - sym_pf_arg = 191, - sym_pf_dot_arg = 192, - sym_pf_args = 193, - sym_pf_dot_args = 194, - sym__env_stmt = 195, - sym__last_stmt = 196, - sym_last_stmt_identifier = 197, - sym_repeat_stmt = 198, - sym_eq_sep_args = 199, - sym_redirect_stmt = 200, - sym__redirect_operator = 201, - sym_fdn_redirect_operator = 202, - sym_fdn_append_operator = 203, - sym__arg_with_paren = 204, - sym__arg = 205, - sym_arg = 206, - sym_args = 207, - sym_tmp_eval_args = 208, - sym_tmp_eval_arg = 209, - sym__eq_sep_key_single = 210, - sym__eq_sep_key_concatenation = 211, - sym__eq_sep_key = 212, - sym__eq_sep_val_concatenation = 213, - sym__eq_sep_val = 214, - sym_arg_identifier = 215, - sym_spec_arg_identifier = 216, - sym_double_quoted_arg = 217, - sym_single_quoted_arg = 218, - sym_cmd_substitution_arg = 219, - sym_concatenation = 220, - sym__dec_number = 221, - sym_specifiers = 222, - sym_cmd_identifier = 223, - aux_sym_statements_repeat1 = 224, - aux_sym_statements_repeat2 = 225, - aux_sym__statements_singleline_repeat1 = 226, - aux_sym__statements_singleline_repeat2 = 227, - aux_sym_grep_specifier_repeat1 = 228, - aux_sym_macro_body_repeat1 = 229, - aux_sym_pf_concatenation_repeat1 = 230, - aux_sym_pf_dot_concatenation_repeat1 = 231, - aux_sym_pf_args_repeat1 = 232, - aux_sym_pf_dot_args_repeat1 = 233, - aux_sym_args_repeat1 = 234, - aux_sym_tmp_eval_args_repeat1 = 235, - aux_sym_tmp_eval_arg_repeat1 = 236, - aux_sym__eq_sep_key_concatenation_repeat1 = 237, - aux_sym__eq_sep_val_concatenation_repeat1 = 238, - aux_sym_double_quoted_arg_repeat1 = 239, - aux_sym_single_quoted_arg_repeat1 = 240, - aux_sym_concatenation_repeat1 = 241, - aux_sym_specifiers_repeat1 = 242, + anon_sym_GT = 71, + anon_sym_GT_GT = 72, + sym_html_redirect_operator = 73, + sym_html_append_operator = 74, + anon_sym_COMMA = 75, + aux_sym_tmp_eval_arg_token1 = 76, + sym__eq_sep_key_identifier = 77, + aux_sym_arg_identifier_token1 = 78, + anon_sym_DOLLAR = 79, + aux_sym_spec_arg_identifier_token1 = 80, + aux_sym_double_quoted_arg_token1 = 81, + aux_sym_double_quoted_arg_token2 = 82, + aux_sym_double_quoted_arg_token3 = 83, + anon_sym_SQUOTE = 84, + aux_sym_single_quoted_arg_token1 = 85, + aux_sym_single_quoted_arg_token2 = 86, + anon_sym_DOLLAR_LPAREN = 87, + anon_sym_BQUOTE = 88, + aux_sym__dec_number_token1 = 89, + aux_sym__dec_number_token2 = 90, + sym__comment = 91, + anon_sym_LF = 92, + anon_sym_CR = 93, + sym__cmd_identifier = 94, + sym__help_stmt = 95, + sym_file_descriptor = 96, + sym__eq_sep_concat = 97, + sym__concat = 98, + sym__spec_sep = 99, + sym_statements = 100, + sym__statements_singleline = 101, + sym__statement = 102, + sym_legacy_quoted_stmt = 103, + sym__simple_stmt = 104, + sym__tmp_stmt = 105, + sym__iter_stmt = 106, + sym__pipe_stmt = 107, + sym_grep_stmt = 108, + sym_grep_specifier = 109, + sym_html_disable_stmt = 110, + sym_html_enable_stmt = 111, + sym_pipe_stmt = 112, + sym_iter_file_lines_stmt = 113, + sym_iter_offsets_stmt = 114, + sym_iter_offsetssizes_stmt = 115, + sym_iter_hit_stmt = 116, + sym_iter_interpret_stmt = 117, + sym_iter_interpret_offsetssizes_stmt = 118, + sym_iter_comment_stmt = 119, + sym_iter_dbta_stmt = 120, + sym_iter_dbtb_stmt = 121, + sym_iter_dbts_stmt = 122, + sym_iter_threads_stmt = 123, + sym_iter_bbs_stmt = 124, + sym_iter_instrs_stmt = 125, + sym_iter_import_stmt = 126, + sym_iter_sections_stmt = 127, + sym_iter_segments_stmt = 128, + sym_iter_symbol_stmt = 129, + sym_iter_string_stmt = 130, + sym_iter_flags_stmt = 131, + sym_iter_function_stmt = 132, + sym_iter_iomap_stmt = 133, + sym_iter_dbgmap_stmt = 134, + sym_iter_register_stmt = 135, + sym_iter_step_stmt = 136, + sym_tmp_seek_stmt = 137, + sym_tmp_blksz_stmt = 138, + sym_tmp_fromto_stmt = 139, + sym_tmp_arch_stmt = 140, + sym_tmp_bits_stmt = 141, + sym_tmp_nthi_stmt = 142, + sym_tmp_eval_stmt = 143, + sym_tmp_fs_stmt = 144, + sym_tmp_reli_stmt = 145, + sym_tmp_kuery_stmt = 146, + sym_tmp_fd_stmt = 147, + sym_tmp_reg_stmt = 148, + sym_tmp_file_stmt = 149, + sym_tmp_string_stmt = 150, + sym_tmp_value_stmt = 151, + sym_tmp_hex_stmt = 152, + sym_help_stmt = 153, + sym_macro_body = 154, + sym_macro_content = 155, + sym_macro_call = 156, + sym_macro_stmt = 157, + sym_arged_stmt = 158, + sym__macro_arged_stmt = 159, + sym__simple_arged_stmt_question = 160, + sym__simple_arged_stmt = 161, + sym__search_stmt = 162, + sym__pointer_arged_stmt = 163, + sym__system_stmt = 164, + sym__interpret_stmt = 165, + sym__interpret_search_identifier = 166, + sym__env_stmt = 167, + sym__last_stmt = 168, + sym_last_stmt_identifier = 169, + sym_repeat_stmt = 170, + sym_eq_sep_args = 171, + sym_redirect_stmt = 172, + sym__redirect_operator = 173, + sym_fdn_redirect_operator = 174, + sym_fdn_append_operator = 175, + sym__arg_with_paren = 176, + sym__arg = 177, + sym_arg = 178, + sym_args = 179, + sym_tmp_eval_args = 180, + sym_tmp_eval_arg = 181, + sym__eq_sep_key_single = 182, + sym__eq_sep_key_concatenation = 183, + sym__eq_sep_key = 184, + sym__eq_sep_val_concatenation = 185, + sym__eq_sep_val = 186, + sym_arg_identifier = 187, + sym_spec_arg_identifier = 188, + sym_double_quoted_arg = 189, + sym_single_quoted_arg = 190, + sym_cmd_substitution_arg = 191, + sym_concatenation = 192, + sym__dec_number = 193, + sym_specifiers = 194, + sym_cmd_identifier = 195, + aux_sym_statements_repeat1 = 196, + aux_sym_statements_repeat2 = 197, + aux_sym__statements_singleline_repeat1 = 198, + aux_sym__statements_singleline_repeat2 = 199, + aux_sym_grep_specifier_repeat1 = 200, + aux_sym_macro_body_repeat1 = 201, + aux_sym_args_repeat1 = 202, + aux_sym_tmp_eval_args_repeat1 = 203, + aux_sym_tmp_eval_arg_repeat1 = 204, + aux_sym__eq_sep_key_concatenation_repeat1 = 205, + aux_sym__eq_sep_val_concatenation_repeat1 = 206, + aux_sym_double_quoted_arg_repeat1 = 207, + aux_sym_single_quoted_arg_repeat1 = 208, + aux_sym_concatenation_repeat1 = 209, + aux_sym_specifiers_repeat1 = 210, }; static const char * const ts_symbol_names[] = { @@ -327,20 +295,12 @@ static const char * const ts_symbol_names[] = { [aux_sym__interpret_stmt_token4] = "cmd_identifier", [anon_sym_PIPE_DOT] = "|.", [anon_sym_DOT_SLASH] = "./", - [anon_sym_pfo] = "cmd_identifier", - [anon_sym_Cf] = "cmd_identifier", - [sym_pf_dot_cmd_identifier] = "cmd_identifier", - [sym_pf_dot_full_cmd_identifier] = "cmd_identifier", - [aux_sym_pf_cmd_token1] = "cmd_identifier", - [anon_sym_EQ] = "=", - [aux_sym__pf_dot_arg_identifier_token1] = "_pf_dot_arg_identifier_token1", - [anon_sym_DOLLAR] = "$", - [aux_sym_pf_arg_identifier_token1] = "pf_arg_identifier_token1", [sym__env_stmt_identifier] = "cmd_identifier", [anon_sym_DOT_DOT_DOT] = "...", [sym_system_identifier] = "system_identifier", [sym_question_mark_identifier] = "cmd_identifier", [sym_pointer_identifier] = "cmd_identifier", + [anon_sym_EQ] = "=", [anon_sym_GT] = ">", [anon_sym_GT_GT] = ">>", [sym_html_redirect_operator] = "html_redirect_operator", @@ -349,6 +309,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_tmp_eval_arg_token1] = "tmp_eval_arg_token1", [sym__eq_sep_key_identifier] = "arg_identifier", [aux_sym_arg_identifier_token1] = "arg_identifier_token1", + [anon_sym_DOLLAR] = "$", [aux_sym_spec_arg_identifier_token1] = "spec_arg_identifier_token1", [aux_sym_double_quoted_arg_token1] = "double_quoted_arg_token1", [aux_sym_double_quoted_arg_token2] = "double_quoted_arg_token2", @@ -368,7 +329,6 @@ static const char * const ts_symbol_names[] = { [sym_file_descriptor] = "file_descriptor", [sym__eq_sep_concat] = "_eq_sep_concat", [sym__concat] = "_concat", - [sym__concat_pf_dot] = "_concat_pf_dot", [sym__spec_sep] = "_spec_sep", [sym_statements] = "statements", [sym__statements_singleline] = "_statements_singleline", @@ -437,26 +397,6 @@ static const char * const ts_symbol_names[] = { [sym__system_stmt] = "_system_stmt", [sym__interpret_stmt] = "_interpret_stmt", [sym__interpret_search_identifier] = "cmd_identifier", - [sym__pf_arged_stmt] = "_pf_arged_stmt", - [sym__pf_stmts] = "_pf_stmts", - [sym_Cf_cmd] = "arged_stmt", - [sym__Cf_args] = "args", - [sym_pf_new_cmd] = "arged_stmt", - [sym_pf_dot_cmd] = "arged_stmt", - [sym_pf_cmd] = "arged_stmt", - [sym_pf_new_args] = "pf_new_args", - [sym_pf_dot_cmd_args] = "pf_dot_cmd_args", - [sym__pf_dot_arg_identifier] = "pf_arg_identifier", - [sym__pf_arg_parentheses] = "_pf_arg_parentheses", - [sym_pf_arg_identifier] = "pf_arg_identifier", - [sym__pf_arg] = "_pf_arg", - [sym__pf_dot_arg] = "_pf_dot_arg", - [sym_pf_concatenation] = "pf_concatenation", - [sym_pf_dot_concatenation] = "pf_concatenation", - [sym_pf_arg] = "pf_arg", - [sym_pf_dot_arg] = "pf_arg", - [sym_pf_args] = "pf_args", - [sym_pf_dot_args] = "pf_args", [sym__env_stmt] = "_env_stmt", [sym__last_stmt] = "_last_stmt", [sym_last_stmt_identifier] = "cmd_identifier", @@ -492,10 +432,6 @@ static const char * const ts_symbol_names[] = { [aux_sym__statements_singleline_repeat2] = "_statements_singleline_repeat2", [aux_sym_grep_specifier_repeat1] = "grep_specifier_repeat1", [aux_sym_macro_body_repeat1] = "macro_body_repeat1", - [aux_sym_pf_concatenation_repeat1] = "pf_concatenation_repeat1", - [aux_sym_pf_dot_concatenation_repeat1] = "pf_dot_concatenation_repeat1", - [aux_sym_pf_args_repeat1] = "pf_args_repeat1", - [aux_sym_pf_dot_args_repeat1] = "pf_dot_args_repeat1", [aux_sym_args_repeat1] = "args_repeat1", [aux_sym_tmp_eval_args_repeat1] = "tmp_eval_args_repeat1", [aux_sym_tmp_eval_arg_repeat1] = "tmp_eval_arg_repeat1", @@ -573,20 +509,12 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym__interpret_stmt_token4] = sym_cmd_identifier, [anon_sym_PIPE_DOT] = anon_sym_PIPE_DOT, [anon_sym_DOT_SLASH] = anon_sym_DOT_SLASH, - [anon_sym_pfo] = sym_cmd_identifier, - [anon_sym_Cf] = sym_cmd_identifier, - [sym_pf_dot_cmd_identifier] = sym_cmd_identifier, - [sym_pf_dot_full_cmd_identifier] = sym_cmd_identifier, - [aux_sym_pf_cmd_token1] = sym_cmd_identifier, - [anon_sym_EQ] = anon_sym_EQ, - [aux_sym__pf_dot_arg_identifier_token1] = aux_sym__pf_dot_arg_identifier_token1, - [anon_sym_DOLLAR] = anon_sym_DOLLAR, - [aux_sym_pf_arg_identifier_token1] = aux_sym_pf_arg_identifier_token1, [sym__env_stmt_identifier] = sym_cmd_identifier, [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, [sym_system_identifier] = sym_system_identifier, [sym_question_mark_identifier] = sym_cmd_identifier, [sym_pointer_identifier] = sym_cmd_identifier, + [anon_sym_EQ] = anon_sym_EQ, [anon_sym_GT] = anon_sym_GT, [anon_sym_GT_GT] = anon_sym_GT_GT, [sym_html_redirect_operator] = sym_html_redirect_operator, @@ -595,6 +523,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_tmp_eval_arg_token1] = aux_sym_tmp_eval_arg_token1, [sym__eq_sep_key_identifier] = sym_arg_identifier, [aux_sym_arg_identifier_token1] = aux_sym_arg_identifier_token1, + [anon_sym_DOLLAR] = anon_sym_DOLLAR, [aux_sym_spec_arg_identifier_token1] = aux_sym_spec_arg_identifier_token1, [aux_sym_double_quoted_arg_token1] = aux_sym_double_quoted_arg_token1, [aux_sym_double_quoted_arg_token2] = aux_sym_double_quoted_arg_token2, @@ -614,7 +543,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_file_descriptor] = sym_file_descriptor, [sym__eq_sep_concat] = sym__eq_sep_concat, [sym__concat] = sym__concat, - [sym__concat_pf_dot] = sym__concat_pf_dot, [sym__spec_sep] = sym__spec_sep, [sym_statements] = sym_statements, [sym__statements_singleline] = sym__statements_singleline, @@ -683,26 +611,6 @@ static const TSSymbol ts_symbol_map[] = { [sym__system_stmt] = sym__system_stmt, [sym__interpret_stmt] = sym__interpret_stmt, [sym__interpret_search_identifier] = sym_cmd_identifier, - [sym__pf_arged_stmt] = sym__pf_arged_stmt, - [sym__pf_stmts] = sym__pf_stmts, - [sym_Cf_cmd] = sym_arged_stmt, - [sym__Cf_args] = sym_args, - [sym_pf_new_cmd] = sym_arged_stmt, - [sym_pf_dot_cmd] = sym_arged_stmt, - [sym_pf_cmd] = sym_arged_stmt, - [sym_pf_new_args] = sym_pf_new_args, - [sym_pf_dot_cmd_args] = sym_pf_dot_cmd_args, - [sym__pf_dot_arg_identifier] = sym_pf_arg_identifier, - [sym__pf_arg_parentheses] = sym__pf_arg_parentheses, - [sym_pf_arg_identifier] = sym_pf_arg_identifier, - [sym__pf_arg] = sym__pf_arg, - [sym__pf_dot_arg] = sym__pf_dot_arg, - [sym_pf_concatenation] = sym_pf_concatenation, - [sym_pf_dot_concatenation] = sym_pf_concatenation, - [sym_pf_arg] = sym_pf_arg, - [sym_pf_dot_arg] = sym_pf_arg, - [sym_pf_args] = sym_pf_args, - [sym_pf_dot_args] = sym_pf_args, [sym__env_stmt] = sym__env_stmt, [sym__last_stmt] = sym__last_stmt, [sym_last_stmt_identifier] = sym_cmd_identifier, @@ -738,10 +646,6 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym__statements_singleline_repeat2] = aux_sym__statements_singleline_repeat2, [aux_sym_grep_specifier_repeat1] = aux_sym_grep_specifier_repeat1, [aux_sym_macro_body_repeat1] = aux_sym_macro_body_repeat1, - [aux_sym_pf_concatenation_repeat1] = aux_sym_pf_concatenation_repeat1, - [aux_sym_pf_dot_concatenation_repeat1] = aux_sym_pf_dot_concatenation_repeat1, - [aux_sym_pf_args_repeat1] = aux_sym_pf_args_repeat1, - [aux_sym_pf_dot_args_repeat1] = aux_sym_pf_dot_args_repeat1, [aux_sym_args_repeat1] = aux_sym_args_repeat1, [aux_sym_tmp_eval_args_repeat1] = aux_sym_tmp_eval_args_repeat1, [aux_sym_tmp_eval_arg_repeat1] = aux_sym_tmp_eval_arg_repeat1, @@ -1014,42 +918,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_pfo] = { - .visible = true, - .named = true, - }, - [anon_sym_Cf] = { - .visible = true, - .named = true, - }, - [sym_pf_dot_cmd_identifier] = { - .visible = true, - .named = true, - }, - [sym_pf_dot_full_cmd_identifier] = { - .visible = true, - .named = true, - }, - [aux_sym_pf_cmd_token1] = { - .visible = true, - .named = true, - }, - [anon_sym_EQ] = { - .visible = true, - .named = false, - }, - [aux_sym__pf_dot_arg_identifier_token1] = { - .visible = false, - .named = false, - }, - [anon_sym_DOLLAR] = { - .visible = true, - .named = false, - }, - [aux_sym_pf_arg_identifier_token1] = { - .visible = false, - .named = false, - }, [sym__env_stmt_identifier] = { .visible = true, .named = true, @@ -1070,6 +938,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, [anon_sym_GT] = { .visible = true, .named = false, @@ -1102,6 +974,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [anon_sym_DOLLAR] = { + .visible = true, + .named = false, + }, [aux_sym_spec_arg_identifier_token1] = { .visible = false, .named = false, @@ -1178,10 +1054,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, - [sym__concat_pf_dot] = { - .visible = false, - .named = true, - }, [sym__spec_sep] = { .visible = false, .named = true, @@ -1454,86 +1326,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__pf_arged_stmt] = { - .visible = false, - .named = true, - }, - [sym__pf_stmts] = { - .visible = false, - .named = true, - }, - [sym_Cf_cmd] = { - .visible = true, - .named = true, - }, - [sym__Cf_args] = { - .visible = true, - .named = true, - }, - [sym_pf_new_cmd] = { - .visible = true, - .named = true, - }, - [sym_pf_dot_cmd] = { - .visible = true, - .named = true, - }, - [sym_pf_cmd] = { - .visible = true, - .named = true, - }, - [sym_pf_new_args] = { - .visible = true, - .named = true, - }, - [sym_pf_dot_cmd_args] = { - .visible = true, - .named = true, - }, - [sym__pf_dot_arg_identifier] = { - .visible = true, - .named = true, - }, - [sym__pf_arg_parentheses] = { - .visible = false, - .named = true, - }, - [sym_pf_arg_identifier] = { - .visible = true, - .named = true, - }, - [sym__pf_arg] = { - .visible = false, - .named = true, - }, - [sym__pf_dot_arg] = { - .visible = false, - .named = true, - }, - [sym_pf_concatenation] = { - .visible = true, - .named = true, - }, - [sym_pf_dot_concatenation] = { - .visible = true, - .named = true, - }, - [sym_pf_arg] = { - .visible = true, - .named = true, - }, - [sym_pf_dot_arg] = { - .visible = true, - .named = true, - }, - [sym_pf_args] = { - .visible = true, - .named = true, - }, - [sym_pf_dot_args] = { - .visible = true, - .named = true, - }, [sym__env_stmt] = { .visible = false, .named = true, @@ -1674,22 +1466,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_pf_concatenation_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_pf_dot_concatenation_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_pf_args_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_pf_dot_args_repeat1] = { - .visible = false, - .named = false, - }, [aux_sym_args_repeat1] = { .visible = false, .named = false, @@ -1774,9 +1550,9 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [15] = {.index = 16, .length = 2}, [16] = {.index = 18, .length = 3}, [18] = {.index = 21, .length = 2}, - [20] = {.index = 23, .length = 2}, - [21] = {.index = 25, .length = 3}, - [23] = {.index = 28, .length = 1}, + [19] = {.index = 23, .length = 2}, + [20] = {.index = 25, .length = 3}, + [21] = {.index = 28, .length = 1}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1845,13 +1621,6 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [0] = sym_arg_identifier, [2] = sym_arg_identifier, }, - [19] = { - [0] = sym_pf_arg_identifier, - [2] = sym_pf_arg_identifier, - }, - [22] = { - [1] = sym_pf_arg_identifier, - }, }; static const uint16_t ts_non_terminal_alias_map[] = { @@ -1869,66 +1638,66 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4] = 4, [5] = 5, [6] = 6, - [7] = 7, - [8] = 7, + [7] = 6, + [8] = 8, [9] = 6, - [10] = 6, - [11] = 7, + [10] = 8, + [11] = 8, [12] = 6, - [13] = 7, + [13] = 8, [14] = 6, - [15] = 6, - [16] = 7, + [15] = 8, + [16] = 8, [17] = 6, - [18] = 7, + [18] = 8, [19] = 6, - [20] = 7, - [21] = 7, - [22] = 6, - [23] = 7, - [24] = 6, - [25] = 7, - [26] = 6, - [27] = 7, - [28] = 6, - [29] = 7, + [20] = 8, + [21] = 6, + [22] = 22, + [23] = 23, + [24] = 23, + [25] = 22, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 28, [30] = 30, [31] = 31, - [32] = 30, - [33] = 31, + [32] = 31, + [33] = 30, [34] = 34, [35] = 35, [36] = 36, [37] = 37, [38] = 38, - [39] = 37, - [40] = 36, - [41] = 38, + [39] = 39, + [40] = 40, + [41] = 41, [42] = 42, [43] = 43, [44] = 44, - [45] = 45, - [46] = 46, - [47] = 47, - [48] = 48, - [49] = 49, - [50] = 50, - [51] = 51, - [52] = 52, - [53] = 53, - [54] = 54, - [55] = 47, - [56] = 48, - [57] = 45, - [58] = 44, - [59] = 42, - [60] = 49, - [61] = 43, - [62] = 46, - [63] = 50, - [64] = 53, - [65] = 52, - [66] = 54, + [45] = 34, + [46] = 35, + [47] = 41, + [48] = 42, + [49] = 40, + [50] = 38, + [51] = 36, + [52] = 39, + [53] = 37, + [54] = 43, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, [67] = 67, [68] = 68, [69] = 69, @@ -1937,92 +1706,92 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [72] = 72, [73] = 73, [74] = 74, - [75] = 75, + [75] = 55, [76] = 76, [77] = 77, [78] = 78, - [79] = 79, + [79] = 57, [80] = 80, - [81] = 81, + [81] = 60, [82] = 82, [83] = 83, - [84] = 84, + [84] = 58, [85] = 85, [86] = 86, [87] = 87, - [88] = 69, - [89] = 68, + [88] = 72, + [89] = 73, [90] = 90, [91] = 91, - [92] = 92, + [92] = 68, [93] = 93, [94] = 94, - [95] = 95, - [96] = 96, - [97] = 86, - [98] = 98, - [99] = 99, - [100] = 85, - [101] = 101, - [102] = 102, + [95] = 72, + [96] = 68, + [97] = 72, + [98] = 66, + [99] = 63, + [100] = 73, + [101] = 65, + [102] = 69, [103] = 103, - [104] = 104, - [105] = 86, - [106] = 106, - [107] = 85, + [104] = 68, + [105] = 63, + [106] = 62, + [107] = 107, [108] = 108, - [109] = 109, - [110] = 110, - [111] = 90, - [112] = 112, - [113] = 113, - [114] = 114, - [115] = 74, + [109] = 65, + [110] = 69, + [111] = 64, + [112] = 67, + [113] = 77, + [114] = 78, + [115] = 115, [116] = 116, - [117] = 117, + [117] = 78, [118] = 118, [119] = 119, - [120] = 71, - [121] = 93, - [122] = 94, + [120] = 120, + [121] = 74, + [122] = 122, [123] = 123, - [124] = 73, + [124] = 124, [125] = 125, - [126] = 81, - [127] = 81, + [126] = 126, + [127] = 127, [128] = 128, [129] = 129, [130] = 130, [131] = 131, [132] = 132, [133] = 133, - [134] = 101, + [134] = 134, [135] = 135, - [136] = 95, - [137] = 109, - [138] = 110, - [139] = 102, - [140] = 80, - [141] = 79, - [142] = 78, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 142, [143] = 143, [144] = 144, - [145] = 83, - [146] = 76, - [147] = 84, - [148] = 78, - [149] = 83, - [150] = 84, - [151] = 85, - [152] = 86, - [153] = 87, - [154] = 85, - [155] = 86, - [156] = 85, - [157] = 86, - [158] = 85, - [159] = 86, - [160] = 109, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, [161] = 161, [162] = 162, [163] = 163, @@ -2031,13 +1800,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [166] = 166, [167] = 167, [168] = 168, - [169] = 91, + [169] = 169, [170] = 170, [171] = 171, [172] = 172, [173] = 173, [174] = 174, - [175] = 86, + [175] = 175, [176] = 176, [177] = 177, [178] = 178, @@ -2063,26 +1832,26 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [198] = 198, [199] = 199, [200] = 200, - [201] = 201, - [202] = 202, + [201] = 68, + [202] = 72, [203] = 203, [204] = 204, [205] = 205, - [206] = 206, - [207] = 207, + [206] = 124, + [207] = 124, [208] = 208, [209] = 209, - [210] = 210, - [211] = 211, - [212] = 212, - [213] = 213, + [210] = 133, + [211] = 135, + [212] = 208, + [213] = 209, [214] = 214, [215] = 215, [216] = 216, - [217] = 85, + [217] = 44, [218] = 218, [219] = 219, - [220] = 220, + [220] = 43, [221] = 221, [222] = 222, [223] = 223, @@ -2092,20 +1861,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [227] = 227, [228] = 228, [229] = 229, - [230] = 230, - [231] = 231, - [232] = 232, - [233] = 233, - [234] = 234, + [230] = 223, + [231] = 225, + [232] = 226, + [233] = 227, + [234] = 224, [235] = 235, [236] = 236, - [237] = 237, - [238] = 238, + [237] = 222, + [238] = 223, [239] = 239, - [240] = 240, - [241] = 241, - [242] = 242, - [243] = 243, + [240] = 235, + [241] = 228, + [242] = 236, + [243] = 223, [244] = 244, [245] = 245, [246] = 246, @@ -2121,254 +1890,134 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [256] = 256, [257] = 257, [258] = 258, - [259] = 259, - [260] = 260, - [261] = 261, - [262] = 163, - [263] = 163, - [264] = 264, - [265] = 237, - [266] = 214, - [267] = 172, - [268] = 227, - [269] = 261, - [270] = 264, - [271] = 271, - [272] = 272, - [273] = 273, - [274] = 274, - [275] = 53, - [276] = 51, + [259] = 60, + [260] = 57, + [261] = 58, + [262] = 262, + [263] = 73, + [264] = 63, + [265] = 72, + [266] = 262, + [267] = 262, + [268] = 67, + [269] = 68, + [270] = 66, + [271] = 262, + [272] = 65, + [273] = 62, + [274] = 64, + [275] = 69, + [276] = 74, [277] = 277, [278] = 278, [279] = 279, [280] = 280, - [281] = 280, + [281] = 281, [282] = 282, - [283] = 282, - [284] = 284, - [285] = 285, - [286] = 279, - [287] = 287, - [288] = 288, - [289] = 279, - [290] = 287, + [283] = 280, + [284] = 279, + [285] = 280, + [286] = 286, + [287] = 279, + [288] = 279, + [289] = 280, + [290] = 280, [291] = 291, [292] = 292, [293] = 293, - [294] = 292, - [295] = 279, - [296] = 285, - [297] = 297, - [298] = 279, - [299] = 284, - [300] = 293, - [301] = 288, - [302] = 297, + [294] = 279, + [295] = 295, + [296] = 295, + [297] = 295, + [298] = 68, + [299] = 299, + [300] = 72, + [301] = 301, + [302] = 302, [303] = 303, [304] = 304, [305] = 305, [306] = 306, [307] = 307, [308] = 308, - [309] = 309, + [309] = 308, [310] = 310, - [311] = 311, - [312] = 312, + [311] = 310, + [312] = 308, [313] = 313, - [314] = 314, - [315] = 315, - [316] = 316, - [317] = 317, - [318] = 318, - [319] = 71, - [320] = 73, - [321] = 74, - [322] = 80, - [323] = 81, + [314] = 310, + [315] = 308, + [316] = 310, + [317] = 310, + [318] = 308, + [319] = 319, + [320] = 57, + [321] = 321, + [322] = 322, + [323] = 323, [324] = 324, - [325] = 83, - [326] = 86, - [327] = 87, - [328] = 76, - [329] = 84, - [330] = 85, - [331] = 79, - [332] = 324, - [333] = 324, - [334] = 324, - [335] = 78, - [336] = 324, - [337] = 67, - [338] = 338, + [325] = 60, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 331, + [333] = 323, + [334] = 322, + [335] = 330, + [336] = 326, + [337] = 66, + [338] = 63, [339] = 339, - [340] = 339, - [341] = 68, - [342] = 91, + [340] = 340, + [341] = 67, + [342] = 64, [343] = 343, - [344] = 344, - [345] = 338, - [346] = 343, - [347] = 344, - [348] = 348, + [344] = 62, + [345] = 69, + [346] = 65, + [347] = 340, + [348] = 73, [349] = 349, - [350] = 349, + [350] = 72, [351] = 351, - [352] = 351, - [353] = 353, - [354] = 353, + [352] = 352, + [353] = 68, + [354] = 354, [355] = 355, [356] = 356, [357] = 357, - [358] = 96, + [358] = 354, [359] = 359, - [360] = 360, + [360] = 354, [361] = 359, - [362] = 99, - [363] = 357, - [364] = 98, - [365] = 365, - [366] = 357, + [362] = 359, + [363] = 359, + [364] = 354, + [365] = 359, + [366] = 354, [367] = 359, - [368] = 368, - [369] = 357, - [370] = 359, - [371] = 371, - [372] = 357, - [373] = 359, + [368] = 354, + [369] = 369, + [370] = 370, + [371] = 359, + [372] = 372, + [373] = 357, [374] = 374, [375] = 375, - [376] = 359, - [377] = 357, - [378] = 103, - [379] = 71, - [380] = 380, - [381] = 74, - [382] = 86, + [376] = 376, + [377] = 354, + [378] = 378, + [379] = 359, + [380] = 357, + [381] = 372, + [382] = 354, [383] = 383, - [384] = 383, - [385] = 85, - [386] = 380, - [387] = 104, - [388] = 380, - [389] = 73, - [390] = 106, - [391] = 81, - [392] = 86, - [393] = 85, - [394] = 78, - [395] = 395, - [396] = 83, - [397] = 76, - [398] = 84, - [399] = 80, - [400] = 79, - [401] = 108, - [402] = 87, - [403] = 403, - [404] = 404, - [405] = 405, - [406] = 406, - [407] = 91, - [408] = 408, - [409] = 409, - [410] = 410, - [411] = 410, - [412] = 410, - [413] = 409, - [414] = 410, - [415] = 409, - [416] = 409, - [417] = 410, - [418] = 418, - [419] = 409, - [420] = 410, - [421] = 421, - [422] = 422, - [423] = 409, - [424] = 424, - [425] = 425, - [426] = 425, - [427] = 427, - [428] = 428, - [429] = 429, - [430] = 430, - [431] = 431, - [432] = 431, - [433] = 433, - [434] = 429, - [435] = 435, - [436] = 430, - [437] = 424, - [438] = 74, - [439] = 439, - [440] = 440, - [441] = 71, - [442] = 81, - [443] = 85, - [444] = 444, - [445] = 445, - [446] = 446, - [447] = 447, - [448] = 448, - [449] = 445, - [450] = 87, - [451] = 83, - [452] = 80, - [453] = 84, - [454] = 79, - [455] = 76, - [456] = 78, - [457] = 457, - [458] = 86, - [459] = 459, - [460] = 460, - [461] = 459, - [462] = 462, - [463] = 459, - [464] = 462, - [465] = 459, - [466] = 462, - [467] = 459, - [468] = 462, - [469] = 459, - [470] = 462, - [471] = 459, - [472] = 462, - [473] = 459, - [474] = 462, - [475] = 459, - [476] = 462, - [477] = 459, - [478] = 478, - [479] = 478, - [480] = 480, - [481] = 481, - [482] = 462, - [483] = 462, - [484] = 459, - [485] = 462, - [486] = 478, - [487] = 487, - [488] = 488, - [489] = 489, - [490] = 91, - [491] = 491, - [492] = 478, - [493] = 493, - [494] = 480, - [495] = 495, - [496] = 496, - [497] = 459, - [498] = 498, - [499] = 499, - [500] = 462, - [501] = 481, - [502] = 478, - [503] = 503, - [504] = 504, - [505] = 505, - [506] = 496, + [384] = 357, + [385] = 74, + [386] = 386, }; static inline bool sym_grep_specifier_identifier_character_set_1(int32_t c) { @@ -2415,106 +2064,6 @@ static inline bool sym_grep_specifier_identifier_character_set_3(int32_t c) { : (c <= '`' || c == '|')))); } -static inline bool aux_sym__pf_dot_arg_identifier_token1_character_set_1(int32_t c) { - return (c < ';' - ? (c < '\r' - ? (c < '\n' - ? c == 0 - : c <= '\n') - : (c <= '\r' || (c < '\'' - ? c == '"' - : c <= ')'))) - : (c <= ';' || (c < '|' - ? (c < '@' - ? (c >= '=' && c <= '>') - : c <= '@') - : (c <= '|' || c == '~')))); -} - -static inline bool aux_sym__pf_dot_arg_identifier_token1_character_set_2(int32_t c) { - return (c < '.' - ? (c < ' ' - ? (c < '\t' - ? c == 0 - : (c <= '\n' || c == '\r')) - : (c <= ' ' || (c < '\'' - ? (c >= '"' && c <= '#') - : c <= ')'))) - : (c <= '.' || (c < '`' - ? (c < '=' - ? c == ';' - : (c <= '>' || c == '@')) - : (c <= '`' || (c < '~' - ? c == '|' - : c <= '~'))))); -} - -static inline bool aux_sym__pf_dot_arg_identifier_token1_character_set_3(int32_t c) { - return (c < ';' - ? (c < '\'' - ? (c < '"' - ? c == '\t' - : c <= '#') - : (c <= ')' || c == '.')) - : (c <= ';' || (c < '`' - ? (c < '@' - ? (c >= '=' && c <= '>') - : c <= '@') - : (c <= '`' || (c >= '|' && c <= '~'))))); -} - -static inline bool aux_sym_pf_arg_identifier_token1_character_set_1(int32_t c) { - return (c < ';' - ? (c < '\r' - ? (c < '\n' - ? c == 0 - : c <= '\n') - : (c <= '\r' || (c < '\'' - ? c == '"' - : c <= '\''))) - : (c <= ';' || (c < '|' - ? (c < '@' - ? c == '>' - : c <= '@') - : (c <= '|' || c == '~')))); -} - -static inline bool aux_sym_pf_arg_identifier_token1_character_set_2(int32_t c) { - return (c < ';' - ? (c < ' ' - ? (c < '\t' - ? c == 0 - : (c <= '\n' || c == '\r')) - : (c <= ' ' || (c < '\'' - ? (c >= '"' && c <= '#') - : c <= ')'))) - : (c <= ';' || (c < '`' - ? (c < '@' - ? c == '>' - : c <= '@') - : (c <= '`' || (c < '~' - ? c == '|' - : c <= '~'))))); -} - -static inline bool aux_sym_pf_arg_identifier_token1_character_set_3(int32_t c) { - return (c < '\'' - ? (c < '\r' - ? (c < '\t' - ? c == 0 - : c <= '\n') - : (c <= '\r' || (c < '"' - ? c == ' ' - : c <= '#'))) - : (c <= ')' || (c < '`' - ? (c < '@' - ? c == ';' - : c <= '@') - : (c <= '`' || (c < '~' - ? c == '|' - : c <= '~'))))); -} - static inline bool aux_sym_tmp_eval_arg_token1_character_set_1(int32_t c) { return (c < ';' ? (c < '"' @@ -2655,6 +2204,24 @@ static inline bool aux_sym_arg_identifier_token1_character_set_4(int32_t c) { : (c <= '`' || (c >= '|' && c <= '~'))))); } +static inline bool aux_sym_arg_identifier_token1_character_set_5(int32_t c) { + return (c < ';' + ? (c < ' ' + ? (c < '\t' + ? c == 0 + : (c <= '\n' || c == '\r')) + : (c <= ' ' || (c < '\'' + ? (c >= '"' && c <= '#') + : c <= ')'))) + : (c <= ';' || (c < '`' + ? (c < '@' + ? c == '>' + : c <= '@') + : (c <= '`' || (c < '~' + ? c == '|' + : c <= '~'))))); +} + static inline bool aux_sym_spec_arg_identifier_token1_character_set_1(int32_t c) { return (c < ':' ? (c < '"' @@ -2710,82 +2277,83 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(74); - if (lookahead == '\n') ADVANCE(219); - if (lookahead == '\r') ADVANCE(220); - if (lookahead == '"') ADVANCE(75); - if (lookahead == '#') ADVANCE(217); - if (lookahead == '$') ADVANCE(167); - if (lookahead == '\'') ADVANCE(206); - if (lookahead == '(') ADVANCE(137); - if (lookahead == ')') ADVANCE(120); - if (lookahead == '*') ADVANCE(177); - if (lookahead == ',') ADVANCE(182); - if (lookahead == '.') ADVANCE(142); - if (lookahead == '/') ADVANCE(141); - if (lookahead == ':') ADVANCE(98); - if (lookahead == ';') ADVANCE(134); - if (lookahead == '=') ADVANCE(157); - if (lookahead == '>') ADVANCE(178); - if (lookahead == '?') ADVANCE(176); + if (eof) ADVANCE(57); + if (lookahead == '\n') ADVANCE(184); + if (lookahead == '\r') ADVANCE(185); + if (lookahead == '!') ADVANCE(136); + if (lookahead == '"') ADVANCE(58); + if (lookahead == '#') ADVANCE(182); + if (lookahead == '$') ADVANCE(159); + if (lookahead == '\'') ADVANCE(171); + if (lookahead == '(') ADVANCE(120); + if (lookahead == ')') ADVANCE(103); + if (lookahead == '*') ADVANCE(138); + if (lookahead == ',') ADVANCE(144); + if (lookahead == '.') ADVANCE(125); + if (lookahead == '/') ADVANCE(124); + if (lookahead == ':') ADVANCE(81); + if (lookahead == ';') ADVANCE(117); + if (lookahead == '=') ADVANCE(139); + if (lookahead == '>') ADVANCE(140); + if (lookahead == '?') ADVANCE(137); if (lookahead == '@') ADVANCE(1); - if (lookahead == 'H') ADVANCE(184); - if (lookahead == '\\') ADVANCE(205); - if (lookahead == '`') ADVANCE(213); - if (lookahead == '|') ADVANCE(89); - if (lookahead == '~') ADVANCE(78); + if (lookahead == 'H') ADVANCE(146); + if (lookahead == '\\') ADVANCE(170); + if (lookahead == '`') ADVANCE(178); + if (lookahead == '|') ADVANCE(72); + if (lookahead == '~') ADVANCE(61); if (lookahead == '\t' || lookahead == ' ') SKIP(0) - if (lookahead != 0) ADVANCE(183); + if (lookahead != 0) ADVANCE(145); END_STATE(); case 1: - if (lookahead == ' ') ADVANCE(117); - if (lookahead == '!') ADVANCE(118); - if (lookahead == '(') ADVANCE(119); - if (lookahead == '@') ADVANCE(94); - if (lookahead == 'B') ADVANCE(18); - if (lookahead == 'F') ADVANCE(19); - if (lookahead == 'a') ADVANCE(20); - if (lookahead == 'b') ADVANCE(21); - if (lookahead == 'e') ADVANCE(22); - if (lookahead == 'f') ADVANCE(23); - if (lookahead == 'i') ADVANCE(24); - if (lookahead == 'k') ADVANCE(25); - if (lookahead == 'o') ADVANCE(26); - if (lookahead == 'r') ADVANCE(27); - if (lookahead == 's') ADVANCE(28); - if (lookahead == 'v') ADVANCE(29); - if (lookahead == 'x') ADVANCE(30); + if (lookahead == ' ') ADVANCE(100); + if (lookahead == '!') ADVANCE(101); + if (lookahead == '(') ADVANCE(102); + if (lookahead == '@') ADVANCE(77); + if (lookahead == 'B') ADVANCE(13); + if (lookahead == 'F') ADVANCE(14); + if (lookahead == 'a') ADVANCE(15); + if (lookahead == 'b') ADVANCE(16); + if (lookahead == 'e') ADVANCE(17); + if (lookahead == 'f') ADVANCE(18); + if (lookahead == 'i') ADVANCE(19); + if (lookahead == 'k') ADVANCE(20); + if (lookahead == 'o') ADVANCE(21); + if (lookahead == 'r') ADVANCE(22); + if (lookahead == 's') ADVANCE(23); + if (lookahead == 'v') ADVANCE(24); + if (lookahead == 'x') ADVANCE(25); END_STATE(); case 2: - if (lookahead == '"') ADVANCE(75); - if (lookahead == '#') ADVANCE(217); - if (lookahead == '$') ADVANCE(16); - if (lookahead == '%') ADVANCE(185); - if (lookahead == '\'') ADVANCE(206); - if (lookahead == '`') ADVANCE(213); + if (lookahead == '"') ADVANCE(58); + if (lookahead == '#') ADVANCE(182); + if (lookahead == '$') ADVANCE(12); + if (lookahead == '%') ADVANCE(147); + if (lookahead == '\'') ADVANCE(171); + if (lookahead == '`') ADVANCE(178); if (lookahead == '\t' || lookahead == ' ') SKIP(2) - if (!sym__eq_sep_key_identifier_character_set_1(lookahead)) ADVANCE(189); + if (!sym__eq_sep_key_identifier_character_set_1(lookahead)) ADVANCE(151); END_STATE(); case 3: - if (lookahead == '"') ADVANCE(75); - if (lookahead == '#') ADVANCE(199); - if (lookahead == '$') ADVANCE(203); - if (lookahead == '\\') ADVANCE(205); - if (lookahead == '`') ADVANCE(213); + if (lookahead == '"') ADVANCE(58); + if (lookahead == '#') ADVANCE(164); + if (lookahead == '$') ADVANCE(168); + if (lookahead == '\\') ADVANCE(170); + if (lookahead == '`') ADVANCE(178); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(200); + lookahead == ' ') ADVANCE(165); if (lookahead != 0 && - lookahead != '\n') ADVANCE(201); + lookahead != '\n') ADVANCE(166); END_STATE(); case 4: - if (lookahead == '#') ADVANCE(217); - if (lookahead == '$') ADVANCE(87); - if (lookahead == '\\') ADVANCE(85); - if (lookahead == '`') ADVANCE(213); + if (lookahead == '#') ADVANCE(182); + if (lookahead == '$') ADVANCE(70); + if (lookahead == '\\') ADVANCE(68); + if (lookahead == '`') ADVANCE(178); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(81); + lookahead == ' ') ADVANCE(64); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r' && @@ -2794,594 +2362,451 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ';' && lookahead != '>' && lookahead != '@' && - lookahead != '|') ADVANCE(83); + lookahead != '|') ADVANCE(66); END_STATE(); case 5: - if (lookahead == '#') ADVANCE(217); - if (lookahead == '$') ADVANCE(166); - if (lookahead == '\\') ADVANCE(63); + if (lookahead == '#') ADVANCE(182); + if (lookahead == '$') ADVANCE(158); + if (lookahead == '\\') ADVANCE(48); if (lookahead == '\t' || lookahead == ' ') SKIP(5) - if (!aux_sym_spec_arg_identifier_token1_character_set_1(lookahead)) ADVANCE(197); + if (!aux_sym_spec_arg_identifier_token1_character_set_1(lookahead)) ADVANCE(162); END_STATE(); case 6: - if (lookahead == '#') ADVANCE(217); - if (lookahead == '$') ADVANCE(164); - if (lookahead == '(') ADVANCE(136); - if (lookahead == ')') ADVANCE(120); - if (lookahead == '\\') ADVANCE(61); - if (lookahead == '`') ADVANCE(213); + if (lookahead == '#') ADVANCE(182); if (lookahead == '\t' || lookahead == ' ') SKIP(6) - if (!aux_sym_pf_arg_identifier_token1_character_set_1(lookahead)) ADVANCE(171); + if (!aux_sym_tmp_eval_arg_token1_character_set_1(lookahead)) ADVANCE(145); END_STATE(); case 7: - if (lookahead == '#') ADVANCE(217); - if (lookahead == '$') ADVANCE(165); - if (lookahead == '.') ADVANCE(142); - if (lookahead == '\\') ADVANCE(62); - if (lookahead == '`') ADVANCE(213); + if (lookahead == '#') ADVANCE(182); if (lookahead == '\t' || lookahead == ' ') SKIP(7) - if (!aux_sym__pf_dot_arg_identifier_token1_character_set_1(lookahead)) ADVANCE(161); - END_STATE(); - case 8: - if (lookahead == '#') ADVANCE(217); - if (lookahead == '\t' || - lookahead == ' ') SKIP(8) - if (!aux_sym_tmp_eval_arg_token1_character_set_1(lookahead)) ADVANCE(183); - END_STATE(); - case 9: - if (lookahead == '#') ADVANCE(217); - if (lookahead == '\t' || - lookahead == ' ') SKIP(9) if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(118); END_STATE(); - case 10: - if (lookahead == '#') ADVANCE(207); - if (lookahead == '\'') ADVANCE(206); - if (lookahead == '\\') ADVANCE(211); + case 8: + if (lookahead == '#') ADVANCE(172); + if (lookahead == '\'') ADVANCE(171); + if (lookahead == '\\') ADVANCE(176); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(208); + lookahead == ' ') ADVANCE(173); if (lookahead != 0 && - lookahead != '\n') ADVANCE(209); + lookahead != '\n') ADVANCE(174); END_STATE(); - case 11: - if (lookahead == '#') ADVANCE(216); - if (lookahead == '\\') ADVANCE(64); + case 9: + if (lookahead == '#') ADVANCE(181); + if (lookahead == '\\') ADVANCE(49); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(76); + lookahead == ' ') ADVANCE(59); if (lookahead != 0 && - lookahead != '"') ADVANCE(77); + lookahead != '"') ADVANCE(60); + END_STATE(); + case 10: + if (lookahead == '$') ADVANCE(156); + if (lookahead == '{') ADVANCE(44); + if (!aux_sym_arg_identifier_token1_character_set_1(lookahead)) ADVANCE(153); + END_STATE(); + case 11: + if (lookahead == '$') ADVANCE(161); + if (lookahead == '{') ADVANCE(46); + if (!aux_sym_arg_identifier_token1_character_set_1(lookahead)) ADVANCE(162); END_STATE(); case 12: - if (lookahead == '$') ADVANCE(194); - if (lookahead == '{') ADVANCE(55); - if (!aux_sym_arg_identifier_token1_character_set_1(lookahead)) ADVANCE(191); + if (lookahead == '(') ADVANCE(177); + if (lookahead == '{') ADVANCE(45); + if (lookahead != 0) ADVANCE(151); END_STATE(); case 13: - if (lookahead == '$') ADVANCE(169); - if (lookahead == '{') ADVANCE(56); - if (!aux_sym_arg_identifier_token1_character_set_1(lookahead)) ADVANCE(171); + if (lookahead == ':') ADVANCE(106); END_STATE(); case 14: - if (lookahead == '$') ADVANCE(160); - if (lookahead == '{') ADVANCE(58); - if (!aux_sym_arg_identifier_token1_character_set_1(lookahead)) ADVANCE(161); + if (lookahead == ':') ADVANCE(108); END_STATE(); case 15: - if (lookahead == '$') ADVANCE(196); - if (lookahead == '{') ADVANCE(59); - if (!aux_sym_arg_identifier_token1_character_set_1(lookahead)) ADVANCE(197); + if (lookahead == ':') ADVANCE(104); END_STATE(); case 16: - if (lookahead == '(') ADVANCE(212); - if (lookahead == '{') ADVANCE(57); - if (lookahead != 0) ADVANCE(189); + if (lookahead == ':') ADVANCE(105); END_STATE(); case 17: - if (lookahead == '.') ADVANCE(154); + if (lookahead == ':') ADVANCE(107); END_STATE(); case 18: - if (lookahead == ':') ADVANCE(123); + if (lookahead == ':') ADVANCE(113); END_STATE(); case 19: - if (lookahead == ':') ADVANCE(125); + if (lookahead == ':') ADVANCE(109); END_STATE(); case 20: - if (lookahead == ':') ADVANCE(121); + if (lookahead == ':') ADVANCE(110); END_STATE(); case 21: - if (lookahead == ':') ADVANCE(122); + if (lookahead == ':') ADVANCE(111); END_STATE(); case 22: - if (lookahead == ':') ADVANCE(124); + if (lookahead == ':') ADVANCE(112); END_STATE(); case 23: - if (lookahead == ':') ADVANCE(130); + if (lookahead == ':') ADVANCE(114); END_STATE(); case 24: - if (lookahead == ':') ADVANCE(126); + if (lookahead == ':') ADVANCE(115); END_STATE(); case 25: - if (lookahead == ':') ADVANCE(127); + if (lookahead == ':') ADVANCE(116); END_STATE(); case 26: - if (lookahead == ':') ADVANCE(128); + if (lookahead == ':') ADVANCE(78); END_STATE(); case 27: - if (lookahead == ':') ADVANCE(129); + if (lookahead == ':') ADVANCE(99); END_STATE(); case 28: - if (lookahead == ':') ADVANCE(131); + if (lookahead == ':') ADVANCE(79); END_STATE(); case 29: - if (lookahead == ':') ADVANCE(132); + if (lookahead == '=') ADVANCE(76); + if (lookahead == 'c') ADVANCE(28); END_STATE(); case 30: - if (lookahead == ':') ADVANCE(133); + if (lookahead == '>') ADVANCE(142); END_STATE(); case 31: - if (lookahead == ':') ADVANCE(95); + if (lookahead == 'b') ADVANCE(34); + if (lookahead == 'm') ADVANCE(97); END_STATE(); case 32: - if (lookahead == ':') ADVANCE(116); + if (lookahead == 'm') ADVANCE(96); END_STATE(); case 33: - if (lookahead == ':') ADVANCE(96); + if (lookahead == 'n') ADVANCE(35); END_STATE(); case 34: - if (lookahead == '=') ADVANCE(93); - if (lookahead == 'c') ADVANCE(33); + if (lookahead == 't') ADVANCE(82); END_STATE(); case 35: - if (lookahead == '>') ADVANCE(180); + if (lookahead == 'v') ADVANCE(134); END_STATE(); case 36: - if (lookahead == 'b') ADVANCE(41); - if (lookahead == 'm') ADVANCE(114); + if (lookahead == '{') ADVANCE(45); + if (lookahead != 0 && + lookahead != '(') ADVANCE(151); END_STATE(); case 37: - if (lookahead == 'f') ADVANCE(152); + if (lookahead == '}') ADVANCE(153); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '$') ADVANCE(37); END_STATE(); case 38: - if (lookahead == 'f') ADVANCE(155); + if (lookahead == '}') ADVANCE(151); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '$') ADVANCE(38); END_STATE(); case 39: - if (lookahead == 'm') ADVANCE(113); + if (lookahead == '}') ADVANCE(162); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '$') ADVANCE(39); END_STATE(); case 40: - if (lookahead == 'n') ADVANCE(42); - END_STATE(); - case 41: - if (lookahead == 't') ADVANCE(99); - END_STATE(); - case 42: - if (lookahead == 'v') ADVANCE(173); - END_STATE(); - case 43: - if (lookahead == '{') ADVANCE(57); - if (lookahead != 0 && - lookahead != '(') ADVANCE(189); - END_STATE(); - case 44: - if (lookahead == '}') ADVANCE(191); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '$') ADVANCE(44); - END_STATE(); - case 45: - if (lookahead == '}') ADVANCE(171); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '$') ADVANCE(45); - END_STATE(); - case 46: - if (lookahead == '}') ADVANCE(189); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '$') ADVANCE(46); - END_STATE(); - case 47: - if (lookahead == '}') ADVANCE(161); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '$') ADVANCE(47); - END_STATE(); - case 48: - if (lookahead == '}') ADVANCE(197); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '$') ADVANCE(48); - END_STATE(); - case 49: - if (lookahead == '\r' || - lookahead == ' ' || - lookahead == '$' || - lookahead == '}') ADVANCE(191); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(192); - END_STATE(); - case 50: - if (lookahead == '\r' || - lookahead == ' ' || - lookahead == '$' || - lookahead == '}') ADVANCE(171); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(172); - END_STATE(); - case 51: if (lookahead == '\r' || lookahead == ' ' || lookahead == '$' || - lookahead == '}') ADVANCE(161); + lookahead == '}') ADVANCE(153); if (lookahead != 0 && - lookahead != '\n') ADVANCE(162); + lookahead != '\n') ADVANCE(154); END_STATE(); - case 52: + case 41: if (lookahead == '\r' || lookahead == ' ' || lookahead == '$' || - lookahead == '}') ADVANCE(197); + lookahead == '}') ADVANCE(162); if (lookahead != 0 && - lookahead != '\n') ADVANCE(198); - END_STATE(); - case 53: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215); - END_STATE(); - case 54: - if (!sym_grep_specifier_identifier_character_set_1(lookahead)) ADVANCE(83); + lookahead != '\n') ADVANCE(163); END_STATE(); - case 55: - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '$' && - lookahead != '}') ADVANCE(44); + case 42: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(180); END_STATE(); - case 56: - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '$' && - lookahead != '}') ADVANCE(45); + case 43: + if (!sym_grep_specifier_identifier_character_set_1(lookahead)) ADVANCE(66); END_STATE(); - case 57: + case 44: if (lookahead != 0 && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && lookahead != '$' && - lookahead != '}') ADVANCE(46); + lookahead != '}') ADVANCE(37); END_STATE(); - case 58: + case 45: if (lookahead != 0 && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && lookahead != '$' && - lookahead != '}') ADVANCE(47); + lookahead != '}') ADVANCE(38); END_STATE(); - case 59: + case 46: if (lookahead != 0 && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && lookahead != '$' && - lookahead != '}') ADVANCE(48); - END_STATE(); - case 60: - if (lookahead != 0 && - lookahead != '\n') ADVANCE(191); - END_STATE(); - case 61: - if (lookahead != 0 && - lookahead != '\n') ADVANCE(171); + lookahead != '}') ADVANCE(39); END_STATE(); - case 62: + case 47: if (lookahead != 0 && - lookahead != '\n') ADVANCE(161); + lookahead != '\n') ADVANCE(153); END_STATE(); - case 63: + case 48: if (lookahead != 0 && - lookahead != '\n') ADVANCE(197); + lookahead != '\n') ADVANCE(162); END_STATE(); - case 64: - if (lookahead != 0) ADVANCE(77); + case 49: + if (lookahead != 0) ADVANCE(60); END_STATE(); - case 65: - if (eof) ADVANCE(74); - if (lookahead == '\t') SKIP(65) - if (lookahead == '\n') ADVANCE(219); - if (lookahead == '\r') ADVANCE(220); - if (lookahead == ' ') ADVANCE(146); - if (lookahead == '#') ADVANCE(217); - if (lookahead == ')') ADVANCE(120); - if (lookahead == ';') ADVANCE(134); - if (lookahead == '>') ADVANCE(178); + case 50: + if (eof) ADVANCE(57); + if (lookahead == '\t') SKIP(50) + if (lookahead == '\n') ADVANCE(184); + if (lookahead == '\r') ADVANCE(185); + if (lookahead == ' ') ADVANCE(129); + if (lookahead == '#') ADVANCE(182); + if (lookahead == ')') ADVANCE(103); + if (lookahead == ';') ADVANCE(117); + if (lookahead == '>') ADVANCE(140); if (lookahead == '@') ADVANCE(1); - if (lookahead == 'H') ADVANCE(35); - if (lookahead == '`') ADVANCE(213); - if (lookahead == '|') ADVANCE(89); - if (lookahead == '~') ADVANCE(78); + if (lookahead == 'H') ADVANCE(30); + if (lookahead == '`') ADVANCE(178); + if (lookahead == '|') ADVANCE(72); + if (lookahead == '~') ADVANCE(61); END_STATE(); - case 66: - if (eof) ADVANCE(74); - if (lookahead == '\n') ADVANCE(219); - if (lookahead == '\r') ADVANCE(220); - if (lookahead == '!') ADVANCE(175); - if (lookahead == '"') ADVANCE(75); - if (lookahead == '#') ADVANCE(217); - if (lookahead == '(') ADVANCE(137); - if (lookahead == ')') ADVANCE(120); - if (lookahead == '*') ADVANCE(177); - if (lookahead == '.') ADVANCE(143); - if (lookahead == '/') ADVANCE(141); - if (lookahead == '0') ADVANCE(53); - if (lookahead == ':') ADVANCE(98); - if (lookahead == ';') ADVANCE(134); - if (lookahead == '=') ADVANCE(157); - if (lookahead == '>') ADVANCE(178); - if (lookahead == '?') ADVANCE(176); + case 51: + if (eof) ADVANCE(57); + if (lookahead == '\n') ADVANCE(184); + if (lookahead == '\r') ADVANCE(185); + if (lookahead == '!') ADVANCE(136); + if (lookahead == '"') ADVANCE(58); + if (lookahead == '#') ADVANCE(182); + if (lookahead == '(') ADVANCE(120); + if (lookahead == ')') ADVANCE(103); + if (lookahead == '*') ADVANCE(138); + if (lookahead == '.') ADVANCE(126); + if (lookahead == '/') ADVANCE(124); + if (lookahead == '0') ADVANCE(42); + if (lookahead == ':') ADVANCE(81); + if (lookahead == ';') ADVANCE(117); + if (lookahead == '=') ADVANCE(139); + if (lookahead == '>') ADVANCE(140); + if (lookahead == '?') ADVANCE(137); if (lookahead == '@') ADVANCE(1); - if (lookahead == 'C') ADVANCE(37); - if (lookahead == 'H') ADVANCE(35); - if (lookahead == '`') ADVANCE(213); - if (lookahead == 'e') ADVANCE(40); - if (lookahead == 'p') ADVANCE(38); - if (lookahead == '|') ADVANCE(89); - if (lookahead == '~') ADVANCE(78); + if (lookahead == 'H') ADVANCE(30); + if (lookahead == '`') ADVANCE(178); + if (lookahead == 'e') ADVANCE(33); + if (lookahead == '|') ADVANCE(72); + if (lookahead == '~') ADVANCE(61); if (lookahead == '\t' || - lookahead == ' ') SKIP(66) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(214); + lookahead == ' ') SKIP(51) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(179); END_STATE(); - case 67: - if (eof) ADVANCE(74); - if (lookahead == '\n') ADVANCE(219); - if (lookahead == '\r') ADVANCE(220); - if (lookahead == '"') ADVANCE(75); - if (lookahead == '#') ADVANCE(217); - if (lookahead == '$') ADVANCE(163); - if (lookahead == '\'') ADVANCE(206); - if (lookahead == '(') ADVANCE(136); - if (lookahead == ')') ADVANCE(120); - if (lookahead == ',') ADVANCE(182); - if (lookahead == ';') ADVANCE(134); - if (lookahead == '>') ADVANCE(178); + case 52: + if (eof) ADVANCE(57); + if (lookahead == '\n') ADVANCE(184); + if (lookahead == '\r') ADVANCE(185); + if (lookahead == '"') ADVANCE(58); + if (lookahead == '#') ADVANCE(182); + if (lookahead == '$') ADVANCE(157); + if (lookahead == '\'') ADVANCE(171); + if (lookahead == '(') ADVANCE(119); + if (lookahead == ')') ADVANCE(103); + if (lookahead == ',') ADVANCE(144); + if (lookahead == ';') ADVANCE(117); + if (lookahead == '>') ADVANCE(140); if (lookahead == '@') ADVANCE(1); - if (lookahead == 'H') ADVANCE(190); - if (lookahead == '\\') ADVANCE(60); - if (lookahead == '`') ADVANCE(213); - if (lookahead == '|') ADVANCE(89); - if (lookahead == '~') ADVANCE(78); + if (lookahead == 'H') ADVANCE(152); + if (lookahead == '\\') ADVANCE(47); + if (lookahead == '`') ADVANCE(178); + if (lookahead == '|') ADVANCE(72); + if (lookahead == '~') ADVANCE(61); if (lookahead == '\t' || - lookahead == ' ') SKIP(67) - if (lookahead != 0) ADVANCE(191); + lookahead == ' ') SKIP(52) + if (lookahead != 0) ADVANCE(153); END_STATE(); - case 68: - if (eof) ADVANCE(74); - if (lookahead == '\n') ADVANCE(219); - if (lookahead == '\r') ADVANCE(220); - if (lookahead == '"') ADVANCE(75); - if (lookahead == '#') ADVANCE(217); - if (lookahead == '$') ADVANCE(163); - if (lookahead == '\'') ADVANCE(206); - if (lookahead == '(') ADVANCE(136); - if (lookahead == ')') ADVANCE(120); - if (lookahead == ',') ADVANCE(182); - if (lookahead == ';') ADVANCE(134); - if (lookahead == '\\') ADVANCE(60); - if (lookahead == '`') ADVANCE(213); + case 53: + if (eof) ADVANCE(57); + if (lookahead == '\n') ADVANCE(184); + if (lookahead == '\r') ADVANCE(185); + if (lookahead == '"') ADVANCE(58); + if (lookahead == '#') ADVANCE(182); + if (lookahead == '$') ADVANCE(157); + if (lookahead == '\'') ADVANCE(171); + if (lookahead == '(') ADVANCE(119); + if (lookahead == ')') ADVANCE(103); + if (lookahead == ',') ADVANCE(144); + if (lookahead == ';') ADVANCE(117); + if (lookahead == '\\') ADVANCE(47); + if (lookahead == '`') ADVANCE(178); if (lookahead == '\t' || - lookahead == ' ') SKIP(68) + lookahead == ' ') SKIP(53) if (lookahead != 0 && lookahead != '>' && lookahead != '@' && lookahead != '|' && - lookahead != '~') ADVANCE(191); + lookahead != '~') ADVANCE(153); END_STATE(); - case 69: - if (eof) ADVANCE(74); - if (lookahead == '\n') ADVANCE(219); - if (lookahead == '\r') ADVANCE(220); - if (lookahead == '"') ADVANCE(75); - if (lookahead == '#') ADVANCE(217); - if (lookahead == '$') ADVANCE(16); - if (lookahead == '%') ADVANCE(185); - if (lookahead == '\'') ADVANCE(206); - if (lookahead == ')') ADVANCE(120); - if (lookahead == ';') ADVANCE(134); - if (lookahead == '>') ADVANCE(178); + case 54: + if (eof) ADVANCE(57); + if (lookahead == '\n') ADVANCE(184); + if (lookahead == '\r') ADVANCE(185); + if (lookahead == '"') ADVANCE(58); + if (lookahead == '#') ADVANCE(182); + if (lookahead == '$') ADVANCE(12); + if (lookahead == '%') ADVANCE(147); + if (lookahead == '\'') ADVANCE(171); + if (lookahead == ')') ADVANCE(103); + if (lookahead == ';') ADVANCE(117); + if (lookahead == '>') ADVANCE(140); if (lookahead == '@') ADVANCE(1); - if (lookahead == 'H') ADVANCE(186); - if (lookahead == '`') ADVANCE(213); - if (lookahead == '|') ADVANCE(89); - if (lookahead == '~') ADVANCE(78); + if (lookahead == 'H') ADVANCE(148); + if (lookahead == '`') ADVANCE(178); + if (lookahead == '|') ADVANCE(72); + if (lookahead == '~') ADVANCE(61); if (lookahead == '\t' || - lookahead == ' ') SKIP(69) + lookahead == ' ') SKIP(54) if (lookahead != 0 && lookahead != '(' && lookahead != ',' && lookahead != '=' && - lookahead != '\\') ADVANCE(189); - END_STATE(); - case 70: - if (eof) ADVANCE(74); - if (lookahead == '\n') ADVANCE(219); - if (lookahead == '\r') ADVANCE(220); - if (lookahead == '#') ADVANCE(217); - if (lookahead == '$') ADVANCE(87); - if (lookahead == ')') ADVANCE(120); - if (lookahead == ';') ADVANCE(134); - if (lookahead == '>') ADVANCE(178); - if (lookahead == '@') ADVANCE(1); - if (lookahead == 'H') ADVANCE(82); - if (lookahead == '\\') ADVANCE(85); - if (lookahead == '`') ADVANCE(213); - if (lookahead == '|') ADVANCE(89); - if (lookahead == '~') ADVANCE(79); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(80); - if (lookahead != 0 && - lookahead != '(') ADVANCE(83); - END_STATE(); - case 71: - if (eof) ADVANCE(74); - if (lookahead == '\n') ADVANCE(219); - if (lookahead == '\r') ADVANCE(220); - if (lookahead == '#') ADVANCE(217); - if (lookahead == '$') ADVANCE(164); - if (lookahead == '(') ADVANCE(136); - if (lookahead == ')') ADVANCE(120); - if (lookahead == ';') ADVANCE(134); - if (lookahead == '=') ADVANCE(158); - if (lookahead == '>') ADVANCE(178); - if (lookahead == '@') ADVANCE(1); - if (lookahead == 'H') ADVANCE(170); - if (lookahead == '\\') ADVANCE(61); - if (lookahead == '`') ADVANCE(213); - if (lookahead == '|') ADVANCE(89); - if (lookahead == '~') ADVANCE(78); - if (lookahead == '\t' || - lookahead == ' ') SKIP(71) - if (lookahead != 0 && - lookahead != '"' && - lookahead != '\'') ADVANCE(171); + lookahead != '\\') ADVANCE(151); END_STATE(); - case 72: - if (eof) ADVANCE(74); - if (lookahead == '\n') ADVANCE(219); - if (lookahead == '\r') ADVANCE(220); - if (lookahead == '#') ADVANCE(217); - if (lookahead == '$') ADVANCE(164); - if (lookahead == '(') ADVANCE(136); - if (lookahead == ')') ADVANCE(120); - if (lookahead == ';') ADVANCE(134); - if (lookahead == '>') ADVANCE(178); + case 55: + if (eof) ADVANCE(57); + if (lookahead == '\n') ADVANCE(184); + if (lookahead == '\r') ADVANCE(185); + if (lookahead == '#') ADVANCE(182); + if (lookahead == '$') ADVANCE(70); + if (lookahead == ')') ADVANCE(103); + if (lookahead == ';') ADVANCE(117); + if (lookahead == '>') ADVANCE(140); if (lookahead == '@') ADVANCE(1); - if (lookahead == 'H') ADVANCE(170); - if (lookahead == '\\') ADVANCE(61); - if (lookahead == '`') ADVANCE(213); - if (lookahead == '|') ADVANCE(89); - if (lookahead == '~') ADVANCE(78); + if (lookahead == 'H') ADVANCE(65); + if (lookahead == '\\') ADVANCE(68); + if (lookahead == '`') ADVANCE(178); + if (lookahead == '|') ADVANCE(72); + if (lookahead == '~') ADVANCE(62); if (lookahead == '\t' || - lookahead == ' ') SKIP(72) + lookahead == ' ') ADVANCE(63); if (lookahead != 0 && - lookahead != '"' && - lookahead != '\'') ADVANCE(171); + lookahead != '(') ADVANCE(66); END_STATE(); - case 73: - if (eof) ADVANCE(74); - if (lookahead == '\n') ADVANCE(219); - if (lookahead == '\r') ADVANCE(220); - if (lookahead == '#') ADVANCE(217); - if (lookahead == ')') ADVANCE(120); - if (lookahead == ',') ADVANCE(182); - if (lookahead == ';') ADVANCE(134); - if (lookahead == '>') ADVANCE(178); + case 56: + if (eof) ADVANCE(57); + if (lookahead == '\n') ADVANCE(184); + if (lookahead == '\r') ADVANCE(185); + if (lookahead == '#') ADVANCE(182); + if (lookahead == ')') ADVANCE(103); + if (lookahead == ',') ADVANCE(144); + if (lookahead == ';') ADVANCE(117); + if (lookahead == '>') ADVANCE(140); if (lookahead == '@') ADVANCE(1); - if (lookahead == 'H') ADVANCE(184); - if (lookahead == '`') ADVANCE(213); - if (lookahead == '|') ADVANCE(89); - if (lookahead == '~') ADVANCE(78); + if (lookahead == 'H') ADVANCE(146); + if (lookahead == '`') ADVANCE(178); + if (lookahead == '|') ADVANCE(72); + if (lookahead == '~') ADVANCE(61); if (lookahead == '\t' || - lookahead == ' ') SKIP(73) + lookahead == ' ') SKIP(56) if (lookahead != 0 && (lookahead < '"' || '$' < lookahead) && lookahead != '\'' && lookahead != '(' && - lookahead != '\\') ADVANCE(183); + lookahead != '\\') ADVANCE(145); END_STATE(); - case 74: + case 57: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 75: + case 58: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 76: + case 59: ACCEPT_TOKEN(aux_sym_legacy_quoted_stmt_token1); - if (lookahead == '#') ADVANCE(216); - if (lookahead == '\\') ADVANCE(64); + if (lookahead == '#') ADVANCE(181); + if (lookahead == '\\') ADVANCE(49); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(76); + lookahead == ' ') ADVANCE(59); if (lookahead != 0 && - lookahead != '"') ADVANCE(77); + lookahead != '"') ADVANCE(60); END_STATE(); - case 77: + case 60: ACCEPT_TOKEN(aux_sym_legacy_quoted_stmt_token1); - if (lookahead == '\\') ADVANCE(64); + if (lookahead == '\\') ADVANCE(49); if (lookahead != 0 && - lookahead != '"') ADVANCE(77); + lookahead != '"') ADVANCE(60); END_STATE(); - case 78: + case 61: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); - case 79: + case 62: ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '$') ADVANCE(54); - if (lookahead == '\\') ADVANCE(85); - if (!sym_grep_specifier_identifier_character_set_2(lookahead)) ADVANCE(83); + if (lookahead == '$') ADVANCE(43); + if (lookahead == '\\') ADVANCE(68); + if (!sym_grep_specifier_identifier_character_set_2(lookahead)) ADVANCE(66); END_STATE(); - case 80: + case 63: ACCEPT_TOKEN(sym_grep_specifier_identifier); - if (lookahead == '$') ADVANCE(87); - if (lookahead == 'H') ADVANCE(82); - if (lookahead == '\\') ADVANCE(85); - if (lookahead == '~') ADVANCE(79); + if (lookahead == '$') ADVANCE(70); + if (lookahead == 'H') ADVANCE(65); + if (lookahead == '\\') ADVANCE(68); + if (lookahead == '~') ADVANCE(62); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(80); - if (!sym_grep_specifier_identifier_character_set_2(lookahead)) ADVANCE(83); + lookahead == ' ') ADVANCE(63); + if (!sym_grep_specifier_identifier_character_set_2(lookahead)) ADVANCE(66); END_STATE(); - case 81: + case 64: ACCEPT_TOKEN(sym_grep_specifier_identifier); - if (lookahead == '$') ADVANCE(87); - if (lookahead == '\\') ADVANCE(85); + if (lookahead == '$') ADVANCE(70); + if (lookahead == '\\') ADVANCE(68); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(81); - if (!sym_grep_specifier_identifier_character_set_2(lookahead)) ADVANCE(83); + lookahead == ' ') ADVANCE(64); + if (!sym_grep_specifier_identifier_character_set_2(lookahead)) ADVANCE(66); END_STATE(); - case 82: + case 65: ACCEPT_TOKEN(sym_grep_specifier_identifier); - if (lookahead == '$') ADVANCE(54); - if (lookahead == '>') ADVANCE(180); - if (lookahead == '\\') ADVANCE(85); - if (!sym_grep_specifier_identifier_character_set_3(lookahead)) ADVANCE(83); + if (lookahead == '$') ADVANCE(43); + if (lookahead == '>') ADVANCE(142); + if (lookahead == '\\') ADVANCE(68); + if (!sym_grep_specifier_identifier_character_set_3(lookahead)) ADVANCE(66); END_STATE(); - case 83: + case 66: ACCEPT_TOKEN(sym_grep_specifier_identifier); - if (lookahead == '$') ADVANCE(54); - if (lookahead == '\\') ADVANCE(85); - if (!sym_grep_specifier_identifier_character_set_2(lookahead)) ADVANCE(83); + if (lookahead == '$') ADVANCE(43); + if (lookahead == '\\') ADVANCE(68); + if (!sym_grep_specifier_identifier_character_set_2(lookahead)) ADVANCE(66); END_STATE(); - case 84: + case 67: ACCEPT_TOKEN(sym_grep_specifier_identifier); - if (lookahead == '$') ADVANCE(84); - if (lookahead == '\\') ADVANCE(85); + if (lookahead == '$') ADVANCE(67); + if (lookahead == '\\') ADVANCE(68); if (lookahead == ')' || - lookahead == '@') ADVANCE(83); - if (!sym_grep_specifier_identifier_character_set_1(lookahead)) ADVANCE(83); + lookahead == '@') ADVANCE(66); + if (!sym_grep_specifier_identifier_character_set_1(lookahead)) ADVANCE(66); END_STATE(); - case 85: + case 68: ACCEPT_TOKEN(sym_grep_specifier_identifier); - if (lookahead == '$') ADVANCE(84); - if (lookahead == '\\') ADVANCE(85); + if (lookahead == '$') ADVANCE(67); + if (lookahead == '\\') ADVANCE(68); if (lookahead == '\r' || lookahead == '#' || lookahead == '(' || @@ -3390,20 +2815,20 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '>' || lookahead == '@' || lookahead == '`' || - lookahead == '|') ADVANCE(83); + lookahead == '|') ADVANCE(66); if (lookahead != 0 && - lookahead != '\n') ADVANCE(83); + lookahead != '\n') ADVANCE(66); END_STATE(); - case 86: + case 69: ACCEPT_TOKEN(sym_grep_specifier_identifier); - if (lookahead == '$') ADVANCE(88); - if (lookahead == '\\') ADVANCE(85); - if (!sym_grep_specifier_identifier_character_set_2(lookahead)) ADVANCE(83); + if (lookahead == '$') ADVANCE(71); + if (lookahead == '\\') ADVANCE(68); + if (!sym_grep_specifier_identifier_character_set_2(lookahead)) ADVANCE(66); END_STATE(); - case 87: + case 70: ACCEPT_TOKEN(aux_sym_grep_specifier_token1); - if (lookahead == '$') ADVANCE(86); - if (lookahead == '(') ADVANCE(212); + if (lookahead == '$') ADVANCE(69); + if (lookahead == '(') ADVANCE(177); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r' && @@ -3411,673 +2836,549 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ';' && lookahead != '>' && lookahead != '`' && - lookahead != '|') ADVANCE(83); + lookahead != '|') ADVANCE(66); END_STATE(); - case 88: + case 71: ACCEPT_TOKEN(aux_sym_grep_specifier_token1); - if (lookahead == '$') ADVANCE(86); - if (!sym_grep_specifier_identifier_character_set_1(lookahead)) ADVANCE(83); + if (lookahead == '$') ADVANCE(69); + if (!sym_grep_specifier_identifier_character_set_1(lookahead)) ADVANCE(66); END_STATE(); - case 89: + case 72: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '.') ADVANCE(149); - if (lookahead == 'H') ADVANCE(90); + if (lookahead == '.') ADVANCE(132); + if (lookahead == 'H') ADVANCE(73); END_STATE(); - case 90: + case 73: ACCEPT_TOKEN(anon_sym_PIPEH); END_STATE(); - case 91: + case 74: ACCEPT_TOKEN(anon_sym_AT_AT_DOT); END_STATE(); - case 92: + case 75: ACCEPT_TOKEN(anon_sym_AT_AT_EQ); END_STATE(); - case 93: + case 76: ACCEPT_TOKEN(anon_sym_AT_AT_AT_EQ); END_STATE(); - case 94: + case 77: ACCEPT_TOKEN(anon_sym_AT_AT); - if (lookahead == '.') ADVANCE(91); - if (lookahead == '=') ADVANCE(92); - if (lookahead == '@') ADVANCE(34); - if (lookahead == 'C') ADVANCE(97); - if (lookahead == 'F') ADVANCE(112); - if (lookahead == 'b') ADVANCE(104); - if (lookahead == 'c') ADVANCE(31); - if (lookahead == 'd') ADVANCE(36); - if (lookahead == 'f') ADVANCE(111); - if (lookahead == 'i') ADVANCE(105); - if (lookahead == 'o') ADVANCE(39); - if (lookahead == 'r') ADVANCE(115); - if (lookahead == 's') ADVANCE(32); - if (lookahead == 't') ADVANCE(103); + if (lookahead == '.') ADVANCE(74); + if (lookahead == '=') ADVANCE(75); + if (lookahead == '@') ADVANCE(29); + if (lookahead == 'C') ADVANCE(80); + if (lookahead == 'F') ADVANCE(95); + if (lookahead == 'b') ADVANCE(87); + if (lookahead == 'c') ADVANCE(26); + if (lookahead == 'd') ADVANCE(31); + if (lookahead == 'f') ADVANCE(94); + if (lookahead == 'i') ADVANCE(88); + if (lookahead == 'o') ADVANCE(32); + if (lookahead == 'r') ADVANCE(98); + if (lookahead == 's') ADVANCE(27); + if (lookahead == 't') ADVANCE(86); END_STATE(); - case 95: + case 78: ACCEPT_TOKEN(anon_sym_AT_ATc_COLON); END_STATE(); - case 96: + case 79: ACCEPT_TOKEN(anon_sym_AT_AT_ATc_COLON); END_STATE(); - case 97: + case 80: ACCEPT_TOKEN(anon_sym_AT_ATC); END_STATE(); - case 98: + case 81: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 99: + case 82: ACCEPT_TOKEN(anon_sym_AT_ATdbt); - if (lookahead == 'a') ADVANCE(100); - if (lookahead == 'b') ADVANCE(101); - if (lookahead == 's') ADVANCE(102); + if (lookahead == 'a') ADVANCE(83); + if (lookahead == 'b') ADVANCE(84); + if (lookahead == 's') ADVANCE(85); END_STATE(); - case 100: + case 83: ACCEPT_TOKEN(anon_sym_AT_ATdbta); END_STATE(); - case 101: + case 84: ACCEPT_TOKEN(anon_sym_AT_ATdbtb); END_STATE(); - case 102: + case 85: ACCEPT_TOKEN(anon_sym_AT_ATdbts); END_STATE(); - case 103: + case 86: ACCEPT_TOKEN(anon_sym_AT_ATt); END_STATE(); - case 104: + case 87: ACCEPT_TOKEN(anon_sym_AT_ATb); END_STATE(); - case 105: + case 88: ACCEPT_TOKEN(anon_sym_AT_ATi); - if (lookahead == 'S') ADVANCE(107); - if (lookahead == 'i') ADVANCE(106); - if (lookahead == 's') ADVANCE(109); - if (lookahead == 'z') ADVANCE(110); + if (lookahead == 'S') ADVANCE(90); + if (lookahead == 'i') ADVANCE(89); + if (lookahead == 's') ADVANCE(92); + if (lookahead == 'z') ADVANCE(93); END_STATE(); - case 106: + case 89: ACCEPT_TOKEN(anon_sym_AT_ATii); END_STATE(); - case 107: + case 90: ACCEPT_TOKEN(anon_sym_AT_ATiS); - if (lookahead == 'S') ADVANCE(108); + if (lookahead == 'S') ADVANCE(91); END_STATE(); - case 108: + case 91: ACCEPT_TOKEN(anon_sym_AT_ATiSS); END_STATE(); - case 109: + case 92: ACCEPT_TOKEN(anon_sym_AT_ATis); END_STATE(); - case 110: + case 93: ACCEPT_TOKEN(anon_sym_AT_ATiz); END_STATE(); - case 111: + case 94: ACCEPT_TOKEN(anon_sym_AT_ATf); END_STATE(); - case 112: + case 95: ACCEPT_TOKEN(anon_sym_AT_ATF); END_STATE(); - case 113: + case 96: ACCEPT_TOKEN(anon_sym_AT_ATom); END_STATE(); - case 114: + case 97: ACCEPT_TOKEN(anon_sym_AT_ATdm); END_STATE(); - case 115: + case 98: ACCEPT_TOKEN(anon_sym_AT_ATr); END_STATE(); - case 116: + case 99: ACCEPT_TOKEN(anon_sym_AT_ATs_COLON); END_STATE(); - case 117: + case 100: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 118: + case 101: ACCEPT_TOKEN(anon_sym_AT_BANG); END_STATE(); - case 119: + case 102: ACCEPT_TOKEN(anon_sym_AT_LPAREN); END_STATE(); - case 120: + case 103: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 121: + case 104: ACCEPT_TOKEN(anon_sym_ATa_COLON); END_STATE(); - case 122: + case 105: ACCEPT_TOKEN(anon_sym_ATb_COLON); END_STATE(); - case 123: + case 106: ACCEPT_TOKEN(anon_sym_ATB_COLON); END_STATE(); - case 124: + case 107: ACCEPT_TOKEN(anon_sym_ATe_COLON); END_STATE(); - case 125: + case 108: ACCEPT_TOKEN(anon_sym_ATF_COLON); END_STATE(); - case 126: + case 109: ACCEPT_TOKEN(anon_sym_ATi_COLON); END_STATE(); - case 127: + case 110: ACCEPT_TOKEN(anon_sym_ATk_COLON); END_STATE(); - case 128: + case 111: ACCEPT_TOKEN(anon_sym_ATo_COLON); END_STATE(); - case 129: + case 112: ACCEPT_TOKEN(anon_sym_ATr_COLON); END_STATE(); - case 130: + case 113: ACCEPT_TOKEN(anon_sym_ATf_COLON); END_STATE(); - case 131: + case 114: ACCEPT_TOKEN(anon_sym_ATs_COLON); END_STATE(); - case 132: + case 115: ACCEPT_TOKEN(anon_sym_ATv_COLON); END_STATE(); - case 133: + case 116: ACCEPT_TOKEN(anon_sym_ATx_COLON); END_STATE(); - case 134: + case 117: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 135: + case 118: ACCEPT_TOKEN(sym_macro_name); if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(135); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(118); END_STATE(); - case 136: + case 119: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 137: + case 120: ACCEPT_TOKEN(anon_sym_LPAREN); - if (lookahead == '*') ADVANCE(139); - if (lookahead == '-') ADVANCE(140); + if (lookahead == '*') ADVANCE(122); + if (lookahead == '-') ADVANCE(123); END_STATE(); - case 138: + case 121: ACCEPT_TOKEN(anon_sym_LPAREN_DASH_STAR); END_STATE(); - case 139: + case 122: ACCEPT_TOKEN(anon_sym_LPAREN_STAR); END_STATE(); - case 140: + case 123: ACCEPT_TOKEN(anon_sym_LPAREN_DASH); - if (lookahead == '*') ADVANCE(138); + if (lookahead == '*') ADVANCE(121); END_STATE(); - case 141: + case 124: ACCEPT_TOKEN(aux_sym__search_stmt_token1); if (lookahead == '!' || lookahead == '*' || lookahead == '+' || ('/' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(141); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(124); END_STATE(); - case 142: + case 125: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 143: + case 126: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == ' ') ADVANCE(147); - if (lookahead == '(') ADVANCE(148); - if (lookahead == '.') ADVANCE(144); - if (lookahead == '/') ADVANCE(150); + if (lookahead == ' ') ADVANCE(130); + if (lookahead == '(') ADVANCE(131); + if (lookahead == '.') ADVANCE(127); + if (lookahead == '/') ADVANCE(133); if (lookahead == '*' || lookahead == '-' || - lookahead == ':') ADVANCE(145); + lookahead == ':') ADVANCE(128); END_STATE(); - case 144: + case 127: ACCEPT_TOKEN(aux_sym__interpret_stmt_token1); - if (lookahead == '(') ADVANCE(148); - if (lookahead == '.') ADVANCE(174); + if (lookahead == '(') ADVANCE(131); + if (lookahead == '.') ADVANCE(135); if (lookahead == '*' || lookahead == '-' || - lookahead == ':') ADVANCE(145); + lookahead == ':') ADVANCE(128); END_STATE(); - case 145: + case 128: ACCEPT_TOKEN(aux_sym__interpret_stmt_token1); if (lookahead == '*' || lookahead == '-' || lookahead == '.' || - lookahead == ':') ADVANCE(145); + lookahead == ':') ADVANCE(128); END_STATE(); - case 146: + case 129: ACCEPT_TOKEN(aux_sym__interpret_stmt_token2); - if (lookahead == ' ') ADVANCE(146); + if (lookahead == ' ') ADVANCE(129); END_STATE(); - case 147: + case 130: ACCEPT_TOKEN(aux_sym__interpret_stmt_token3); - if (lookahead == ' ') ADVANCE(147); + if (lookahead == ' ') ADVANCE(130); END_STATE(); - case 148: + case 131: ACCEPT_TOKEN(aux_sym__interpret_stmt_token4); END_STATE(); - case 149: + case 132: ACCEPT_TOKEN(anon_sym_PIPE_DOT); END_STATE(); - case 150: + case 133: ACCEPT_TOKEN(anon_sym_DOT_SLASH); END_STATE(); - case 151: - ACCEPT_TOKEN(anon_sym_pfo); - END_STATE(); - case 152: - ACCEPT_TOKEN(anon_sym_Cf); - END_STATE(); - case 153: - ACCEPT_TOKEN(sym_pf_dot_cmd_identifier); - END_STATE(); - case 154: - ACCEPT_TOKEN(sym_pf_dot_full_cmd_identifier); - END_STATE(); - case 155: - ACCEPT_TOKEN(aux_sym_pf_cmd_token1); - if (lookahead == '.') ADVANCE(153); - if (lookahead == 'o') ADVANCE(151); - if (lookahead == 'v') ADVANCE(17); - if (lookahead == '*' || - lookahead == 'c' || - lookahead == 'j' || - lookahead == 'q' || - lookahead == 's') ADVANCE(156); - END_STATE(); - case 156: - ACCEPT_TOKEN(aux_sym_pf_cmd_token1); - if (lookahead == '.') ADVANCE(154); - END_STATE(); - case 157: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 158: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '$') ADVANCE(13); - if (lookahead == '\\') ADVANCE(61); - if (!aux_sym_pf_arg_identifier_token1_character_set_2(lookahead)) ADVANCE(171); - END_STATE(); - case 159: - ACCEPT_TOKEN(aux_sym__pf_dot_arg_identifier_token1); - if (lookahead == '$') ADVANCE(159); - if (lookahead == '\\') ADVANCE(62); - if (lookahead == '{') ADVANCE(162); - if (lookahead == '.' || - lookahead == '=') ADVANCE(161); - if (!aux_sym_pf_arg_identifier_token1_character_set_2(lookahead)) ADVANCE(161); - END_STATE(); - case 160: - ACCEPT_TOKEN(aux_sym__pf_dot_arg_identifier_token1); - if (lookahead == '$') ADVANCE(159); - if (lookahead == '\\') ADVANCE(62); - if (!aux_sym__pf_dot_arg_identifier_token1_character_set_2(lookahead)) ADVANCE(161); - END_STATE(); - case 161: - ACCEPT_TOKEN(aux_sym__pf_dot_arg_identifier_token1); - if (lookahead == '$') ADVANCE(14); - if (lookahead == '\\') ADVANCE(62); - if (!aux_sym__pf_dot_arg_identifier_token1_character_set_2(lookahead)) ADVANCE(161); - END_STATE(); - case 162: - ACCEPT_TOKEN(aux_sym__pf_dot_arg_identifier_token1); - if (lookahead == '$') ADVANCE(14); - if (lookahead == '\\') ADVANCE(51); - if (lookahead == '}') ADVANCE(161); - if (aux_sym__pf_dot_arg_identifier_token1_character_set_3(lookahead)) ADVANCE(47); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(162); - END_STATE(); - case 163: - ACCEPT_TOKEN(anon_sym_DOLLAR); - if (lookahead == '$') ADVANCE(194); - if (lookahead == '(') ADVANCE(212); - if (lookahead == '{') ADVANCE(55); - if (!aux_sym_arg_identifier_token1_character_set_1(lookahead)) ADVANCE(191); - END_STATE(); - case 164: - ACCEPT_TOKEN(anon_sym_DOLLAR); - if (lookahead == '$') ADVANCE(169); - if (lookahead == '(') ADVANCE(212); - if (lookahead == '{') ADVANCE(56); - if (!aux_sym_arg_identifier_token1_character_set_1(lookahead)) ADVANCE(171); - END_STATE(); - case 165: - ACCEPT_TOKEN(anon_sym_DOLLAR); - if (lookahead == '$') ADVANCE(160); - if (lookahead == '(') ADVANCE(212); - if (lookahead == '{') ADVANCE(58); - if (!aux_sym_arg_identifier_token1_character_set_1(lookahead)) ADVANCE(161); - END_STATE(); - case 166: - ACCEPT_TOKEN(anon_sym_DOLLAR); - if (lookahead == '$') ADVANCE(196); - if (lookahead == '{') ADVANCE(59); - if (!aux_sym_arg_identifier_token1_character_set_1(lookahead)) ADVANCE(197); - END_STATE(); - case 167: - ACCEPT_TOKEN(anon_sym_DOLLAR); - if (lookahead == '(') ADVANCE(212); - END_STATE(); - case 168: - ACCEPT_TOKEN(aux_sym_pf_arg_identifier_token1); - if (lookahead == '$') ADVANCE(168); - if (lookahead == '\\') ADVANCE(61); - if (lookahead == '{') ADVANCE(172); - if (!aux_sym_pf_arg_identifier_token1_character_set_2(lookahead)) ADVANCE(171); - END_STATE(); - case 169: - ACCEPT_TOKEN(aux_sym_pf_arg_identifier_token1); - if (lookahead == '$') ADVANCE(168); - if (lookahead == '\\') ADVANCE(61); - if (!aux_sym_pf_arg_identifier_token1_character_set_2(lookahead)) ADVANCE(171); - END_STATE(); - case 170: - ACCEPT_TOKEN(aux_sym_pf_arg_identifier_token1); - if (lookahead == '$') ADVANCE(13); - if (lookahead == '>') ADVANCE(180); - if (lookahead == '\\') ADVANCE(61); - if (!aux_sym_pf_arg_identifier_token1_character_set_3(lookahead)) ADVANCE(171); - END_STATE(); - case 171: - ACCEPT_TOKEN(aux_sym_pf_arg_identifier_token1); - if (lookahead == '$') ADVANCE(13); - if (lookahead == '\\') ADVANCE(61); - if (!aux_sym_pf_arg_identifier_token1_character_set_2(lookahead)) ADVANCE(171); - END_STATE(); - case 172: - ACCEPT_TOKEN(aux_sym_pf_arg_identifier_token1); - if (lookahead == '$') ADVANCE(13); - if (lookahead == '\\') ADVANCE(50); - if (lookahead == '}') ADVANCE(171); - if (lookahead == '\t' || - lookahead == '"' || - lookahead == '#' || - ('\'' <= lookahead && lookahead <= ')') || - lookahead == ';' || - lookahead == '>' || - lookahead == '@' || - lookahead == '`' || - ('|' <= lookahead && lookahead <= '~')) ADVANCE(45); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(172); - END_STATE(); - case 173: + case 134: ACCEPT_TOKEN(sym__env_stmt_identifier); END_STATE(); - case 174: + case 135: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); if (lookahead == '*' || lookahead == '-' || lookahead == '.' || - lookahead == ':') ADVANCE(145); + lookahead == ':') ADVANCE(128); END_STATE(); - case 175: + case 136: ACCEPT_TOKEN(sym_system_identifier); - if (('!' <= lookahead && lookahead <= '=')) ADVANCE(175); + if (('!' <= lookahead && lookahead <= '=')) ADVANCE(136); END_STATE(); - case 176: + case 137: ACCEPT_TOKEN(sym_question_mark_identifier); END_STATE(); - case 177: + case 138: ACCEPT_TOKEN(sym_pointer_identifier); END_STATE(); - case 178: + case 139: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 140: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '>') ADVANCE(179); + if (lookahead == '>') ADVANCE(141); END_STATE(); - case 179: + case 141: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); - case 180: + case 142: ACCEPT_TOKEN(sym_html_redirect_operator); - if (lookahead == '>') ADVANCE(181); + if (lookahead == '>') ADVANCE(143); END_STATE(); - case 181: + case 143: ACCEPT_TOKEN(sym_html_append_operator); END_STATE(); - case 182: + case 144: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 183: + case 145: ACCEPT_TOKEN(aux_sym_tmp_eval_arg_token1); END_STATE(); - case 184: + case 146: ACCEPT_TOKEN(aux_sym_tmp_eval_arg_token1); - if (lookahead == '>') ADVANCE(180); + if (lookahead == '>') ADVANCE(142); END_STATE(); - case 185: + case 147: ACCEPT_TOKEN(sym__eq_sep_key_identifier); - if (lookahead == '$') ADVANCE(43); - if (lookahead == '%') ADVANCE(185); - if (lookahead == '5') ADVANCE(187); - if (!sym__eq_sep_key_identifier_character_set_2(lookahead)) ADVANCE(189); + if (lookahead == '$') ADVANCE(36); + if (lookahead == '%') ADVANCE(147); + if (lookahead == '5') ADVANCE(149); + if (!sym__eq_sep_key_identifier_character_set_2(lookahead)) ADVANCE(151); END_STATE(); - case 186: + case 148: ACCEPT_TOKEN(sym__eq_sep_key_identifier); - if (lookahead == '$') ADVANCE(43); - if (lookahead == '%') ADVANCE(185); - if (lookahead == '>') ADVANCE(180); - if (!sym__eq_sep_key_identifier_character_set_3(lookahead)) ADVANCE(189); + if (lookahead == '$') ADVANCE(36); + if (lookahead == '%') ADVANCE(147); + if (lookahead == '>') ADVANCE(142); + if (!sym__eq_sep_key_identifier_character_set_3(lookahead)) ADVANCE(151); END_STATE(); - case 187: + case 149: ACCEPT_TOKEN(sym__eq_sep_key_identifier); - if (lookahead == '$') ADVANCE(43); - if (lookahead == '%') ADVANCE(185); - if (lookahead == 'C') ADVANCE(188); - if (!sym__eq_sep_key_identifier_character_set_2(lookahead)) ADVANCE(189); + if (lookahead == '$') ADVANCE(36); + if (lookahead == '%') ADVANCE(147); + if (lookahead == 'C') ADVANCE(150); + if (!sym__eq_sep_key_identifier_character_set_2(lookahead)) ADVANCE(151); END_STATE(); - case 188: + case 150: ACCEPT_TOKEN(sym__eq_sep_key_identifier); - if (lookahead == '$') ADVANCE(43); - if (lookahead == '%') ADVANCE(185); - if (lookahead == 's') ADVANCE(189); - if (!sym__eq_sep_key_identifier_character_set_2(lookahead)) ADVANCE(189); + if (lookahead == '$') ADVANCE(36); + if (lookahead == '%') ADVANCE(147); + if (lookahead == 's') ADVANCE(151); + if (!sym__eq_sep_key_identifier_character_set_2(lookahead)) ADVANCE(151); END_STATE(); - case 189: + case 151: ACCEPT_TOKEN(sym__eq_sep_key_identifier); - if (lookahead == '$') ADVANCE(43); - if (lookahead == '%') ADVANCE(185); - if (!sym__eq_sep_key_identifier_character_set_2(lookahead)) ADVANCE(189); + if (lookahead == '$') ADVANCE(36); + if (lookahead == '%') ADVANCE(147); + if (!sym__eq_sep_key_identifier_character_set_2(lookahead)) ADVANCE(151); END_STATE(); - case 190: + case 152: ACCEPT_TOKEN(aux_sym_arg_identifier_token1); - if (lookahead == '$') ADVANCE(12); - if (lookahead == '>') ADVANCE(180); - if (lookahead == '\\') ADVANCE(60); - if (!aux_sym_arg_identifier_token1_character_set_2(lookahead)) ADVANCE(191); + if (lookahead == '$') ADVANCE(10); + if (lookahead == '>') ADVANCE(142); + if (lookahead == '\\') ADVANCE(47); + if (!aux_sym_arg_identifier_token1_character_set_2(lookahead)) ADVANCE(153); END_STATE(); - case 191: + case 153: ACCEPT_TOKEN(aux_sym_arg_identifier_token1); - if (lookahead == '$') ADVANCE(12); - if (lookahead == '\\') ADVANCE(60); - if (!aux_sym_arg_identifier_token1_character_set_3(lookahead)) ADVANCE(191); + if (lookahead == '$') ADVANCE(10); + if (lookahead == '\\') ADVANCE(47); + if (!aux_sym_arg_identifier_token1_character_set_3(lookahead)) ADVANCE(153); END_STATE(); - case 192: + case 154: ACCEPT_TOKEN(aux_sym_arg_identifier_token1); - if (lookahead == '$') ADVANCE(12); - if (lookahead == '\\') ADVANCE(49); - if (lookahead == '}') ADVANCE(191); - if (aux_sym_arg_identifier_token1_character_set_4(lookahead)) ADVANCE(44); + if (lookahead == '$') ADVANCE(10); + if (lookahead == '\\') ADVANCE(40); + if (lookahead == '}') ADVANCE(153); + if (aux_sym_arg_identifier_token1_character_set_4(lookahead)) ADVANCE(37); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(192); + lookahead != ' ') ADVANCE(154); END_STATE(); - case 193: + case 155: ACCEPT_TOKEN(aux_sym_arg_identifier_token1); - if (lookahead == '$') ADVANCE(193); - if (lookahead == ',') ADVANCE(191); - if (lookahead == '\\') ADVANCE(60); - if (lookahead == '{') ADVANCE(192); - if (!aux_sym_pf_arg_identifier_token1_character_set_2(lookahead)) ADVANCE(191); + if (lookahead == '$') ADVANCE(155); + if (lookahead == ',') ADVANCE(153); + if (lookahead == '\\') ADVANCE(47); + if (lookahead == '{') ADVANCE(154); + if (!aux_sym_arg_identifier_token1_character_set_5(lookahead)) ADVANCE(153); END_STATE(); - case 194: + case 156: ACCEPT_TOKEN(aux_sym_arg_identifier_token1); - if (lookahead == '$') ADVANCE(193); - if (lookahead == '\\') ADVANCE(60); - if (!aux_sym_arg_identifier_token1_character_set_3(lookahead)) ADVANCE(191); + if (lookahead == '$') ADVANCE(155); + if (lookahead == '\\') ADVANCE(47); + if (!aux_sym_arg_identifier_token1_character_set_3(lookahead)) ADVANCE(153); + END_STATE(); + case 157: + ACCEPT_TOKEN(anon_sym_DOLLAR); + if (lookahead == '$') ADVANCE(156); + if (lookahead == '(') ADVANCE(177); + if (lookahead == '{') ADVANCE(44); + if (!aux_sym_arg_identifier_token1_character_set_1(lookahead)) ADVANCE(153); + END_STATE(); + case 158: + ACCEPT_TOKEN(anon_sym_DOLLAR); + if (lookahead == '$') ADVANCE(161); + if (lookahead == '{') ADVANCE(46); + if (!aux_sym_arg_identifier_token1_character_set_1(lookahead)) ADVANCE(162); + END_STATE(); + case 159: + ACCEPT_TOKEN(anon_sym_DOLLAR); + if (lookahead == '(') ADVANCE(177); END_STATE(); - case 195: + case 160: ACCEPT_TOKEN(aux_sym_spec_arg_identifier_token1); - if (lookahead == '$') ADVANCE(195); - if (lookahead == '\\') ADVANCE(63); - if (lookahead == '{') ADVANCE(198); + if (lookahead == '$') ADVANCE(160); + if (lookahead == '\\') ADVANCE(48); + if (lookahead == '{') ADVANCE(163); if (lookahead == ',' || - lookahead == ':') ADVANCE(197); - if (!aux_sym_pf_arg_identifier_token1_character_set_2(lookahead)) ADVANCE(197); + lookahead == ':') ADVANCE(162); + if (!aux_sym_arg_identifier_token1_character_set_5(lookahead)) ADVANCE(162); END_STATE(); - case 196: + case 161: ACCEPT_TOKEN(aux_sym_spec_arg_identifier_token1); - if (lookahead == '$') ADVANCE(195); - if (lookahead == '\\') ADVANCE(63); - if (!aux_sym_spec_arg_identifier_token1_character_set_2(lookahead)) ADVANCE(197); + if (lookahead == '$') ADVANCE(160); + if (lookahead == '\\') ADVANCE(48); + if (!aux_sym_spec_arg_identifier_token1_character_set_2(lookahead)) ADVANCE(162); END_STATE(); - case 197: + case 162: ACCEPT_TOKEN(aux_sym_spec_arg_identifier_token1); - if (lookahead == '$') ADVANCE(15); - if (lookahead == '\\') ADVANCE(63); - if (!aux_sym_spec_arg_identifier_token1_character_set_2(lookahead)) ADVANCE(197); + if (lookahead == '$') ADVANCE(11); + if (lookahead == '\\') ADVANCE(48); + if (!aux_sym_spec_arg_identifier_token1_character_set_2(lookahead)) ADVANCE(162); END_STATE(); - case 198: + case 163: ACCEPT_TOKEN(aux_sym_spec_arg_identifier_token1); - if (lookahead == '$') ADVANCE(15); - if (lookahead == '\\') ADVANCE(52); - if (lookahead == '}') ADVANCE(197); - if (aux_sym_spec_arg_identifier_token1_character_set_3(lookahead)) ADVANCE(48); + if (lookahead == '$') ADVANCE(11); + if (lookahead == '\\') ADVANCE(41); + if (lookahead == '}') ADVANCE(162); + if (aux_sym_spec_arg_identifier_token1_character_set_3(lookahead)) ADVANCE(39); if (lookahead != 0 && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(198); + lookahead != ' ') ADVANCE(163); END_STATE(); - case 199: + case 164: ACCEPT_TOKEN(aux_sym_double_quoted_arg_token1); - if (lookahead == '\r') ADVANCE(201); + if (lookahead == '\r') ADVANCE(166); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '$' && lookahead != '\\' && - lookahead != '`') ADVANCE(199); + lookahead != '`') ADVANCE(164); END_STATE(); - case 200: + case 165: ACCEPT_TOKEN(aux_sym_double_quoted_arg_token1); - if (lookahead == '#') ADVANCE(199); + if (lookahead == '#') ADVANCE(164); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(200); + lookahead == ' ') ADVANCE(165); if (lookahead != 0 && lookahead != '\n' && (lookahead < '"' || '$' < lookahead) && lookahead != '\\' && - lookahead != '`') ADVANCE(201); + lookahead != '`') ADVANCE(166); END_STATE(); - case 201: + case 166: ACCEPT_TOKEN(aux_sym_double_quoted_arg_token1); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '$' && lookahead != '\\' && - lookahead != '`') ADVANCE(201); + lookahead != '`') ADVANCE(166); END_STATE(); - case 202: + case 167: ACCEPT_TOKEN(aux_sym_double_quoted_arg_token2); END_STATE(); - case 203: + case 168: ACCEPT_TOKEN(aux_sym_double_quoted_arg_token2); - if (lookahead == '(') ADVANCE(212); + if (lookahead == '(') ADVANCE(177); if (lookahead != 0 && - lookahead != '"') ADVANCE(202); + lookahead != '"') ADVANCE(167); END_STATE(); - case 204: + case 169: ACCEPT_TOKEN(aux_sym_double_quoted_arg_token3); END_STATE(); - case 205: + case 170: ACCEPT_TOKEN(aux_sym_double_quoted_arg_token3); if (lookahead == '\n' || lookahead == '"' || lookahead == '$' || lookahead == '\\' || - lookahead == '`') ADVANCE(204); + lookahead == '`') ADVANCE(169); END_STATE(); - case 206: + case 171: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); - case 207: + case 172: ACCEPT_TOKEN(aux_sym_single_quoted_arg_token1); - if (lookahead == '\r') ADVANCE(209); + if (lookahead == '\r') ADVANCE(174); if (lookahead != 0 && lookahead != '\n' && lookahead != '\'' && - lookahead != '\\') ADVANCE(207); + lookahead != '\\') ADVANCE(172); END_STATE(); - case 208: + case 173: ACCEPT_TOKEN(aux_sym_single_quoted_arg_token1); - if (lookahead == '#') ADVANCE(207); + if (lookahead == '#') ADVANCE(172); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(208); + lookahead == ' ') ADVANCE(173); if (lookahead != 0 && lookahead != '\n' && lookahead != '\'' && - lookahead != '\\') ADVANCE(209); + lookahead != '\\') ADVANCE(174); END_STATE(); - case 209: + case 174: ACCEPT_TOKEN(aux_sym_single_quoted_arg_token1); if (lookahead != 0 && lookahead != '\n' && lookahead != '\'' && - lookahead != '\\') ADVANCE(209); + lookahead != '\\') ADVANCE(174); END_STATE(); - case 210: + case 175: ACCEPT_TOKEN(aux_sym_single_quoted_arg_token2); END_STATE(); - case 211: + case 176: ACCEPT_TOKEN(aux_sym_single_quoted_arg_token2); if (lookahead == '\n' || lookahead == '\'' || - lookahead == '\\') ADVANCE(210); + lookahead == '\\') ADVANCE(175); END_STATE(); - case 212: + case 177: ACCEPT_TOKEN(anon_sym_DOLLAR_LPAREN); END_STATE(); - case 213: + case 178: ACCEPT_TOKEN(anon_sym_BQUOTE); END_STATE(); - case 214: + case 179: ACCEPT_TOKEN(aux_sym__dec_number_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(214); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(179); END_STATE(); - case 215: + case 180: ACCEPT_TOKEN(aux_sym__dec_number_token2); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(215); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(180); END_STATE(); - case 216: + case 181: ACCEPT_TOKEN(sym__comment); - if (lookahead == '"') ADVANCE(217); - if (lookahead == '\\') ADVANCE(218); + if (lookahead == '"') ADVANCE(182); + if (lookahead == '\\') ADVANCE(183); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(216); + lookahead != '\r') ADVANCE(181); END_STATE(); - case 217: + case 182: ACCEPT_TOKEN(sym__comment); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(217); + lookahead != '\r') ADVANCE(182); END_STATE(); - case 218: + case 183: ACCEPT_TOKEN(sym__comment); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(216); + lookahead != '\r') ADVANCE(181); END_STATE(); - case 219: + case 184: ACCEPT_TOKEN(anon_sym_LF); END_STATE(); - case 220: + case 185: ACCEPT_TOKEN(anon_sym_CR); END_STATE(); default: @@ -4087,181 +3388,181 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 66, .external_lex_state = 2}, - [2] = {.lex_state = 66, .external_lex_state = 3}, - [3] = {.lex_state = 66, .external_lex_state = 3}, - [4] = {.lex_state = 66, .external_lex_state = 2}, - [5] = {.lex_state = 66, .external_lex_state = 2}, - [6] = {.lex_state = 66, .external_lex_state = 2}, - [7] = {.lex_state = 66, .external_lex_state = 2}, - [8] = {.lex_state = 66, .external_lex_state = 2}, - [9] = {.lex_state = 66, .external_lex_state = 2}, - [10] = {.lex_state = 66, .external_lex_state = 2}, - [11] = {.lex_state = 66, .external_lex_state = 2}, - [12] = {.lex_state = 66, .external_lex_state = 2}, - [13] = {.lex_state = 66, .external_lex_state = 2}, - [14] = {.lex_state = 66, .external_lex_state = 2}, - [15] = {.lex_state = 66, .external_lex_state = 2}, - [16] = {.lex_state = 66, .external_lex_state = 2}, - [17] = {.lex_state = 66, .external_lex_state = 2}, - [18] = {.lex_state = 66, .external_lex_state = 2}, - [19] = {.lex_state = 66, .external_lex_state = 2}, - [20] = {.lex_state = 66, .external_lex_state = 2}, - [21] = {.lex_state = 66, .external_lex_state = 2}, - [22] = {.lex_state = 66, .external_lex_state = 2}, - [23] = {.lex_state = 66, .external_lex_state = 2}, - [24] = {.lex_state = 66, .external_lex_state = 2}, - [25] = {.lex_state = 66, .external_lex_state = 2}, - [26] = {.lex_state = 66, .external_lex_state = 2}, - [27] = {.lex_state = 66, .external_lex_state = 2}, - [28] = {.lex_state = 66, .external_lex_state = 2}, - [29] = {.lex_state = 66, .external_lex_state = 2}, - [30] = {.lex_state = 66, .external_lex_state = 2}, - [31] = {.lex_state = 66, .external_lex_state = 2}, - [32] = {.lex_state = 66, .external_lex_state = 2}, - [33] = {.lex_state = 66, .external_lex_state = 2}, - [34] = {.lex_state = 66, .external_lex_state = 2}, - [35] = {.lex_state = 66, .external_lex_state = 2}, - [36] = {.lex_state = 66, .external_lex_state = 2}, - [37] = {.lex_state = 66, .external_lex_state = 2}, - [38] = {.lex_state = 66, .external_lex_state = 2}, - [39] = {.lex_state = 66, .external_lex_state = 2}, - [40] = {.lex_state = 66, .external_lex_state = 2}, - [41] = {.lex_state = 66, .external_lex_state = 2}, - [42] = {.lex_state = 67, .external_lex_state = 4}, - [43] = {.lex_state = 67, .external_lex_state = 4}, - [44] = {.lex_state = 67, .external_lex_state = 4}, - [45] = {.lex_state = 67, .external_lex_state = 4}, - [46] = {.lex_state = 67, .external_lex_state = 4}, - [47] = {.lex_state = 67, .external_lex_state = 4}, - [48] = {.lex_state = 67, .external_lex_state = 4}, - [49] = {.lex_state = 67, .external_lex_state = 4}, - [50] = {.lex_state = 67, .external_lex_state = 4}, - [51] = {.lex_state = 67, .external_lex_state = 4}, - [52] = {.lex_state = 67, .external_lex_state = 4}, - [53] = {.lex_state = 67, .external_lex_state = 4}, - [54] = {.lex_state = 71, .external_lex_state = 5}, - [55] = {.lex_state = 67, .external_lex_state = 4}, - [56] = {.lex_state = 67, .external_lex_state = 4}, - [57] = {.lex_state = 67, .external_lex_state = 4}, - [58] = {.lex_state = 67, .external_lex_state = 4}, - [59] = {.lex_state = 67, .external_lex_state = 4}, - [60] = {.lex_state = 67, .external_lex_state = 4}, - [61] = {.lex_state = 67, .external_lex_state = 4}, - [62] = {.lex_state = 67, .external_lex_state = 4}, - [63] = {.lex_state = 67, .external_lex_state = 4}, - [64] = {.lex_state = 67, .external_lex_state = 4}, - [65] = {.lex_state = 67, .external_lex_state = 4}, - [66] = {.lex_state = 71, .external_lex_state = 5}, - [67] = {.lex_state = 72, .external_lex_state = 4}, - [68] = {.lex_state = 72, .external_lex_state = 4}, - [69] = {.lex_state = 69, .external_lex_state = 4}, - [70] = {.lex_state = 67, .external_lex_state = 6}, - [71] = {.lex_state = 67, .external_lex_state = 7}, - [72] = {.lex_state = 67, .external_lex_state = 6}, - [73] = {.lex_state = 67, .external_lex_state = 7}, - [74] = {.lex_state = 67, .external_lex_state = 7}, - [75] = {.lex_state = 67, .external_lex_state = 6}, - [76] = {.lex_state = 67, .external_lex_state = 7}, - [77] = {.lex_state = 67, .external_lex_state = 6}, - [78] = {.lex_state = 67, .external_lex_state = 7}, - [79] = {.lex_state = 67, .external_lex_state = 7}, - [80] = {.lex_state = 67, .external_lex_state = 7}, - [81] = {.lex_state = 67, .external_lex_state = 7}, - [82] = {.lex_state = 67, .external_lex_state = 6}, - [83] = {.lex_state = 67, .external_lex_state = 7}, - [84] = {.lex_state = 67, .external_lex_state = 7}, - [85] = {.lex_state = 67, .external_lex_state = 7}, - [86] = {.lex_state = 67, .external_lex_state = 7}, - [87] = {.lex_state = 67, .external_lex_state = 7}, - [88] = {.lex_state = 69, .external_lex_state = 4}, - [89] = {.lex_state = 72, .external_lex_state = 4}, - [90] = {.lex_state = 71, .external_lex_state = 5}, - [91] = {.lex_state = 67, .external_lex_state = 4}, - [92] = {.lex_state = 67, .external_lex_state = 4}, - [93] = {.lex_state = 71, .external_lex_state = 5}, - [94] = {.lex_state = 71, .external_lex_state = 5}, - [95] = {.lex_state = 71, .external_lex_state = 5}, - [96] = {.lex_state = 72, .external_lex_state = 7}, - [97] = {.lex_state = 71, .external_lex_state = 5}, - [98] = {.lex_state = 72, .external_lex_state = 7}, - [99] = {.lex_state = 72, .external_lex_state = 7}, - [100] = {.lex_state = 71, .external_lex_state = 5}, - [101] = {.lex_state = 71, .external_lex_state = 5}, - [102] = {.lex_state = 71, .external_lex_state = 5}, - [103] = {.lex_state = 72, .external_lex_state = 7}, - [104] = {.lex_state = 72, .external_lex_state = 7}, - [105] = {.lex_state = 72, .external_lex_state = 7}, - [106] = {.lex_state = 72, .external_lex_state = 7}, - [107] = {.lex_state = 72, .external_lex_state = 7}, - [108] = {.lex_state = 72, .external_lex_state = 4}, - [109] = {.lex_state = 70, .external_lex_state = 4}, - [110] = {.lex_state = 70, .external_lex_state = 4}, - [111] = {.lex_state = 66, .external_lex_state = 5}, - [112] = {.lex_state = 73, .external_lex_state = 4}, - [113] = {.lex_state = 66, .external_lex_state = 8}, - [114] = {.lex_state = 66, .external_lex_state = 8}, - [115] = {.lex_state = 0, .external_lex_state = 9}, - [116] = {.lex_state = 66, .external_lex_state = 5}, - [117] = {.lex_state = 66, .external_lex_state = 5}, - [118] = {.lex_state = 66, .external_lex_state = 8}, - [119] = {.lex_state = 0, .external_lex_state = 9}, - [120] = {.lex_state = 0, .external_lex_state = 9}, - [121] = {.lex_state = 66, .external_lex_state = 5}, - [122] = {.lex_state = 66, .external_lex_state = 5}, - [123] = {.lex_state = 73, .external_lex_state = 4}, - [124] = {.lex_state = 0, .external_lex_state = 9}, - [125] = {.lex_state = 66, .external_lex_state = 5}, - [126] = {.lex_state = 0, .external_lex_state = 9}, - [127] = {.lex_state = 66, .external_lex_state = 8}, - [128] = {.lex_state = 66, .external_lex_state = 5}, - [129] = {.lex_state = 0, .external_lex_state = 8}, + [1] = {.lex_state = 51, .external_lex_state = 2}, + [2] = {.lex_state = 51, .external_lex_state = 3}, + [3] = {.lex_state = 51, .external_lex_state = 3}, + [4] = {.lex_state = 51, .external_lex_state = 2}, + [5] = {.lex_state = 51, .external_lex_state = 2}, + [6] = {.lex_state = 51, .external_lex_state = 2}, + [7] = {.lex_state = 51, .external_lex_state = 2}, + [8] = {.lex_state = 51, .external_lex_state = 2}, + [9] = {.lex_state = 51, .external_lex_state = 2}, + [10] = {.lex_state = 51, .external_lex_state = 2}, + [11] = {.lex_state = 51, .external_lex_state = 2}, + [12] = {.lex_state = 51, .external_lex_state = 2}, + [13] = {.lex_state = 51, .external_lex_state = 2}, + [14] = {.lex_state = 51, .external_lex_state = 2}, + [15] = {.lex_state = 51, .external_lex_state = 2}, + [16] = {.lex_state = 51, .external_lex_state = 2}, + [17] = {.lex_state = 51, .external_lex_state = 2}, + [18] = {.lex_state = 51, .external_lex_state = 2}, + [19] = {.lex_state = 51, .external_lex_state = 2}, + [20] = {.lex_state = 51, .external_lex_state = 2}, + [21] = {.lex_state = 51, .external_lex_state = 2}, + [22] = {.lex_state = 51, .external_lex_state = 2}, + [23] = {.lex_state = 51, .external_lex_state = 2}, + [24] = {.lex_state = 51, .external_lex_state = 2}, + [25] = {.lex_state = 51, .external_lex_state = 2}, + [26] = {.lex_state = 51, .external_lex_state = 2}, + [27] = {.lex_state = 51, .external_lex_state = 2}, + [28] = {.lex_state = 51, .external_lex_state = 2}, + [29] = {.lex_state = 51, .external_lex_state = 2}, + [30] = {.lex_state = 51, .external_lex_state = 2}, + [31] = {.lex_state = 51, .external_lex_state = 2}, + [32] = {.lex_state = 51, .external_lex_state = 2}, + [33] = {.lex_state = 51, .external_lex_state = 2}, + [34] = {.lex_state = 52, .external_lex_state = 4}, + [35] = {.lex_state = 52, .external_lex_state = 4}, + [36] = {.lex_state = 52, .external_lex_state = 4}, + [37] = {.lex_state = 52, .external_lex_state = 4}, + [38] = {.lex_state = 52, .external_lex_state = 4}, + [39] = {.lex_state = 52, .external_lex_state = 4}, + [40] = {.lex_state = 52, .external_lex_state = 4}, + [41] = {.lex_state = 52, .external_lex_state = 4}, + [42] = {.lex_state = 52, .external_lex_state = 4}, + [43] = {.lex_state = 52, .external_lex_state = 4}, + [44] = {.lex_state = 52, .external_lex_state = 4}, + [45] = {.lex_state = 52, .external_lex_state = 4}, + [46] = {.lex_state = 52, .external_lex_state = 4}, + [47] = {.lex_state = 52, .external_lex_state = 4}, + [48] = {.lex_state = 52, .external_lex_state = 4}, + [49] = {.lex_state = 52, .external_lex_state = 4}, + [50] = {.lex_state = 52, .external_lex_state = 4}, + [51] = {.lex_state = 52, .external_lex_state = 4}, + [52] = {.lex_state = 52, .external_lex_state = 4}, + [53] = {.lex_state = 52, .external_lex_state = 4}, + [54] = {.lex_state = 52, .external_lex_state = 4}, + [55] = {.lex_state = 54, .external_lex_state = 4}, + [56] = {.lex_state = 52, .external_lex_state = 5}, + [57] = {.lex_state = 52, .external_lex_state = 6}, + [58] = {.lex_state = 52, .external_lex_state = 6}, + [59] = {.lex_state = 52, .external_lex_state = 5}, + [60] = {.lex_state = 52, .external_lex_state = 6}, + [61] = {.lex_state = 52, .external_lex_state = 5}, + [62] = {.lex_state = 52, .external_lex_state = 6}, + [63] = {.lex_state = 52, .external_lex_state = 6}, + [64] = {.lex_state = 52, .external_lex_state = 6}, + [65] = {.lex_state = 52, .external_lex_state = 6}, + [66] = {.lex_state = 52, .external_lex_state = 6}, + [67] = {.lex_state = 52, .external_lex_state = 6}, + [68] = {.lex_state = 52, .external_lex_state = 6}, + [69] = {.lex_state = 52, .external_lex_state = 6}, + [70] = {.lex_state = 52, .external_lex_state = 5}, + [71] = {.lex_state = 52, .external_lex_state = 5}, + [72] = {.lex_state = 52, .external_lex_state = 6}, + [73] = {.lex_state = 52, .external_lex_state = 6}, + [74] = {.lex_state = 52, .external_lex_state = 4}, + [75] = {.lex_state = 54, .external_lex_state = 4}, + [76] = {.lex_state = 52, .external_lex_state = 4}, + [77] = {.lex_state = 55, .external_lex_state = 4}, + [78] = {.lex_state = 55, .external_lex_state = 4}, + [79] = {.lex_state = 0, .external_lex_state = 7}, + [80] = {.lex_state = 0, .external_lex_state = 7}, + [81] = {.lex_state = 0, .external_lex_state = 7}, + [82] = {.lex_state = 56, .external_lex_state = 4}, + [83] = {.lex_state = 51, .external_lex_state = 8}, + [84] = {.lex_state = 0, .external_lex_state = 7}, + [85] = {.lex_state = 56, .external_lex_state = 4}, + [86] = {.lex_state = 51, .external_lex_state = 8}, + [87] = {.lex_state = 51, .external_lex_state = 8}, + [88] = {.lex_state = 51, .external_lex_state = 8}, + [89] = {.lex_state = 51, .external_lex_state = 8}, + [90] = {.lex_state = 0, .external_lex_state = 4}, + [91] = {.lex_state = 56, .external_lex_state = 4}, + [92] = {.lex_state = 0, .external_lex_state = 7}, + [93] = {.lex_state = 0, .external_lex_state = 4}, + [94] = {.lex_state = 51, .external_lex_state = 8}, + [95] = {.lex_state = 0, .external_lex_state = 7}, + [96] = {.lex_state = 55, .external_lex_state = 4}, + [97] = {.lex_state = 55, .external_lex_state = 4}, + [98] = {.lex_state = 0, .external_lex_state = 7}, + [99] = {.lex_state = 0, .external_lex_state = 7}, + [100] = {.lex_state = 0, .external_lex_state = 7}, + [101] = {.lex_state = 0, .external_lex_state = 7}, + [102] = {.lex_state = 0, .external_lex_state = 7}, + [103] = {.lex_state = 52, .external_lex_state = 4}, + [104] = {.lex_state = 51, .external_lex_state = 8}, + [105] = {.lex_state = 51, .external_lex_state = 8}, + [106] = {.lex_state = 0, .external_lex_state = 7}, + [107] = {.lex_state = 0, .external_lex_state = 8}, + [108] = {.lex_state = 0, .external_lex_state = 4}, + [109] = {.lex_state = 51, .external_lex_state = 8}, + [110] = {.lex_state = 51, .external_lex_state = 8}, + [111] = {.lex_state = 0, .external_lex_state = 7}, + [112] = {.lex_state = 0, .external_lex_state = 7}, + [113] = {.lex_state = 55, .external_lex_state = 4}, + [114] = {.lex_state = 55, .external_lex_state = 4}, + [115] = {.lex_state = 0, .external_lex_state = 8}, + [116] = {.lex_state = 0, .external_lex_state = 8}, + [117] = {.lex_state = 55, .external_lex_state = 4}, + [118] = {.lex_state = 0, .external_lex_state = 4}, + [119] = {.lex_state = 51, .external_lex_state = 4}, + [120] = {.lex_state = 51, .external_lex_state = 4}, + [121] = {.lex_state = 0, .external_lex_state = 8}, + [122] = {.lex_state = 51, .external_lex_state = 4}, + [123] = {.lex_state = 51, .external_lex_state = 4}, + [124] = {.lex_state = 0, .external_lex_state = 4}, + [125] = {.lex_state = 51, .external_lex_state = 4}, + [126] = {.lex_state = 0, .external_lex_state = 6}, + [127] = {.lex_state = 0, .external_lex_state = 4}, + [128] = {.lex_state = 0, .external_lex_state = 4}, + [129] = {.lex_state = 0, .external_lex_state = 4}, [130] = {.lex_state = 0, .external_lex_state = 4}, - [131] = {.lex_state = 0, .external_lex_state = 8}, + [131] = {.lex_state = 0, .external_lex_state = 4}, [132] = {.lex_state = 0, .external_lex_state = 4}, - [133] = {.lex_state = 66, .external_lex_state = 8}, - [134] = {.lex_state = 66, .external_lex_state = 5}, - [135] = {.lex_state = 67, .external_lex_state = 4}, - [136] = {.lex_state = 66, .external_lex_state = 5}, - [137] = {.lex_state = 70, .external_lex_state = 4}, - [138] = {.lex_state = 70, .external_lex_state = 4}, - [139] = {.lex_state = 66, .external_lex_state = 5}, - [140] = {.lex_state = 0, .external_lex_state = 9}, - [141] = {.lex_state = 0, .external_lex_state = 9}, - [142] = {.lex_state = 66, .external_lex_state = 8}, + [133] = {.lex_state = 50, .external_lex_state = 4}, + [134] = {.lex_state = 0, .external_lex_state = 4}, + [135] = {.lex_state = 50, .external_lex_state = 4}, + [136] = {.lex_state = 0, .external_lex_state = 4}, + [137] = {.lex_state = 0, .external_lex_state = 4}, + [138] = {.lex_state = 0, .external_lex_state = 4}, + [139] = {.lex_state = 0, .external_lex_state = 4}, + [140] = {.lex_state = 0, .external_lex_state = 4}, + [141] = {.lex_state = 0, .external_lex_state = 4}, + [142] = {.lex_state = 0, .external_lex_state = 4}, [143] = {.lex_state = 0, .external_lex_state = 4}, - [144] = {.lex_state = 73, .external_lex_state = 4}, - [145] = {.lex_state = 66, .external_lex_state = 8}, - [146] = {.lex_state = 0, .external_lex_state = 9}, - [147] = {.lex_state = 66, .external_lex_state = 8}, - [148] = {.lex_state = 0, .external_lex_state = 9}, - [149] = {.lex_state = 0, .external_lex_state = 9}, - [150] = {.lex_state = 0, .external_lex_state = 9}, - [151] = {.lex_state = 66, .external_lex_state = 8}, - [152] = {.lex_state = 66, .external_lex_state = 8}, - [153] = {.lex_state = 0, .external_lex_state = 9}, - [154] = {.lex_state = 66, .external_lex_state = 5}, - [155] = {.lex_state = 66, .external_lex_state = 5}, - [156] = {.lex_state = 70, .external_lex_state = 4}, - [157] = {.lex_state = 70, .external_lex_state = 4}, - [158] = {.lex_state = 0, .external_lex_state = 9}, - [159] = {.lex_state = 0, .external_lex_state = 9}, - [160] = {.lex_state = 70, .external_lex_state = 4}, - [161] = {.lex_state = 66, .external_lex_state = 4}, - [162] = {.lex_state = 0, .external_lex_state = 7}, + [144] = {.lex_state = 0, .external_lex_state = 4}, + [145] = {.lex_state = 0, .external_lex_state = 4}, + [146] = {.lex_state = 0, .external_lex_state = 4}, + [147] = {.lex_state = 0, .external_lex_state = 4}, + [148] = {.lex_state = 0, .external_lex_state = 4}, + [149] = {.lex_state = 0, .external_lex_state = 4}, + [150] = {.lex_state = 0, .external_lex_state = 4}, + [151] = {.lex_state = 0, .external_lex_state = 4}, + [152] = {.lex_state = 0, .external_lex_state = 4}, + [153] = {.lex_state = 0, .external_lex_state = 4}, + [154] = {.lex_state = 0, .external_lex_state = 4}, + [155] = {.lex_state = 0, .external_lex_state = 4}, + [156] = {.lex_state = 0, .external_lex_state = 4}, + [157] = {.lex_state = 0, .external_lex_state = 4}, + [158] = {.lex_state = 0, .external_lex_state = 4}, + [159] = {.lex_state = 0, .external_lex_state = 4}, + [160] = {.lex_state = 0, .external_lex_state = 4}, + [161] = {.lex_state = 0, .external_lex_state = 4}, + [162] = {.lex_state = 0, .external_lex_state = 4}, [163] = {.lex_state = 0, .external_lex_state = 4}, - [164] = {.lex_state = 0, .external_lex_state = 8}, + [164] = {.lex_state = 0, .external_lex_state = 4}, [165] = {.lex_state = 0, .external_lex_state = 4}, - [166] = {.lex_state = 66, .external_lex_state = 4}, - [167] = {.lex_state = 66, .external_lex_state = 4}, - [168] = {.lex_state = 66, .external_lex_state = 4}, - [169] = {.lex_state = 0, .external_lex_state = 8}, - [170] = {.lex_state = 66, .external_lex_state = 4}, + [166] = {.lex_state = 0, .external_lex_state = 4}, + [167] = {.lex_state = 0, .external_lex_state = 4}, + [168] = {.lex_state = 0, .external_lex_state = 4}, + [169] = {.lex_state = 0, .external_lex_state = 4}, + [170] = {.lex_state = 0, .external_lex_state = 4}, [171] = {.lex_state = 0, .external_lex_state = 4}, - [172] = {.lex_state = 0, .external_lex_state = 5}, + [172] = {.lex_state = 0, .external_lex_state = 4}, [173] = {.lex_state = 0, .external_lex_state = 4}, [174] = {.lex_state = 0, .external_lex_state = 4}, - [175] = {.lex_state = 70, .external_lex_state = 4}, + [175] = {.lex_state = 0, .external_lex_state = 4}, [176] = {.lex_state = 0, .external_lex_state = 4}, [177] = {.lex_state = 0, .external_lex_state = 4}, [178] = {.lex_state = 0, .external_lex_state = 4}, @@ -4287,8 +3588,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [198] = {.lex_state = 0, .external_lex_state = 4}, [199] = {.lex_state = 0, .external_lex_state = 4}, [200] = {.lex_state = 0, .external_lex_state = 4}, - [201] = {.lex_state = 0, .external_lex_state = 4}, - [202] = {.lex_state = 0, .external_lex_state = 4}, + [201] = {.lex_state = 55, .external_lex_state = 4}, + [202] = {.lex_state = 55, .external_lex_state = 4}, [203] = {.lex_state = 0, .external_lex_state = 4}, [204] = {.lex_state = 0, .external_lex_state = 4}, [205] = {.lex_state = 0, .external_lex_state = 4}, @@ -4296,303 +3597,183 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [207] = {.lex_state = 0, .external_lex_state = 4}, [208] = {.lex_state = 0, .external_lex_state = 4}, [209] = {.lex_state = 0, .external_lex_state = 4}, - [210] = {.lex_state = 0, .external_lex_state = 4}, - [211] = {.lex_state = 0, .external_lex_state = 4}, + [210] = {.lex_state = 50, .external_lex_state = 4}, + [211] = {.lex_state = 50, .external_lex_state = 4}, [212] = {.lex_state = 0, .external_lex_state = 4}, [213] = {.lex_state = 0, .external_lex_state = 4}, - [214] = {.lex_state = 66, .external_lex_state = 4}, - [215] = {.lex_state = 0, .external_lex_state = 4}, - [216] = {.lex_state = 0, .external_lex_state = 4}, - [217] = {.lex_state = 70, .external_lex_state = 4}, - [218] = {.lex_state = 0, .external_lex_state = 4}, - [219] = {.lex_state = 0, .external_lex_state = 4}, - [220] = {.lex_state = 0, .external_lex_state = 4}, - [221] = {.lex_state = 0, .external_lex_state = 4}, - [222] = {.lex_state = 0, .external_lex_state = 4}, - [223] = {.lex_state = 0, .external_lex_state = 4}, - [224] = {.lex_state = 0, .external_lex_state = 4}, - [225] = {.lex_state = 0, .external_lex_state = 4}, - [226] = {.lex_state = 0, .external_lex_state = 4}, - [227] = {.lex_state = 65, .external_lex_state = 4}, - [228] = {.lex_state = 0, .external_lex_state = 4}, - [229] = {.lex_state = 0, .external_lex_state = 4}, - [230] = {.lex_state = 0, .external_lex_state = 4}, - [231] = {.lex_state = 0, .external_lex_state = 4}, - [232] = {.lex_state = 0, .external_lex_state = 4}, - [233] = {.lex_state = 0, .external_lex_state = 4}, - [234] = {.lex_state = 0, .external_lex_state = 4}, - [235] = {.lex_state = 0, .external_lex_state = 4}, - [236] = {.lex_state = 0, .external_lex_state = 4}, - [237] = {.lex_state = 65, .external_lex_state = 4}, - [238] = {.lex_state = 0, .external_lex_state = 4}, - [239] = {.lex_state = 0, .external_lex_state = 4}, - [240] = {.lex_state = 0, .external_lex_state = 4}, - [241] = {.lex_state = 0, .external_lex_state = 4}, - [242] = {.lex_state = 0, .external_lex_state = 4}, - [243] = {.lex_state = 0, .external_lex_state = 4}, - [244] = {.lex_state = 0, .external_lex_state = 4}, - [245] = {.lex_state = 0, .external_lex_state = 4}, - [246] = {.lex_state = 0, .external_lex_state = 4}, - [247] = {.lex_state = 0, .external_lex_state = 4}, - [248] = {.lex_state = 0, .external_lex_state = 4}, - [249] = {.lex_state = 0, .external_lex_state = 4}, - [250] = {.lex_state = 0, .external_lex_state = 4}, - [251] = {.lex_state = 0, .external_lex_state = 4}, - [252] = {.lex_state = 0, .external_lex_state = 4}, - [253] = {.lex_state = 0, .external_lex_state = 4}, - [254] = {.lex_state = 0, .external_lex_state = 4}, - [255] = {.lex_state = 0, .external_lex_state = 4}, - [256] = {.lex_state = 0, .external_lex_state = 4}, - [257] = {.lex_state = 0, .external_lex_state = 4}, - [258] = {.lex_state = 0, .external_lex_state = 4}, - [259] = {.lex_state = 0, .external_lex_state = 4}, - [260] = {.lex_state = 0, .external_lex_state = 4}, - [261] = {.lex_state = 0, .external_lex_state = 4}, - [262] = {.lex_state = 0, .external_lex_state = 4}, - [263] = {.lex_state = 0, .external_lex_state = 4}, - [264] = {.lex_state = 0, .external_lex_state = 4}, - [265] = {.lex_state = 65, .external_lex_state = 4}, - [266] = {.lex_state = 66, .external_lex_state = 4}, - [267] = {.lex_state = 0, .external_lex_state = 5}, - [268] = {.lex_state = 65, .external_lex_state = 4}, - [269] = {.lex_state = 0, .external_lex_state = 4}, - [270] = {.lex_state = 0, .external_lex_state = 4}, - [271] = {.lex_state = 66, .external_lex_state = 2}, - [272] = {.lex_state = 66, .external_lex_state = 2}, - [273] = {.lex_state = 66, .external_lex_state = 2}, - [274] = {.lex_state = 68}, - [275] = {.lex_state = 68}, - [276] = {.lex_state = 68}, - [277] = {.lex_state = 68}, - [278] = {.lex_state = 68}, - [279] = {.lex_state = 68}, - [280] = {.lex_state = 68}, - [281] = {.lex_state = 68}, - [282] = {.lex_state = 68}, - [283] = {.lex_state = 68}, - [284] = {.lex_state = 68}, - [285] = {.lex_state = 68}, - [286] = {.lex_state = 68}, - [287] = {.lex_state = 68}, - [288] = {.lex_state = 68}, - [289] = {.lex_state = 68}, - [290] = {.lex_state = 68}, - [291] = {.lex_state = 68}, - [292] = {.lex_state = 68}, - [293] = {.lex_state = 68}, - [294] = {.lex_state = 68}, - [295] = {.lex_state = 68}, - [296] = {.lex_state = 68}, - [297] = {.lex_state = 68}, - [298] = {.lex_state = 68}, - [299] = {.lex_state = 68}, - [300] = {.lex_state = 68}, - [301] = {.lex_state = 68}, - [302] = {.lex_state = 68}, - [303] = {.lex_state = 68}, - [304] = {.lex_state = 68}, - [305] = {.lex_state = 68}, - [306] = {.lex_state = 68}, - [307] = {.lex_state = 68}, - [308] = {.lex_state = 68}, - [309] = {.lex_state = 68}, - [310] = {.lex_state = 68}, - [311] = {.lex_state = 68}, - [312] = {.lex_state = 68}, - [313] = {.lex_state = 68}, - [314] = {.lex_state = 68}, - [315] = {.lex_state = 68}, - [316] = {.lex_state = 68}, - [317] = {.lex_state = 68}, - [318] = {.lex_state = 68}, - [319] = {.lex_state = 68, .external_lex_state = 10}, - [320] = {.lex_state = 68, .external_lex_state = 10}, - [321] = {.lex_state = 68, .external_lex_state = 10}, - [322] = {.lex_state = 68, .external_lex_state = 10}, - [323] = {.lex_state = 68, .external_lex_state = 10}, - [324] = {.lex_state = 68}, - [325] = {.lex_state = 68, .external_lex_state = 10}, - [326] = {.lex_state = 68, .external_lex_state = 10}, - [327] = {.lex_state = 68, .external_lex_state = 10}, - [328] = {.lex_state = 68, .external_lex_state = 10}, - [329] = {.lex_state = 68, .external_lex_state = 10}, - [330] = {.lex_state = 68, .external_lex_state = 10}, - [331] = {.lex_state = 68, .external_lex_state = 10}, - [332] = {.lex_state = 68}, - [333] = {.lex_state = 68}, - [334] = {.lex_state = 68}, - [335] = {.lex_state = 68, .external_lex_state = 10}, - [336] = {.lex_state = 68}, - [337] = {.lex_state = 6}, - [338] = {.lex_state = 6}, - [339] = {.lex_state = 6}, - [340] = {.lex_state = 6}, - [341] = {.lex_state = 6}, - [342] = {.lex_state = 68}, - [343] = {.lex_state = 6}, - [344] = {.lex_state = 6}, - [345] = {.lex_state = 6}, - [346] = {.lex_state = 6}, - [347] = {.lex_state = 6}, - [348] = {.lex_state = 2}, - [349] = {.lex_state = 7}, - [350] = {.lex_state = 7}, - [351] = {.lex_state = 7}, - [352] = {.lex_state = 7}, - [353] = {.lex_state = 6}, - [354] = {.lex_state = 6}, - [355] = {.lex_state = 7}, - [356] = {.lex_state = 2}, - [357] = {.lex_state = 3}, - [358] = {.lex_state = 6, .external_lex_state = 10}, - [359] = {.lex_state = 3}, - [360] = {.lex_state = 68}, - [361] = {.lex_state = 3}, - [362] = {.lex_state = 6, .external_lex_state = 10}, - [363] = {.lex_state = 3}, - [364] = {.lex_state = 6, .external_lex_state = 10}, - [365] = {.lex_state = 68}, - [366] = {.lex_state = 3}, - [367] = {.lex_state = 3}, - [368] = {.lex_state = 68}, - [369] = {.lex_state = 3}, - [370] = {.lex_state = 3}, - [371] = {.lex_state = 3}, - [372] = {.lex_state = 3}, - [373] = {.lex_state = 3}, - [374] = {.lex_state = 68}, - [375] = {.lex_state = 68}, - [376] = {.lex_state = 3}, - [377] = {.lex_state = 3}, - [378] = {.lex_state = 6, .external_lex_state = 10}, - [379] = {.lex_state = 6, .external_lex_state = 10}, - [380] = {.lex_state = 4}, - [381] = {.lex_state = 6, .external_lex_state = 10}, - [382] = {.lex_state = 6, .external_lex_state = 10}, - [383] = {.lex_state = 7}, - [384] = {.lex_state = 7}, - [385] = {.lex_state = 6, .external_lex_state = 10}, - [386] = {.lex_state = 4}, - [387] = {.lex_state = 6, .external_lex_state = 10}, - [388] = {.lex_state = 4}, - [389] = {.lex_state = 6, .external_lex_state = 10}, - [390] = {.lex_state = 6, .external_lex_state = 10}, - [391] = {.lex_state = 6, .external_lex_state = 10}, - [392] = {.lex_state = 3}, - [393] = {.lex_state = 3}, - [394] = {.lex_state = 6, .external_lex_state = 10}, - [395] = {.lex_state = 0}, - [396] = {.lex_state = 6, .external_lex_state = 10}, - [397] = {.lex_state = 6, .external_lex_state = 10}, - [398] = {.lex_state = 6, .external_lex_state = 10}, - [399] = {.lex_state = 6, .external_lex_state = 10}, - [400] = {.lex_state = 6, .external_lex_state = 10}, - [401] = {.lex_state = 6}, - [402] = {.lex_state = 6, .external_lex_state = 10}, - [403] = {.lex_state = 0}, - [404] = {.lex_state = 0}, - [405] = {.lex_state = 0}, - [406] = {.lex_state = 0}, - [407] = {.lex_state = 6}, - [408] = {.lex_state = 0}, - [409] = {.lex_state = 10}, - [410] = {.lex_state = 10}, - [411] = {.lex_state = 10}, - [412] = {.lex_state = 10}, - [413] = {.lex_state = 10}, - [414] = {.lex_state = 10}, - [415] = {.lex_state = 10}, - [416] = {.lex_state = 10}, - [417] = {.lex_state = 10}, - [418] = {.lex_state = 10}, - [419] = {.lex_state = 10}, - [420] = {.lex_state = 10}, - [421] = {.lex_state = 0}, - [422] = {.lex_state = 8}, - [423] = {.lex_state = 10}, - [424] = {.lex_state = 0}, - [425] = {.lex_state = 0}, - [426] = {.lex_state = 0}, - [427] = {.lex_state = 5}, - [428] = {.lex_state = 0}, - [429] = {.lex_state = 0}, - [430] = {.lex_state = 0}, - [431] = {.lex_state = 0}, - [432] = {.lex_state = 0}, - [433] = {.lex_state = 0}, - [434] = {.lex_state = 0}, - [435] = {.lex_state = 0}, - [436] = {.lex_state = 0}, - [437] = {.lex_state = 0}, - [438] = {.lex_state = 0, .external_lex_state = 11}, - [439] = {.lex_state = 0}, - [440] = {.lex_state = 8}, - [441] = {.lex_state = 0, .external_lex_state = 11}, - [442] = {.lex_state = 0, .external_lex_state = 11}, - [443] = {.lex_state = 0, .external_lex_state = 11}, - [444] = {.lex_state = 0}, - [445] = {.lex_state = 66}, - [446] = {.lex_state = 0, .external_lex_state = 12}, - [447] = {.lex_state = 0}, - [448] = {.lex_state = 9}, - [449] = {.lex_state = 66}, - [450] = {.lex_state = 0, .external_lex_state = 11}, - [451] = {.lex_state = 0, .external_lex_state = 11}, - [452] = {.lex_state = 0, .external_lex_state = 11}, - [453] = {.lex_state = 0, .external_lex_state = 11}, - [454] = {.lex_state = 0, .external_lex_state = 11}, - [455] = {.lex_state = 0, .external_lex_state = 11}, - [456] = {.lex_state = 0, .external_lex_state = 11}, - [457] = {.lex_state = 0}, - [458] = {.lex_state = 0, .external_lex_state = 11}, - [459] = {.lex_state = 0}, - [460] = {.lex_state = 11}, - [461] = {.lex_state = 0}, - [462] = {.lex_state = 0}, - [463] = {.lex_state = 0}, - [464] = {.lex_state = 0}, - [465] = {.lex_state = 0}, - [466] = {.lex_state = 0}, - [467] = {.lex_state = 0}, - [468] = {.lex_state = 0}, - [469] = {.lex_state = 0}, - [470] = {.lex_state = 0}, - [471] = {.lex_state = 0}, - [472] = {.lex_state = 0}, - [473] = {.lex_state = 0}, - [474] = {.lex_state = 0}, - [475] = {.lex_state = 0}, - [476] = {.lex_state = 0}, - [477] = {.lex_state = 0}, - [478] = {.lex_state = 0}, - [479] = {.lex_state = 0}, - [480] = {.lex_state = 0, .external_lex_state = 10}, - [481] = {.lex_state = 0}, - [482] = {.lex_state = 0}, - [483] = {.lex_state = 0}, - [484] = {.lex_state = 0}, - [485] = {.lex_state = 0}, - [486] = {.lex_state = 0}, - [487] = {.lex_state = 0, .external_lex_state = 10}, - [488] = {.lex_state = 0}, - [489] = {.lex_state = 0}, - [490] = {.lex_state = 0, .external_lex_state = 12}, - [491] = {.lex_state = 0}, - [492] = {.lex_state = 0}, - [493] = {.lex_state = 0}, - [494] = {.lex_state = 0, .external_lex_state = 10}, - [495] = {.lex_state = 0}, - [496] = {.lex_state = 0, .external_lex_state = 13}, - [497] = {.lex_state = 0}, - [498] = {.lex_state = 7}, - [499] = {.lex_state = 0}, - [500] = {.lex_state = 0}, - [501] = {.lex_state = 0}, - [502] = {.lex_state = 0}, - [503] = {.lex_state = 0}, - [504] = {.lex_state = 0}, - [505] = {.lex_state = 0, .external_lex_state = 13}, - [506] = {.lex_state = 0, .external_lex_state = 13}, + [214] = {.lex_state = 51, .external_lex_state = 2}, + [215] = {.lex_state = 51, .external_lex_state = 2}, + [216] = {.lex_state = 53}, + [217] = {.lex_state = 53}, + [218] = {.lex_state = 53}, + [219] = {.lex_state = 51, .external_lex_state = 2}, + [220] = {.lex_state = 53}, + [221] = {.lex_state = 53}, + [222] = {.lex_state = 53}, + [223] = {.lex_state = 53}, + [224] = {.lex_state = 53}, + [225] = {.lex_state = 53}, + [226] = {.lex_state = 53}, + [227] = {.lex_state = 53}, + [228] = {.lex_state = 53}, + [229] = {.lex_state = 53}, + [230] = {.lex_state = 53}, + [231] = {.lex_state = 53}, + [232] = {.lex_state = 53}, + [233] = {.lex_state = 53}, + [234] = {.lex_state = 53}, + [235] = {.lex_state = 53}, + [236] = {.lex_state = 53}, + [237] = {.lex_state = 53}, + [238] = {.lex_state = 53}, + [239] = {.lex_state = 53}, + [240] = {.lex_state = 53}, + [241] = {.lex_state = 53}, + [242] = {.lex_state = 53}, + [243] = {.lex_state = 53}, + [244] = {.lex_state = 53}, + [245] = {.lex_state = 53}, + [246] = {.lex_state = 53}, + [247] = {.lex_state = 53}, + [248] = {.lex_state = 53}, + [249] = {.lex_state = 53}, + [250] = {.lex_state = 53}, + [251] = {.lex_state = 53}, + [252] = {.lex_state = 53}, + [253] = {.lex_state = 53}, + [254] = {.lex_state = 53}, + [255] = {.lex_state = 53}, + [256] = {.lex_state = 53}, + [257] = {.lex_state = 53}, + [258] = {.lex_state = 53}, + [259] = {.lex_state = 53, .external_lex_state = 9}, + [260] = {.lex_state = 53, .external_lex_state = 9}, + [261] = {.lex_state = 53, .external_lex_state = 9}, + [262] = {.lex_state = 53}, + [263] = {.lex_state = 53, .external_lex_state = 9}, + [264] = {.lex_state = 53, .external_lex_state = 9}, + [265] = {.lex_state = 53, .external_lex_state = 9}, + [266] = {.lex_state = 53}, + [267] = {.lex_state = 53}, + [268] = {.lex_state = 53, .external_lex_state = 9}, + [269] = {.lex_state = 53, .external_lex_state = 9}, + [270] = {.lex_state = 53, .external_lex_state = 9}, + [271] = {.lex_state = 53}, + [272] = {.lex_state = 53, .external_lex_state = 9}, + [273] = {.lex_state = 53, .external_lex_state = 9}, + [274] = {.lex_state = 53, .external_lex_state = 9}, + [275] = {.lex_state = 53, .external_lex_state = 9}, + [276] = {.lex_state = 53}, + [277] = {.lex_state = 2}, + [278] = {.lex_state = 2}, + [279] = {.lex_state = 3}, + [280] = {.lex_state = 3}, + [281] = {.lex_state = 53}, + [282] = {.lex_state = 53}, + [283] = {.lex_state = 3}, + [284] = {.lex_state = 3}, + [285] = {.lex_state = 3}, + [286] = {.lex_state = 53}, + [287] = {.lex_state = 3}, + [288] = {.lex_state = 3}, + [289] = {.lex_state = 3}, + [290] = {.lex_state = 3}, + [291] = {.lex_state = 3}, + [292] = {.lex_state = 53}, + [293] = {.lex_state = 53}, + [294] = {.lex_state = 3}, + [295] = {.lex_state = 4}, + [296] = {.lex_state = 4}, + [297] = {.lex_state = 4}, + [298] = {.lex_state = 3}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 3}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 0}, + [303] = {.lex_state = 0}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 6}, + [308] = {.lex_state = 8}, + [309] = {.lex_state = 8}, + [310] = {.lex_state = 8}, + [311] = {.lex_state = 8}, + [312] = {.lex_state = 8}, + [313] = {.lex_state = 8}, + [314] = {.lex_state = 8}, + [315] = {.lex_state = 8}, + [316] = {.lex_state = 8}, + [317] = {.lex_state = 8}, + [318] = {.lex_state = 8}, + [319] = {.lex_state = 5}, + [320] = {.lex_state = 0, .external_lex_state = 10}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0, .external_lex_state = 10}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 6}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0, .external_lex_state = 10}, + [338] = {.lex_state = 0, .external_lex_state = 10}, + [339] = {.lex_state = 7}, + [340] = {.lex_state = 51}, + [341] = {.lex_state = 0, .external_lex_state = 10}, + [342] = {.lex_state = 0, .external_lex_state = 10}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0, .external_lex_state = 10}, + [345] = {.lex_state = 0, .external_lex_state = 10}, + [346] = {.lex_state = 0, .external_lex_state = 10}, + [347] = {.lex_state = 51}, + [348] = {.lex_state = 0, .external_lex_state = 10}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0, .external_lex_state = 10}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0, .external_lex_state = 11}, + [353] = {.lex_state = 0, .external_lex_state = 10}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 9}, + [370] = {.lex_state = 0}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 0, .external_lex_state = 9}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 0}, + [379] = {.lex_state = 0}, + [380] = {.lex_state = 0}, + [381] = {.lex_state = 0, .external_lex_state = 9}, + [382] = {.lex_state = 0}, + [383] = {.lex_state = 0}, + [384] = {.lex_state = 0}, + [385] = {.lex_state = 0, .external_lex_state = 11}, + [386] = {.lex_state = 0, .external_lex_state = 9}, }; enum { @@ -4601,8 +3782,7 @@ enum { ts_external_token_file_descriptor = 2, ts_external_token__eq_sep_concat = 3, ts_external_token__concat = 4, - ts_external_token__concat_pf_dot = 5, - ts_external_token__spec_sep = 6, + ts_external_token__spec_sep = 5, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { @@ -4611,18 +3791,16 @@ static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token_file_descriptor] = sym_file_descriptor, [ts_external_token__eq_sep_concat] = sym__eq_sep_concat, [ts_external_token__concat] = sym__concat, - [ts_external_token__concat_pf_dot] = sym__concat_pf_dot, [ts_external_token__spec_sep] = sym__spec_sep, }; -static const bool ts_external_scanner_states[14][EXTERNAL_TOKEN_COUNT] = { +static const bool ts_external_scanner_states[12][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__cmd_identifier] = true, [ts_external_token__help_stmt] = true, [ts_external_token_file_descriptor] = true, [ts_external_token__eq_sep_concat] = true, [ts_external_token__concat] = true, - [ts_external_token__concat_pf_dot] = true, [ts_external_token__spec_sep] = true, }, [2] = { @@ -4639,14 +3817,15 @@ static const bool ts_external_scanner_states[14][EXTERNAL_TOKEN_COUNT] = { }, [5] = { [ts_external_token_file_descriptor] = true, - [ts_external_token__concat_pf_dot] = true, + [ts_external_token__spec_sep] = true, }, [6] = { [ts_external_token_file_descriptor] = true, - [ts_external_token__spec_sep] = true, + [ts_external_token__concat] = true, }, [7] = { [ts_external_token_file_descriptor] = true, + [ts_external_token__eq_sep_concat] = true, [ts_external_token__concat] = true, }, [8] = { @@ -4654,23 +3833,15 @@ static const bool ts_external_scanner_states[14][EXTERNAL_TOKEN_COUNT] = { [ts_external_token__eq_sep_concat] = true, }, [9] = { - [ts_external_token_file_descriptor] = true, - [ts_external_token__eq_sep_concat] = true, [ts_external_token__concat] = true, }, [10] = { - [ts_external_token__concat] = true, - }, - [11] = { [ts_external_token__eq_sep_concat] = true, [ts_external_token__concat] = true, }, - [12] = { + [11] = { [ts_external_token__eq_sep_concat] = true, }, - [13] = { - [ts_external_token__concat_pf_dot] = true, - }, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -4731,16 +3902,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym__search_stmt_token1] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_PIPE_DOT] = ACTIONS(1), - [anon_sym_EQ] = ACTIONS(1), - [anon_sym_DOLLAR] = ACTIONS(1), + [sym_system_identifier] = ACTIONS(1), [sym_question_mark_identifier] = ACTIONS(1), [sym_pointer_identifier] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_GT_GT] = ACTIONS(1), [sym_html_redirect_operator] = ACTIONS(1), [sym_html_append_operator] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [aux_sym_tmp_eval_arg_token1] = ACTIONS(1), + [anon_sym_DOLLAR] = ACTIONS(1), [aux_sym_double_quoted_arg_token3] = ACTIONS(1), [anon_sym_SQUOTE] = ACTIONS(1), [anon_sym_DOLLAR_LPAREN] = ACTIONS(1), @@ -4753,84 +3925,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_file_descriptor] = ACTIONS(1), [sym__eq_sep_concat] = ACTIONS(1), [sym__concat] = ACTIONS(1), - [sym__concat_pf_dot] = ACTIONS(1), [sym__spec_sep] = ACTIONS(1), }, [1] = { - [sym_statements] = STATE(489), - [sym__statement] = STATE(403), - [sym_legacy_quoted_stmt] = STATE(163), - [sym__simple_stmt] = STATE(163), - [sym__tmp_stmt] = STATE(163), - [sym__iter_stmt] = STATE(163), - [sym__pipe_stmt] = STATE(163), - [sym_grep_stmt] = STATE(163), - [sym_html_disable_stmt] = STATE(163), - [sym_html_enable_stmt] = STATE(163), - [sym_pipe_stmt] = STATE(163), - [sym_iter_file_lines_stmt] = STATE(163), - [sym_iter_offsets_stmt] = STATE(163), - [sym_iter_offsetssizes_stmt] = STATE(163), - [sym_iter_hit_stmt] = STATE(163), - [sym_iter_interpret_stmt] = STATE(163), - [sym_iter_interpret_offsetssizes_stmt] = STATE(163), - [sym_iter_comment_stmt] = STATE(163), - [sym_iter_dbta_stmt] = STATE(163), - [sym_iter_dbtb_stmt] = STATE(163), - [sym_iter_dbts_stmt] = STATE(163), - [sym_iter_threads_stmt] = STATE(163), - [sym_iter_bbs_stmt] = STATE(163), - [sym_iter_instrs_stmt] = STATE(163), - [sym_iter_import_stmt] = STATE(163), - [sym_iter_sections_stmt] = STATE(163), - [sym_iter_segments_stmt] = STATE(163), - [sym_iter_symbol_stmt] = STATE(163), - [sym_iter_string_stmt] = STATE(163), - [sym_iter_flags_stmt] = STATE(163), - [sym_iter_function_stmt] = STATE(163), - [sym_iter_iomap_stmt] = STATE(163), - [sym_iter_dbgmap_stmt] = STATE(163), - [sym_iter_register_stmt] = STATE(163), - [sym_iter_step_stmt] = STATE(163), - [sym_tmp_seek_stmt] = STATE(163), - [sym_tmp_blksz_stmt] = STATE(163), - [sym_tmp_fromto_stmt] = STATE(163), - [sym_tmp_arch_stmt] = STATE(163), - [sym_tmp_bits_stmt] = STATE(163), - [sym_tmp_nthi_stmt] = STATE(163), - [sym_tmp_eval_stmt] = STATE(163), - [sym_tmp_fs_stmt] = STATE(163), - [sym_tmp_reli_stmt] = STATE(163), - [sym_tmp_kuery_stmt] = STATE(163), - [sym_tmp_fd_stmt] = STATE(163), - [sym_tmp_reg_stmt] = STATE(163), - [sym_tmp_file_stmt] = STATE(163), - [sym_tmp_string_stmt] = STATE(163), - [sym_tmp_value_stmt] = STATE(163), - [sym_tmp_hex_stmt] = STATE(163), - [sym_help_stmt] = STATE(163), - [sym_macro_stmt] = STATE(163), - [sym_arged_stmt] = STATE(163), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(163), - [sym_Cf_cmd] = STATE(163), - [sym_pf_new_cmd] = STATE(163), - [sym_pf_dot_cmd] = STATE(163), - [sym_pf_cmd] = STATE(163), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(163), - [sym_redirect_stmt] = STATE(403), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), + [sym_statements] = STATE(374), + [sym__statement] = STATE(303), + [sym_legacy_quoted_stmt] = STATE(124), + [sym__simple_stmt] = STATE(124), + [sym__tmp_stmt] = STATE(124), + [sym__iter_stmt] = STATE(124), + [sym__pipe_stmt] = STATE(124), + [sym_grep_stmt] = STATE(124), + [sym_html_disable_stmt] = STATE(124), + [sym_html_enable_stmt] = STATE(124), + [sym_pipe_stmt] = STATE(124), + [sym_iter_file_lines_stmt] = STATE(124), + [sym_iter_offsets_stmt] = STATE(124), + [sym_iter_offsetssizes_stmt] = STATE(124), + [sym_iter_hit_stmt] = STATE(124), + [sym_iter_interpret_stmt] = STATE(124), + [sym_iter_interpret_offsetssizes_stmt] = STATE(124), + [sym_iter_comment_stmt] = STATE(124), + [sym_iter_dbta_stmt] = STATE(124), + [sym_iter_dbtb_stmt] = STATE(124), + [sym_iter_dbts_stmt] = STATE(124), + [sym_iter_threads_stmt] = STATE(124), + [sym_iter_bbs_stmt] = STATE(124), + [sym_iter_instrs_stmt] = STATE(124), + [sym_iter_import_stmt] = STATE(124), + [sym_iter_sections_stmt] = STATE(124), + [sym_iter_segments_stmt] = STATE(124), + [sym_iter_symbol_stmt] = STATE(124), + [sym_iter_string_stmt] = STATE(124), + [sym_iter_flags_stmt] = STATE(124), + [sym_iter_function_stmt] = STATE(124), + [sym_iter_iomap_stmt] = STATE(124), + [sym_iter_dbgmap_stmt] = STATE(124), + [sym_iter_register_stmt] = STATE(124), + [sym_iter_step_stmt] = STATE(124), + [sym_tmp_seek_stmt] = STATE(124), + [sym_tmp_blksz_stmt] = STATE(124), + [sym_tmp_fromto_stmt] = STATE(124), + [sym_tmp_arch_stmt] = STATE(124), + [sym_tmp_bits_stmt] = STATE(124), + [sym_tmp_nthi_stmt] = STATE(124), + [sym_tmp_eval_stmt] = STATE(124), + [sym_tmp_fs_stmt] = STATE(124), + [sym_tmp_reli_stmt] = STATE(124), + [sym_tmp_kuery_stmt] = STATE(124), + [sym_tmp_fd_stmt] = STATE(124), + [sym_tmp_reg_stmt] = STATE(124), + [sym_tmp_file_stmt] = STATE(124), + [sym_tmp_string_stmt] = STATE(124), + [sym_tmp_value_stmt] = STATE(124), + [sym_tmp_hex_stmt] = STATE(124), + [sym_help_stmt] = STATE(124), + [sym_macro_stmt] = STATE(124), + [sym_arged_stmt] = STATE(124), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(234), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(124), + [sym_redirect_stmt] = STATE(303), + [sym__dec_number] = STATE(30), + [sym_cmd_identifier] = STATE(36), [aux_sym_statements_repeat1] = STATE(4), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_DQUOTE] = ACTIONS(7), @@ -4844,144 +4009,133 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym__interpret_stmt_token3] = ACTIONS(21), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(31), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), [anon_sym_LF] = ACTIONS(9), [anon_sym_CR] = ACTIONS(9), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(43), }, [2] = { - [sym_legacy_quoted_stmt] = STATE(182), - [sym__simple_stmt] = STATE(182), - [sym__tmp_stmt] = STATE(182), - [sym__iter_stmt] = STATE(182), - [sym__pipe_stmt] = STATE(182), - [sym_grep_stmt] = STATE(182), - [sym_html_disable_stmt] = STATE(182), - [sym_html_enable_stmt] = STATE(182), - [sym_pipe_stmt] = STATE(182), - [sym_iter_file_lines_stmt] = STATE(182), - [sym_iter_offsets_stmt] = STATE(182), - [sym_iter_offsetssizes_stmt] = STATE(182), - [sym_iter_hit_stmt] = STATE(182), - [sym_iter_interpret_stmt] = STATE(182), - [sym_iter_interpret_offsetssizes_stmt] = STATE(182), - [sym_iter_comment_stmt] = STATE(182), - [sym_iter_dbta_stmt] = STATE(182), - [sym_iter_dbtb_stmt] = STATE(182), - [sym_iter_dbts_stmt] = STATE(182), - [sym_iter_threads_stmt] = STATE(182), - [sym_iter_bbs_stmt] = STATE(182), - [sym_iter_instrs_stmt] = STATE(182), - [sym_iter_import_stmt] = STATE(182), - [sym_iter_sections_stmt] = STATE(182), - [sym_iter_segments_stmt] = STATE(182), - [sym_iter_symbol_stmt] = STATE(182), - [sym_iter_string_stmt] = STATE(182), - [sym_iter_flags_stmt] = STATE(182), - [sym_iter_function_stmt] = STATE(182), - [sym_iter_iomap_stmt] = STATE(182), - [sym_iter_dbgmap_stmt] = STATE(182), - [sym_iter_register_stmt] = STATE(182), - [sym_iter_step_stmt] = STATE(182), - [sym_tmp_seek_stmt] = STATE(182), - [sym_tmp_blksz_stmt] = STATE(182), - [sym_tmp_fromto_stmt] = STATE(182), - [sym_tmp_arch_stmt] = STATE(182), - [sym_tmp_bits_stmt] = STATE(182), - [sym_tmp_nthi_stmt] = STATE(182), - [sym_tmp_eval_stmt] = STATE(182), - [sym_tmp_fs_stmt] = STATE(182), - [sym_tmp_reli_stmt] = STATE(182), - [sym_tmp_kuery_stmt] = STATE(182), - [sym_tmp_fd_stmt] = STATE(182), - [sym_tmp_reg_stmt] = STATE(182), - [sym_tmp_file_stmt] = STATE(182), - [sym_tmp_string_stmt] = STATE(182), - [sym_tmp_value_stmt] = STATE(182), - [sym_tmp_hex_stmt] = STATE(182), - [sym_help_stmt] = STATE(182), - [sym_macro_stmt] = STATE(182), - [sym_arged_stmt] = STATE(182), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(182), - [sym_Cf_cmd] = STATE(182), - [sym_pf_new_cmd] = STATE(182), - [sym_pf_dot_cmd] = STATE(182), - [sym_pf_cmd] = STATE(182), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(182), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), - [ts_builtin_sym_end] = ACTIONS(55), + [sym_legacy_quoted_stmt] = STATE(149), + [sym__simple_stmt] = STATE(149), + [sym__tmp_stmt] = STATE(149), + [sym__iter_stmt] = STATE(149), + [sym__pipe_stmt] = STATE(149), + [sym_grep_stmt] = STATE(149), + [sym_html_disable_stmt] = STATE(149), + [sym_html_enable_stmt] = STATE(149), + [sym_pipe_stmt] = STATE(149), + [sym_iter_file_lines_stmt] = STATE(149), + [sym_iter_offsets_stmt] = STATE(149), + [sym_iter_offsetssizes_stmt] = STATE(149), + [sym_iter_hit_stmt] = STATE(149), + [sym_iter_interpret_stmt] = STATE(149), + [sym_iter_interpret_offsetssizes_stmt] = STATE(149), + [sym_iter_comment_stmt] = STATE(149), + [sym_iter_dbta_stmt] = STATE(149), + [sym_iter_dbtb_stmt] = STATE(149), + [sym_iter_dbts_stmt] = STATE(149), + [sym_iter_threads_stmt] = STATE(149), + [sym_iter_bbs_stmt] = STATE(149), + [sym_iter_instrs_stmt] = STATE(149), + [sym_iter_import_stmt] = STATE(149), + [sym_iter_sections_stmt] = STATE(149), + [sym_iter_segments_stmt] = STATE(149), + [sym_iter_symbol_stmt] = STATE(149), + [sym_iter_string_stmt] = STATE(149), + [sym_iter_flags_stmt] = STATE(149), + [sym_iter_function_stmt] = STATE(149), + [sym_iter_iomap_stmt] = STATE(149), + [sym_iter_dbgmap_stmt] = STATE(149), + [sym_iter_register_stmt] = STATE(149), + [sym_iter_step_stmt] = STATE(149), + [sym_tmp_seek_stmt] = STATE(149), + [sym_tmp_blksz_stmt] = STATE(149), + [sym_tmp_fromto_stmt] = STATE(149), + [sym_tmp_arch_stmt] = STATE(149), + [sym_tmp_bits_stmt] = STATE(149), + [sym_tmp_nthi_stmt] = STATE(149), + [sym_tmp_eval_stmt] = STATE(149), + [sym_tmp_fs_stmt] = STATE(149), + [sym_tmp_reli_stmt] = STATE(149), + [sym_tmp_kuery_stmt] = STATE(149), + [sym_tmp_fd_stmt] = STATE(149), + [sym_tmp_reg_stmt] = STATE(149), + [sym_tmp_file_stmt] = STATE(149), + [sym_tmp_string_stmt] = STATE(149), + [sym_tmp_value_stmt] = STATE(149), + [sym_tmp_hex_stmt] = STATE(149), + [sym_help_stmt] = STATE(149), + [sym_macro_stmt] = STATE(149), + [sym_arged_stmt] = STATE(149), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(234), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(149), + [sym__dec_number] = STATE(30), + [sym_cmd_identifier] = STATE(36), + [ts_builtin_sym_end] = ACTIONS(45), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_TILDE] = ACTIONS(55), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_PIPEH] = ACTIONS(55), - [anon_sym_AT_AT_DOT] = ACTIONS(55), - [anon_sym_AT_AT_EQ] = ACTIONS(55), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(55), - [anon_sym_AT_AT] = ACTIONS(57), - [anon_sym_AT_ATc_COLON] = ACTIONS(55), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(55), - [anon_sym_AT_ATC] = ACTIONS(55), - [anon_sym_AT_ATdbt] = ACTIONS(57), - [anon_sym_AT_ATdbta] = ACTIONS(55), - [anon_sym_AT_ATdbtb] = ACTIONS(55), - [anon_sym_AT_ATdbts] = ACTIONS(55), - [anon_sym_AT_ATt] = ACTIONS(55), - [anon_sym_AT_ATb] = ACTIONS(55), - [anon_sym_AT_ATi] = ACTIONS(57), - [anon_sym_AT_ATii] = ACTIONS(55), - [anon_sym_AT_ATiS] = ACTIONS(57), - [anon_sym_AT_ATiSS] = ACTIONS(55), - [anon_sym_AT_ATis] = ACTIONS(55), - [anon_sym_AT_ATiz] = ACTIONS(55), - [anon_sym_AT_ATf] = ACTIONS(55), - [anon_sym_AT_ATF] = ACTIONS(55), - [anon_sym_AT_ATom] = ACTIONS(55), - [anon_sym_AT_ATdm] = ACTIONS(55), - [anon_sym_AT_ATr] = ACTIONS(55), - [anon_sym_AT_ATs_COLON] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_AT_BANG] = ACTIONS(55), - [anon_sym_AT_LPAREN] = ACTIONS(55), - [anon_sym_RPAREN] = ACTIONS(55), - [anon_sym_ATa_COLON] = ACTIONS(55), - [anon_sym_ATb_COLON] = ACTIONS(55), - [anon_sym_ATB_COLON] = ACTIONS(55), - [anon_sym_ATe_COLON] = ACTIONS(55), - [anon_sym_ATF_COLON] = ACTIONS(55), - [anon_sym_ATi_COLON] = ACTIONS(55), - [anon_sym_ATk_COLON] = ACTIONS(55), - [anon_sym_ATo_COLON] = ACTIONS(55), - [anon_sym_ATr_COLON] = ACTIONS(55), - [anon_sym_ATf_COLON] = ACTIONS(55), - [anon_sym_ATs_COLON] = ACTIONS(55), - [anon_sym_ATv_COLON] = ACTIONS(55), - [anon_sym_ATx_COLON] = ACTIONS(55), - [anon_sym_SEMI] = ACTIONS(55), + [anon_sym_TILDE] = ACTIONS(45), + [anon_sym_PIPE] = ACTIONS(47), + [anon_sym_PIPEH] = ACTIONS(45), + [anon_sym_AT_AT_DOT] = ACTIONS(45), + [anon_sym_AT_AT_EQ] = ACTIONS(45), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(45), + [anon_sym_AT_AT] = ACTIONS(47), + [anon_sym_AT_ATc_COLON] = ACTIONS(45), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(45), + [anon_sym_AT_ATC] = ACTIONS(45), + [anon_sym_AT_ATdbt] = ACTIONS(47), + [anon_sym_AT_ATdbta] = ACTIONS(45), + [anon_sym_AT_ATdbtb] = ACTIONS(45), + [anon_sym_AT_ATdbts] = ACTIONS(45), + [anon_sym_AT_ATt] = ACTIONS(45), + [anon_sym_AT_ATb] = ACTIONS(45), + [anon_sym_AT_ATi] = ACTIONS(47), + [anon_sym_AT_ATii] = ACTIONS(45), + [anon_sym_AT_ATiS] = ACTIONS(47), + [anon_sym_AT_ATiSS] = ACTIONS(45), + [anon_sym_AT_ATis] = ACTIONS(45), + [anon_sym_AT_ATiz] = ACTIONS(45), + [anon_sym_AT_ATf] = ACTIONS(45), + [anon_sym_AT_ATF] = ACTIONS(45), + [anon_sym_AT_ATom] = ACTIONS(45), + [anon_sym_AT_ATdm] = ACTIONS(45), + [anon_sym_AT_ATr] = ACTIONS(45), + [anon_sym_AT_ATs_COLON] = ACTIONS(45), + [anon_sym_AT] = ACTIONS(45), + [anon_sym_AT_BANG] = ACTIONS(45), + [anon_sym_AT_LPAREN] = ACTIONS(45), + [anon_sym_RPAREN] = ACTIONS(45), + [anon_sym_ATa_COLON] = ACTIONS(45), + [anon_sym_ATb_COLON] = ACTIONS(45), + [anon_sym_ATB_COLON] = ACTIONS(45), + [anon_sym_ATe_COLON] = ACTIONS(45), + [anon_sym_ATF_COLON] = ACTIONS(45), + [anon_sym_ATi_COLON] = ACTIONS(45), + [anon_sym_ATk_COLON] = ACTIONS(45), + [anon_sym_ATo_COLON] = ACTIONS(45), + [anon_sym_ATr_COLON] = ACTIONS(45), + [anon_sym_ATf_COLON] = ACTIONS(45), + [anon_sym_ATs_COLON] = ACTIONS(45), + [anon_sym_ATv_COLON] = ACTIONS(45), + [anon_sym_ATx_COLON] = ACTIONS(45), + [anon_sym_SEMI] = ACTIONS(45), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), @@ -4990,259 +4144,237 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym__interpret_stmt_token1] = ACTIONS(19), [aux_sym__interpret_stmt_token3] = ACTIONS(21), [aux_sym__interpret_stmt_token4] = ACTIONS(23), - [anon_sym_PIPE_DOT] = ACTIONS(55), + [anon_sym_PIPE_DOT] = ACTIONS(45), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [anon_sym_GT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(55), - [sym_html_redirect_operator] = ACTIONS(57), - [sym_html_append_operator] = ACTIONS(55), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(31), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [anon_sym_GT] = ACTIONS(47), + [anon_sym_GT_GT] = ACTIONS(45), + [sym_html_redirect_operator] = ACTIONS(47), + [sym_html_append_operator] = ACTIONS(45), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(55), - [anon_sym_CR] = ACTIONS(55), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), - [sym_file_descriptor] = ACTIONS(55), + [anon_sym_LF] = ACTIONS(45), + [anon_sym_CR] = ACTIONS(45), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(43), + [sym_file_descriptor] = ACTIONS(45), }, [3] = { - [sym_legacy_quoted_stmt] = STATE(182), - [sym__simple_stmt] = STATE(182), - [sym__tmp_stmt] = STATE(182), - [sym__iter_stmt] = STATE(182), - [sym__pipe_stmt] = STATE(182), - [sym_grep_stmt] = STATE(182), - [sym_html_disable_stmt] = STATE(182), - [sym_html_enable_stmt] = STATE(182), - [sym_pipe_stmt] = STATE(182), - [sym_iter_file_lines_stmt] = STATE(182), - [sym_iter_offsets_stmt] = STATE(182), - [sym_iter_offsetssizes_stmt] = STATE(182), - [sym_iter_hit_stmt] = STATE(182), - [sym_iter_interpret_stmt] = STATE(182), - [sym_iter_interpret_offsetssizes_stmt] = STATE(182), - [sym_iter_comment_stmt] = STATE(182), - [sym_iter_dbta_stmt] = STATE(182), - [sym_iter_dbtb_stmt] = STATE(182), - [sym_iter_dbts_stmt] = STATE(182), - [sym_iter_threads_stmt] = STATE(182), - [sym_iter_bbs_stmt] = STATE(182), - [sym_iter_instrs_stmt] = STATE(182), - [sym_iter_import_stmt] = STATE(182), - [sym_iter_sections_stmt] = STATE(182), - [sym_iter_segments_stmt] = STATE(182), - [sym_iter_symbol_stmt] = STATE(182), - [sym_iter_string_stmt] = STATE(182), - [sym_iter_flags_stmt] = STATE(182), - [sym_iter_function_stmt] = STATE(182), - [sym_iter_iomap_stmt] = STATE(182), - [sym_iter_dbgmap_stmt] = STATE(182), - [sym_iter_register_stmt] = STATE(182), - [sym_iter_step_stmt] = STATE(182), - [sym_tmp_seek_stmt] = STATE(182), - [sym_tmp_blksz_stmt] = STATE(182), - [sym_tmp_fromto_stmt] = STATE(182), - [sym_tmp_arch_stmt] = STATE(182), - [sym_tmp_bits_stmt] = STATE(182), - [sym_tmp_nthi_stmt] = STATE(182), - [sym_tmp_eval_stmt] = STATE(182), - [sym_tmp_fs_stmt] = STATE(182), - [sym_tmp_reli_stmt] = STATE(182), - [sym_tmp_kuery_stmt] = STATE(182), - [sym_tmp_fd_stmt] = STATE(182), - [sym_tmp_reg_stmt] = STATE(182), - [sym_tmp_file_stmt] = STATE(182), - [sym_tmp_string_stmt] = STATE(182), - [sym_tmp_value_stmt] = STATE(182), - [sym_tmp_hex_stmt] = STATE(182), - [sym_help_stmt] = STATE(182), - [sym_macro_stmt] = STATE(182), - [sym_arged_stmt] = STATE(182), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(302), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(182), - [sym_Cf_cmd] = STATE(182), - [sym_pf_new_cmd] = STATE(182), - [sym_pf_dot_cmd] = STATE(182), - [sym_pf_cmd] = STATE(182), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(182), - [sym__dec_number] = STATE(36), - [sym_cmd_identifier] = STATE(61), + [sym_legacy_quoted_stmt] = STATE(149), + [sym__simple_stmt] = STATE(149), + [sym__tmp_stmt] = STATE(149), + [sym__iter_stmt] = STATE(149), + [sym__pipe_stmt] = STATE(149), + [sym_grep_stmt] = STATE(149), + [sym_html_disable_stmt] = STATE(149), + [sym_html_enable_stmt] = STATE(149), + [sym_pipe_stmt] = STATE(149), + [sym_iter_file_lines_stmt] = STATE(149), + [sym_iter_offsets_stmt] = STATE(149), + [sym_iter_offsetssizes_stmt] = STATE(149), + [sym_iter_hit_stmt] = STATE(149), + [sym_iter_interpret_stmt] = STATE(149), + [sym_iter_interpret_offsetssizes_stmt] = STATE(149), + [sym_iter_comment_stmt] = STATE(149), + [sym_iter_dbta_stmt] = STATE(149), + [sym_iter_dbtb_stmt] = STATE(149), + [sym_iter_dbts_stmt] = STATE(149), + [sym_iter_threads_stmt] = STATE(149), + [sym_iter_bbs_stmt] = STATE(149), + [sym_iter_instrs_stmt] = STATE(149), + [sym_iter_import_stmt] = STATE(149), + [sym_iter_sections_stmt] = STATE(149), + [sym_iter_segments_stmt] = STATE(149), + [sym_iter_symbol_stmt] = STATE(149), + [sym_iter_string_stmt] = STATE(149), + [sym_iter_flags_stmt] = STATE(149), + [sym_iter_function_stmt] = STATE(149), + [sym_iter_iomap_stmt] = STATE(149), + [sym_iter_dbgmap_stmt] = STATE(149), + [sym_iter_register_stmt] = STATE(149), + [sym_iter_step_stmt] = STATE(149), + [sym_tmp_seek_stmt] = STATE(149), + [sym_tmp_blksz_stmt] = STATE(149), + [sym_tmp_fromto_stmt] = STATE(149), + [sym_tmp_arch_stmt] = STATE(149), + [sym_tmp_bits_stmt] = STATE(149), + [sym_tmp_nthi_stmt] = STATE(149), + [sym_tmp_eval_stmt] = STATE(149), + [sym_tmp_fs_stmt] = STATE(149), + [sym_tmp_reli_stmt] = STATE(149), + [sym_tmp_kuery_stmt] = STATE(149), + [sym_tmp_fd_stmt] = STATE(149), + [sym_tmp_reg_stmt] = STATE(149), + [sym_tmp_file_stmt] = STATE(149), + [sym_tmp_string_stmt] = STATE(149), + [sym_tmp_value_stmt] = STATE(149), + [sym_tmp_hex_stmt] = STATE(149), + [sym_help_stmt] = STATE(149), + [sym_macro_stmt] = STATE(149), + [sym_arged_stmt] = STATE(149), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(224), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(149), + [sym__dec_number] = STATE(33), + [sym_cmd_identifier] = STATE(51), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_TILDE] = ACTIONS(55), - [anon_sym_PIPE] = ACTIONS(57), - [anon_sym_PIPEH] = ACTIONS(55), - [anon_sym_AT_AT_DOT] = ACTIONS(55), - [anon_sym_AT_AT_EQ] = ACTIONS(55), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(55), - [anon_sym_AT_AT] = ACTIONS(57), - [anon_sym_AT_ATc_COLON] = ACTIONS(55), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(55), - [anon_sym_AT_ATC] = ACTIONS(55), - [anon_sym_AT_ATdbt] = ACTIONS(57), - [anon_sym_AT_ATdbta] = ACTIONS(55), - [anon_sym_AT_ATdbtb] = ACTIONS(55), - [anon_sym_AT_ATdbts] = ACTIONS(55), - [anon_sym_AT_ATt] = ACTIONS(55), - [anon_sym_AT_ATb] = ACTIONS(55), - [anon_sym_AT_ATi] = ACTIONS(57), - [anon_sym_AT_ATii] = ACTIONS(55), - [anon_sym_AT_ATiS] = ACTIONS(57), - [anon_sym_AT_ATiSS] = ACTIONS(55), - [anon_sym_AT_ATis] = ACTIONS(55), - [anon_sym_AT_ATiz] = ACTIONS(55), - [anon_sym_AT_ATf] = ACTIONS(55), - [anon_sym_AT_ATF] = ACTIONS(55), - [anon_sym_AT_ATom] = ACTIONS(55), - [anon_sym_AT_ATdm] = ACTIONS(55), - [anon_sym_AT_ATr] = ACTIONS(55), - [anon_sym_AT_ATs_COLON] = ACTIONS(55), - [anon_sym_AT] = ACTIONS(55), - [anon_sym_AT_BANG] = ACTIONS(55), - [anon_sym_AT_LPAREN] = ACTIONS(55), - [anon_sym_ATa_COLON] = ACTIONS(55), - [anon_sym_ATb_COLON] = ACTIONS(55), - [anon_sym_ATB_COLON] = ACTIONS(55), - [anon_sym_ATe_COLON] = ACTIONS(55), - [anon_sym_ATF_COLON] = ACTIONS(55), - [anon_sym_ATi_COLON] = ACTIONS(55), - [anon_sym_ATk_COLON] = ACTIONS(55), - [anon_sym_ATo_COLON] = ACTIONS(55), - [anon_sym_ATr_COLON] = ACTIONS(55), - [anon_sym_ATf_COLON] = ACTIONS(55), - [anon_sym_ATs_COLON] = ACTIONS(55), - [anon_sym_ATv_COLON] = ACTIONS(55), - [anon_sym_ATx_COLON] = ACTIONS(55), - [anon_sym_SEMI] = ACTIONS(55), + [anon_sym_TILDE] = ACTIONS(45), + [anon_sym_PIPE] = ACTIONS(47), + [anon_sym_PIPEH] = ACTIONS(45), + [anon_sym_AT_AT_DOT] = ACTIONS(45), + [anon_sym_AT_AT_EQ] = ACTIONS(45), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(45), + [anon_sym_AT_AT] = ACTIONS(47), + [anon_sym_AT_ATc_COLON] = ACTIONS(45), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(45), + [anon_sym_AT_ATC] = ACTIONS(45), + [anon_sym_AT_ATdbt] = ACTIONS(47), + [anon_sym_AT_ATdbta] = ACTIONS(45), + [anon_sym_AT_ATdbtb] = ACTIONS(45), + [anon_sym_AT_ATdbts] = ACTIONS(45), + [anon_sym_AT_ATt] = ACTIONS(45), + [anon_sym_AT_ATb] = ACTIONS(45), + [anon_sym_AT_ATi] = ACTIONS(47), + [anon_sym_AT_ATii] = ACTIONS(45), + [anon_sym_AT_ATiS] = ACTIONS(47), + [anon_sym_AT_ATiSS] = ACTIONS(45), + [anon_sym_AT_ATis] = ACTIONS(45), + [anon_sym_AT_ATiz] = ACTIONS(45), + [anon_sym_AT_ATf] = ACTIONS(45), + [anon_sym_AT_ATF] = ACTIONS(45), + [anon_sym_AT_ATom] = ACTIONS(45), + [anon_sym_AT_ATdm] = ACTIONS(45), + [anon_sym_AT_ATr] = ACTIONS(45), + [anon_sym_AT_ATs_COLON] = ACTIONS(45), + [anon_sym_AT] = ACTIONS(45), + [anon_sym_AT_BANG] = ACTIONS(45), + [anon_sym_AT_LPAREN] = ACTIONS(45), + [anon_sym_ATa_COLON] = ACTIONS(45), + [anon_sym_ATb_COLON] = ACTIONS(45), + [anon_sym_ATB_COLON] = ACTIONS(45), + [anon_sym_ATe_COLON] = ACTIONS(45), + [anon_sym_ATF_COLON] = ACTIONS(45), + [anon_sym_ATi_COLON] = ACTIONS(45), + [anon_sym_ATk_COLON] = ACTIONS(45), + [anon_sym_ATo_COLON] = ACTIONS(45), + [anon_sym_ATr_COLON] = ACTIONS(45), + [anon_sym_ATf_COLON] = ACTIONS(45), + [anon_sym_ATs_COLON] = ACTIONS(45), + [anon_sym_ATv_COLON] = ACTIONS(45), + [anon_sym_ATx_COLON] = ACTIONS(45), + [anon_sym_SEMI] = ACTIONS(45), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [aux_sym__interpret_stmt_token1] = ACTIONS(63), - [aux_sym__interpret_stmt_token3] = ACTIONS(65), + [anon_sym_LPAREN_DASH] = ACTIONS(49), + [anon_sym_DOT] = ACTIONS(51), + [aux_sym__interpret_stmt_token1] = ACTIONS(53), + [aux_sym__interpret_stmt_token3] = ACTIONS(55), [aux_sym__interpret_stmt_token4] = ACTIONS(23), - [anon_sym_PIPE_DOT] = ACTIONS(55), + [anon_sym_PIPE_DOT] = ACTIONS(45), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(67), - [anon_sym_Cf] = ACTIONS(69), - [sym_pf_dot_cmd_identifier] = ACTIONS(71), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(73), - [aux_sym_pf_cmd_token1] = ACTIONS(75), - [sym__env_stmt_identifier] = ACTIONS(77), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(79), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [anon_sym_GT] = ACTIONS(57), - [anon_sym_GT_GT] = ACTIONS(55), - [sym_html_redirect_operator] = ACTIONS(57), - [sym_html_append_operator] = ACTIONS(55), - [anon_sym_BQUOTE] = ACTIONS(55), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(57), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(59), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [anon_sym_GT] = ACTIONS(47), + [anon_sym_GT_GT] = ACTIONS(45), + [sym_html_redirect_operator] = ACTIONS(47), + [sym_html_append_operator] = ACTIONS(45), + [anon_sym_BQUOTE] = ACTIONS(45), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(81), - [sym_file_descriptor] = ACTIONS(55), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(61), + [sym_file_descriptor] = ACTIONS(45), }, [4] = { - [sym__statement] = STATE(408), - [sym_legacy_quoted_stmt] = STATE(163), - [sym__simple_stmt] = STATE(163), - [sym__tmp_stmt] = STATE(163), - [sym__iter_stmt] = STATE(163), - [sym__pipe_stmt] = STATE(163), - [sym_grep_stmt] = STATE(163), - [sym_html_disable_stmt] = STATE(163), - [sym_html_enable_stmt] = STATE(163), - [sym_pipe_stmt] = STATE(163), - [sym_iter_file_lines_stmt] = STATE(163), - [sym_iter_offsets_stmt] = STATE(163), - [sym_iter_offsetssizes_stmt] = STATE(163), - [sym_iter_hit_stmt] = STATE(163), - [sym_iter_interpret_stmt] = STATE(163), - [sym_iter_interpret_offsetssizes_stmt] = STATE(163), - [sym_iter_comment_stmt] = STATE(163), - [sym_iter_dbta_stmt] = STATE(163), - [sym_iter_dbtb_stmt] = STATE(163), - [sym_iter_dbts_stmt] = STATE(163), - [sym_iter_threads_stmt] = STATE(163), - [sym_iter_bbs_stmt] = STATE(163), - [sym_iter_instrs_stmt] = STATE(163), - [sym_iter_import_stmt] = STATE(163), - [sym_iter_sections_stmt] = STATE(163), - [sym_iter_segments_stmt] = STATE(163), - [sym_iter_symbol_stmt] = STATE(163), - [sym_iter_string_stmt] = STATE(163), - [sym_iter_flags_stmt] = STATE(163), - [sym_iter_function_stmt] = STATE(163), - [sym_iter_iomap_stmt] = STATE(163), - [sym_iter_dbgmap_stmt] = STATE(163), - [sym_iter_register_stmt] = STATE(163), - [sym_iter_step_stmt] = STATE(163), - [sym_tmp_seek_stmt] = STATE(163), - [sym_tmp_blksz_stmt] = STATE(163), - [sym_tmp_fromto_stmt] = STATE(163), - [sym_tmp_arch_stmt] = STATE(163), - [sym_tmp_bits_stmt] = STATE(163), - [sym_tmp_nthi_stmt] = STATE(163), - [sym_tmp_eval_stmt] = STATE(163), - [sym_tmp_fs_stmt] = STATE(163), - [sym_tmp_reli_stmt] = STATE(163), - [sym_tmp_kuery_stmt] = STATE(163), - [sym_tmp_fd_stmt] = STATE(163), - [sym_tmp_reg_stmt] = STATE(163), - [sym_tmp_file_stmt] = STATE(163), - [sym_tmp_string_stmt] = STATE(163), - [sym_tmp_value_stmt] = STATE(163), - [sym_tmp_hex_stmt] = STATE(163), - [sym_help_stmt] = STATE(163), - [sym_macro_stmt] = STATE(163), - [sym_arged_stmt] = STATE(163), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(163), - [sym_Cf_cmd] = STATE(163), - [sym_pf_new_cmd] = STATE(163), - [sym_pf_dot_cmd] = STATE(163), - [sym_pf_cmd] = STATE(163), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(163), - [sym_redirect_stmt] = STATE(408), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), - [aux_sym_statements_repeat1] = STATE(271), - [ts_builtin_sym_end] = ACTIONS(83), + [sym__statement] = STATE(301), + [sym_legacy_quoted_stmt] = STATE(124), + [sym__simple_stmt] = STATE(124), + [sym__tmp_stmt] = STATE(124), + [sym__iter_stmt] = STATE(124), + [sym__pipe_stmt] = STATE(124), + [sym_grep_stmt] = STATE(124), + [sym_html_disable_stmt] = STATE(124), + [sym_html_enable_stmt] = STATE(124), + [sym_pipe_stmt] = STATE(124), + [sym_iter_file_lines_stmt] = STATE(124), + [sym_iter_offsets_stmt] = STATE(124), + [sym_iter_offsetssizes_stmt] = STATE(124), + [sym_iter_hit_stmt] = STATE(124), + [sym_iter_interpret_stmt] = STATE(124), + [sym_iter_interpret_offsetssizes_stmt] = STATE(124), + [sym_iter_comment_stmt] = STATE(124), + [sym_iter_dbta_stmt] = STATE(124), + [sym_iter_dbtb_stmt] = STATE(124), + [sym_iter_dbts_stmt] = STATE(124), + [sym_iter_threads_stmt] = STATE(124), + [sym_iter_bbs_stmt] = STATE(124), + [sym_iter_instrs_stmt] = STATE(124), + [sym_iter_import_stmt] = STATE(124), + [sym_iter_sections_stmt] = STATE(124), + [sym_iter_segments_stmt] = STATE(124), + [sym_iter_symbol_stmt] = STATE(124), + [sym_iter_string_stmt] = STATE(124), + [sym_iter_flags_stmt] = STATE(124), + [sym_iter_function_stmt] = STATE(124), + [sym_iter_iomap_stmt] = STATE(124), + [sym_iter_dbgmap_stmt] = STATE(124), + [sym_iter_register_stmt] = STATE(124), + [sym_iter_step_stmt] = STATE(124), + [sym_tmp_seek_stmt] = STATE(124), + [sym_tmp_blksz_stmt] = STATE(124), + [sym_tmp_fromto_stmt] = STATE(124), + [sym_tmp_arch_stmt] = STATE(124), + [sym_tmp_bits_stmt] = STATE(124), + [sym_tmp_nthi_stmt] = STATE(124), + [sym_tmp_eval_stmt] = STATE(124), + [sym_tmp_fs_stmt] = STATE(124), + [sym_tmp_reli_stmt] = STATE(124), + [sym_tmp_kuery_stmt] = STATE(124), + [sym_tmp_fd_stmt] = STATE(124), + [sym_tmp_reg_stmt] = STATE(124), + [sym_tmp_file_stmt] = STATE(124), + [sym_tmp_string_stmt] = STATE(124), + [sym_tmp_value_stmt] = STATE(124), + [sym_tmp_hex_stmt] = STATE(124), + [sym_help_stmt] = STATE(124), + [sym_macro_stmt] = STATE(124), + [sym_arged_stmt] = STATE(124), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(234), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(124), + [sym_redirect_stmt] = STATE(301), + [sym__dec_number] = STATE(30), + [sym_cmd_identifier] = STATE(36), + [aux_sym_statements_repeat1] = STATE(214), + [ts_builtin_sym_end] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(85), + [anon_sym_SEMI] = ACTIONS(65), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), @@ -5252,101 +4384,90 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym__interpret_stmt_token3] = ACTIONS(21), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(31), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(85), - [anon_sym_CR] = ACTIONS(85), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), + [anon_sym_LF] = ACTIONS(65), + [anon_sym_CR] = ACTIONS(65), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(43), }, [5] = { - [sym__statement] = STATE(421), - [sym_legacy_quoted_stmt] = STATE(163), - [sym__simple_stmt] = STATE(163), - [sym__tmp_stmt] = STATE(163), - [sym__iter_stmt] = STATE(163), - [sym__pipe_stmt] = STATE(163), - [sym_grep_stmt] = STATE(163), - [sym_html_disable_stmt] = STATE(163), - [sym_html_enable_stmt] = STATE(163), - [sym_pipe_stmt] = STATE(163), - [sym_iter_file_lines_stmt] = STATE(163), - [sym_iter_offsets_stmt] = STATE(163), - [sym_iter_offsetssizes_stmt] = STATE(163), - [sym_iter_hit_stmt] = STATE(163), - [sym_iter_interpret_stmt] = STATE(163), - [sym_iter_interpret_offsetssizes_stmt] = STATE(163), - [sym_iter_comment_stmt] = STATE(163), - [sym_iter_dbta_stmt] = STATE(163), - [sym_iter_dbtb_stmt] = STATE(163), - [sym_iter_dbts_stmt] = STATE(163), - [sym_iter_threads_stmt] = STATE(163), - [sym_iter_bbs_stmt] = STATE(163), - [sym_iter_instrs_stmt] = STATE(163), - [sym_iter_import_stmt] = STATE(163), - [sym_iter_sections_stmt] = STATE(163), - [sym_iter_segments_stmt] = STATE(163), - [sym_iter_symbol_stmt] = STATE(163), - [sym_iter_string_stmt] = STATE(163), - [sym_iter_flags_stmt] = STATE(163), - [sym_iter_function_stmt] = STATE(163), - [sym_iter_iomap_stmt] = STATE(163), - [sym_iter_dbgmap_stmt] = STATE(163), - [sym_iter_register_stmt] = STATE(163), - [sym_iter_step_stmt] = STATE(163), - [sym_tmp_seek_stmt] = STATE(163), - [sym_tmp_blksz_stmt] = STATE(163), - [sym_tmp_fromto_stmt] = STATE(163), - [sym_tmp_arch_stmt] = STATE(163), - [sym_tmp_bits_stmt] = STATE(163), - [sym_tmp_nthi_stmt] = STATE(163), - [sym_tmp_eval_stmt] = STATE(163), - [sym_tmp_fs_stmt] = STATE(163), - [sym_tmp_reli_stmt] = STATE(163), - [sym_tmp_kuery_stmt] = STATE(163), - [sym_tmp_fd_stmt] = STATE(163), - [sym_tmp_reg_stmt] = STATE(163), - [sym_tmp_file_stmt] = STATE(163), - [sym_tmp_string_stmt] = STATE(163), - [sym_tmp_value_stmt] = STATE(163), - [sym_tmp_hex_stmt] = STATE(163), - [sym_help_stmt] = STATE(163), - [sym_macro_stmt] = STATE(163), - [sym_arged_stmt] = STATE(163), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(163), - [sym_Cf_cmd] = STATE(163), - [sym_pf_new_cmd] = STATE(163), - [sym_pf_dot_cmd] = STATE(163), - [sym_pf_cmd] = STATE(163), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(163), - [sym_redirect_stmt] = STATE(421), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), - [ts_builtin_sym_end] = ACTIONS(87), + [sym__statement] = STATE(306), + [sym_legacy_quoted_stmt] = STATE(124), + [sym__simple_stmt] = STATE(124), + [sym__tmp_stmt] = STATE(124), + [sym__iter_stmt] = STATE(124), + [sym__pipe_stmt] = STATE(124), + [sym_grep_stmt] = STATE(124), + [sym_html_disable_stmt] = STATE(124), + [sym_html_enable_stmt] = STATE(124), + [sym_pipe_stmt] = STATE(124), + [sym_iter_file_lines_stmt] = STATE(124), + [sym_iter_offsets_stmt] = STATE(124), + [sym_iter_offsetssizes_stmt] = STATE(124), + [sym_iter_hit_stmt] = STATE(124), + [sym_iter_interpret_stmt] = STATE(124), + [sym_iter_interpret_offsetssizes_stmt] = STATE(124), + [sym_iter_comment_stmt] = STATE(124), + [sym_iter_dbta_stmt] = STATE(124), + [sym_iter_dbtb_stmt] = STATE(124), + [sym_iter_dbts_stmt] = STATE(124), + [sym_iter_threads_stmt] = STATE(124), + [sym_iter_bbs_stmt] = STATE(124), + [sym_iter_instrs_stmt] = STATE(124), + [sym_iter_import_stmt] = STATE(124), + [sym_iter_sections_stmt] = STATE(124), + [sym_iter_segments_stmt] = STATE(124), + [sym_iter_symbol_stmt] = STATE(124), + [sym_iter_string_stmt] = STATE(124), + [sym_iter_flags_stmt] = STATE(124), + [sym_iter_function_stmt] = STATE(124), + [sym_iter_iomap_stmt] = STATE(124), + [sym_iter_dbgmap_stmt] = STATE(124), + [sym_iter_register_stmt] = STATE(124), + [sym_iter_step_stmt] = STATE(124), + [sym_tmp_seek_stmt] = STATE(124), + [sym_tmp_blksz_stmt] = STATE(124), + [sym_tmp_fromto_stmt] = STATE(124), + [sym_tmp_arch_stmt] = STATE(124), + [sym_tmp_bits_stmt] = STATE(124), + [sym_tmp_nthi_stmt] = STATE(124), + [sym_tmp_eval_stmt] = STATE(124), + [sym_tmp_fs_stmt] = STATE(124), + [sym_tmp_reli_stmt] = STATE(124), + [sym_tmp_kuery_stmt] = STATE(124), + [sym_tmp_fd_stmt] = STATE(124), + [sym_tmp_reg_stmt] = STATE(124), + [sym_tmp_file_stmt] = STATE(124), + [sym_tmp_string_stmt] = STATE(124), + [sym_tmp_value_stmt] = STATE(124), + [sym_tmp_hex_stmt] = STATE(124), + [sym_help_stmt] = STATE(124), + [sym_macro_stmt] = STATE(124), + [sym_arged_stmt] = STATE(124), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(234), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(124), + [sym_redirect_stmt] = STATE(306), + [sym__dec_number] = STATE(30), + [sym_cmd_identifier] = STATE(36), + [ts_builtin_sym_end] = ACTIONS(67), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(87), + [anon_sym_SEMI] = ACTIONS(67), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), @@ -5356,308 +4477,275 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym__interpret_stmt_token3] = ACTIONS(21), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(31), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(87), - [anon_sym_CR] = ACTIONS(87), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), + [anon_sym_LF] = ACTIONS(67), + [anon_sym_CR] = ACTIONS(67), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(43), }, [6] = { - [sym__statements_singleline] = STATE(459), - [sym__statement] = STATE(429), - [sym_legacy_quoted_stmt] = STATE(263), - [sym__simple_stmt] = STATE(263), - [sym__tmp_stmt] = STATE(263), - [sym__iter_stmt] = STATE(263), - [sym__pipe_stmt] = STATE(263), - [sym_grep_stmt] = STATE(263), - [sym_html_disable_stmt] = STATE(263), - [sym_html_enable_stmt] = STATE(263), - [sym_pipe_stmt] = STATE(263), - [sym_iter_file_lines_stmt] = STATE(263), - [sym_iter_offsets_stmt] = STATE(263), - [sym_iter_offsetssizes_stmt] = STATE(263), - [sym_iter_hit_stmt] = STATE(263), - [sym_iter_interpret_stmt] = STATE(263), - [sym_iter_interpret_offsetssizes_stmt] = STATE(263), - [sym_iter_comment_stmt] = STATE(263), - [sym_iter_dbta_stmt] = STATE(263), - [sym_iter_dbtb_stmt] = STATE(263), - [sym_iter_dbts_stmt] = STATE(263), - [sym_iter_threads_stmt] = STATE(263), - [sym_iter_bbs_stmt] = STATE(263), - [sym_iter_instrs_stmt] = STATE(263), - [sym_iter_import_stmt] = STATE(263), - [sym_iter_sections_stmt] = STATE(263), - [sym_iter_segments_stmt] = STATE(263), - [sym_iter_symbol_stmt] = STATE(263), - [sym_iter_string_stmt] = STATE(263), - [sym_iter_flags_stmt] = STATE(263), - [sym_iter_function_stmt] = STATE(263), - [sym_iter_iomap_stmt] = STATE(263), - [sym_iter_dbgmap_stmt] = STATE(263), - [sym_iter_register_stmt] = STATE(263), - [sym_iter_step_stmt] = STATE(263), - [sym_tmp_seek_stmt] = STATE(263), - [sym_tmp_blksz_stmt] = STATE(263), - [sym_tmp_fromto_stmt] = STATE(263), - [sym_tmp_arch_stmt] = STATE(263), - [sym_tmp_bits_stmt] = STATE(263), - [sym_tmp_nthi_stmt] = STATE(263), - [sym_tmp_eval_stmt] = STATE(263), - [sym_tmp_fs_stmt] = STATE(263), - [sym_tmp_reli_stmt] = STATE(263), - [sym_tmp_kuery_stmt] = STATE(263), - [sym_tmp_fd_stmt] = STATE(263), - [sym_tmp_reg_stmt] = STATE(263), - [sym_tmp_file_stmt] = STATE(263), - [sym_tmp_string_stmt] = STATE(263), - [sym_tmp_value_stmt] = STATE(263), - [sym_tmp_hex_stmt] = STATE(263), - [sym_help_stmt] = STATE(263), - [sym_macro_stmt] = STATE(263), - [sym_arged_stmt] = STATE(263), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(302), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(263), - [sym_Cf_cmd] = STATE(263), - [sym_pf_new_cmd] = STATE(263), - [sym_pf_dot_cmd] = STATE(263), - [sym_pf_cmd] = STATE(263), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(263), - [sym_redirect_stmt] = STATE(429), - [sym__dec_number] = STATE(36), - [sym_cmd_identifier] = STATE(61), - [aux_sym__statements_singleline_repeat1] = STATE(33), + [sym__statements_singleline] = STATE(359), + [sym__statement] = STATE(333), + [sym_legacy_quoted_stmt] = STATE(206), + [sym__simple_stmt] = STATE(206), + [sym__tmp_stmt] = STATE(206), + [sym__iter_stmt] = STATE(206), + [sym__pipe_stmt] = STATE(206), + [sym_grep_stmt] = STATE(206), + [sym_html_disable_stmt] = STATE(206), + [sym_html_enable_stmt] = STATE(206), + [sym_pipe_stmt] = STATE(206), + [sym_iter_file_lines_stmt] = STATE(206), + [sym_iter_offsets_stmt] = STATE(206), + [sym_iter_offsetssizes_stmt] = STATE(206), + [sym_iter_hit_stmt] = STATE(206), + [sym_iter_interpret_stmt] = STATE(206), + [sym_iter_interpret_offsetssizes_stmt] = STATE(206), + [sym_iter_comment_stmt] = STATE(206), + [sym_iter_dbta_stmt] = STATE(206), + [sym_iter_dbtb_stmt] = STATE(206), + [sym_iter_dbts_stmt] = STATE(206), + [sym_iter_threads_stmt] = STATE(206), + [sym_iter_bbs_stmt] = STATE(206), + [sym_iter_instrs_stmt] = STATE(206), + [sym_iter_import_stmt] = STATE(206), + [sym_iter_sections_stmt] = STATE(206), + [sym_iter_segments_stmt] = STATE(206), + [sym_iter_symbol_stmt] = STATE(206), + [sym_iter_string_stmt] = STATE(206), + [sym_iter_flags_stmt] = STATE(206), + [sym_iter_function_stmt] = STATE(206), + [sym_iter_iomap_stmt] = STATE(206), + [sym_iter_dbgmap_stmt] = STATE(206), + [sym_iter_register_stmt] = STATE(206), + [sym_iter_step_stmt] = STATE(206), + [sym_tmp_seek_stmt] = STATE(206), + [sym_tmp_blksz_stmt] = STATE(206), + [sym_tmp_fromto_stmt] = STATE(206), + [sym_tmp_arch_stmt] = STATE(206), + [sym_tmp_bits_stmt] = STATE(206), + [sym_tmp_nthi_stmt] = STATE(206), + [sym_tmp_eval_stmt] = STATE(206), + [sym_tmp_fs_stmt] = STATE(206), + [sym_tmp_reli_stmt] = STATE(206), + [sym_tmp_kuery_stmt] = STATE(206), + [sym_tmp_fd_stmt] = STATE(206), + [sym_tmp_reg_stmt] = STATE(206), + [sym_tmp_file_stmt] = STATE(206), + [sym_tmp_string_stmt] = STATE(206), + [sym_tmp_value_stmt] = STATE(206), + [sym_tmp_hex_stmt] = STATE(206), + [sym_help_stmt] = STATE(206), + [sym_macro_stmt] = STATE(206), + [sym_arged_stmt] = STATE(206), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(224), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(206), + [sym_redirect_stmt] = STATE(333), + [sym__dec_number] = STATE(33), + [sym_cmd_identifier] = STATE(51), + [aux_sym__statements_singleline_repeat1] = STATE(25), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(89), + [anon_sym_SEMI] = ACTIONS(69), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [aux_sym__interpret_stmt_token1] = ACTIONS(63), - [aux_sym__interpret_stmt_token3] = ACTIONS(65), + [anon_sym_LPAREN_DASH] = ACTIONS(49), + [anon_sym_DOT] = ACTIONS(51), + [aux_sym__interpret_stmt_token1] = ACTIONS(53), + [aux_sym__interpret_stmt_token3] = ACTIONS(55), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(67), - [anon_sym_Cf] = ACTIONS(69), - [sym_pf_dot_cmd_identifier] = ACTIONS(71), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(73), - [aux_sym_pf_cmd_token1] = ACTIONS(75), - [sym__env_stmt_identifier] = ACTIONS(77), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(79), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(57), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(59), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(81), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(61), }, [7] = { - [sym__statements_singleline] = STATE(485), - [sym__statement] = STATE(434), - [sym_legacy_quoted_stmt] = STATE(262), - [sym__simple_stmt] = STATE(262), - [sym__tmp_stmt] = STATE(262), - [sym__iter_stmt] = STATE(262), - [sym__pipe_stmt] = STATE(262), - [sym_grep_stmt] = STATE(262), - [sym_html_disable_stmt] = STATE(262), - [sym_html_enable_stmt] = STATE(262), - [sym_pipe_stmt] = STATE(262), - [sym_iter_file_lines_stmt] = STATE(262), - [sym_iter_offsets_stmt] = STATE(262), - [sym_iter_offsetssizes_stmt] = STATE(262), - [sym_iter_hit_stmt] = STATE(262), - [sym_iter_interpret_stmt] = STATE(262), - [sym_iter_interpret_offsetssizes_stmt] = STATE(262), - [sym_iter_comment_stmt] = STATE(262), - [sym_iter_dbta_stmt] = STATE(262), - [sym_iter_dbtb_stmt] = STATE(262), - [sym_iter_dbts_stmt] = STATE(262), - [sym_iter_threads_stmt] = STATE(262), - [sym_iter_bbs_stmt] = STATE(262), - [sym_iter_instrs_stmt] = STATE(262), - [sym_iter_import_stmt] = STATE(262), - [sym_iter_sections_stmt] = STATE(262), - [sym_iter_segments_stmt] = STATE(262), - [sym_iter_symbol_stmt] = STATE(262), - [sym_iter_string_stmt] = STATE(262), - [sym_iter_flags_stmt] = STATE(262), - [sym_iter_function_stmt] = STATE(262), - [sym_iter_iomap_stmt] = STATE(262), - [sym_iter_dbgmap_stmt] = STATE(262), - [sym_iter_register_stmt] = STATE(262), - [sym_iter_step_stmt] = STATE(262), - [sym_tmp_seek_stmt] = STATE(262), - [sym_tmp_blksz_stmt] = STATE(262), - [sym_tmp_fromto_stmt] = STATE(262), - [sym_tmp_arch_stmt] = STATE(262), - [sym_tmp_bits_stmt] = STATE(262), - [sym_tmp_nthi_stmt] = STATE(262), - [sym_tmp_eval_stmt] = STATE(262), - [sym_tmp_fs_stmt] = STATE(262), - [sym_tmp_reli_stmt] = STATE(262), - [sym_tmp_kuery_stmt] = STATE(262), - [sym_tmp_fd_stmt] = STATE(262), - [sym_tmp_reg_stmt] = STATE(262), - [sym_tmp_file_stmt] = STATE(262), - [sym_tmp_string_stmt] = STATE(262), - [sym_tmp_value_stmt] = STATE(262), - [sym_tmp_hex_stmt] = STATE(262), - [sym_help_stmt] = STATE(262), - [sym_macro_stmt] = STATE(262), - [sym_arged_stmt] = STATE(262), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(262), - [sym_Cf_cmd] = STATE(262), - [sym_pf_new_cmd] = STATE(262), - [sym_pf_dot_cmd] = STATE(262), - [sym_pf_cmd] = STATE(262), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(262), - [sym_redirect_stmt] = STATE(434), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), - [aux_sym__statements_singleline_repeat1] = STATE(31), + [sym__statements_singleline] = STATE(371), + [sym__statement] = STATE(333), + [sym_legacy_quoted_stmt] = STATE(206), + [sym__simple_stmt] = STATE(206), + [sym__tmp_stmt] = STATE(206), + [sym__iter_stmt] = STATE(206), + [sym__pipe_stmt] = STATE(206), + [sym_grep_stmt] = STATE(206), + [sym_html_disable_stmt] = STATE(206), + [sym_html_enable_stmt] = STATE(206), + [sym_pipe_stmt] = STATE(206), + [sym_iter_file_lines_stmt] = STATE(206), + [sym_iter_offsets_stmt] = STATE(206), + [sym_iter_offsetssizes_stmt] = STATE(206), + [sym_iter_hit_stmt] = STATE(206), + [sym_iter_interpret_stmt] = STATE(206), + [sym_iter_interpret_offsetssizes_stmt] = STATE(206), + [sym_iter_comment_stmt] = STATE(206), + [sym_iter_dbta_stmt] = STATE(206), + [sym_iter_dbtb_stmt] = STATE(206), + [sym_iter_dbts_stmt] = STATE(206), + [sym_iter_threads_stmt] = STATE(206), + [sym_iter_bbs_stmt] = STATE(206), + [sym_iter_instrs_stmt] = STATE(206), + [sym_iter_import_stmt] = STATE(206), + [sym_iter_sections_stmt] = STATE(206), + [sym_iter_segments_stmt] = STATE(206), + [sym_iter_symbol_stmt] = STATE(206), + [sym_iter_string_stmt] = STATE(206), + [sym_iter_flags_stmt] = STATE(206), + [sym_iter_function_stmt] = STATE(206), + [sym_iter_iomap_stmt] = STATE(206), + [sym_iter_dbgmap_stmt] = STATE(206), + [sym_iter_register_stmt] = STATE(206), + [sym_iter_step_stmt] = STATE(206), + [sym_tmp_seek_stmt] = STATE(206), + [sym_tmp_blksz_stmt] = STATE(206), + [sym_tmp_fromto_stmt] = STATE(206), + [sym_tmp_arch_stmt] = STATE(206), + [sym_tmp_bits_stmt] = STATE(206), + [sym_tmp_nthi_stmt] = STATE(206), + [sym_tmp_eval_stmt] = STATE(206), + [sym_tmp_fs_stmt] = STATE(206), + [sym_tmp_reli_stmt] = STATE(206), + [sym_tmp_kuery_stmt] = STATE(206), + [sym_tmp_fd_stmt] = STATE(206), + [sym_tmp_reg_stmt] = STATE(206), + [sym_tmp_file_stmt] = STATE(206), + [sym_tmp_string_stmt] = STATE(206), + [sym_tmp_value_stmt] = STATE(206), + [sym_tmp_hex_stmt] = STATE(206), + [sym_help_stmt] = STATE(206), + [sym_macro_stmt] = STATE(206), + [sym_arged_stmt] = STATE(206), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(224), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(206), + [sym_redirect_stmt] = STATE(333), + [sym__dec_number] = STATE(33), + [sym_cmd_identifier] = STATE(51), + [aux_sym__statements_singleline_repeat1] = STATE(25), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(91), + [anon_sym_SEMI] = ACTIONS(69), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(15), - [anon_sym_DOT] = ACTIONS(17), - [aux_sym__interpret_stmt_token1] = ACTIONS(19), - [aux_sym__interpret_stmt_token3] = ACTIONS(21), + [anon_sym_LPAREN_DASH] = ACTIONS(49), + [anon_sym_DOT] = ACTIONS(51), + [aux_sym__interpret_stmt_token1] = ACTIONS(53), + [aux_sym__interpret_stmt_token3] = ACTIONS(55), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(57), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(59), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(61), }, [8] = { - [sym__statements_singleline] = STATE(470), - [sym__statement] = STATE(434), - [sym_legacy_quoted_stmt] = STATE(262), - [sym__simple_stmt] = STATE(262), - [sym__tmp_stmt] = STATE(262), - [sym__iter_stmt] = STATE(262), - [sym__pipe_stmt] = STATE(262), - [sym_grep_stmt] = STATE(262), - [sym_html_disable_stmt] = STATE(262), - [sym_html_enable_stmt] = STATE(262), - [sym_pipe_stmt] = STATE(262), - [sym_iter_file_lines_stmt] = STATE(262), - [sym_iter_offsets_stmt] = STATE(262), - [sym_iter_offsetssizes_stmt] = STATE(262), - [sym_iter_hit_stmt] = STATE(262), - [sym_iter_interpret_stmt] = STATE(262), - [sym_iter_interpret_offsetssizes_stmt] = STATE(262), - [sym_iter_comment_stmt] = STATE(262), - [sym_iter_dbta_stmt] = STATE(262), - [sym_iter_dbtb_stmt] = STATE(262), - [sym_iter_dbts_stmt] = STATE(262), - [sym_iter_threads_stmt] = STATE(262), - [sym_iter_bbs_stmt] = STATE(262), - [sym_iter_instrs_stmt] = STATE(262), - [sym_iter_import_stmt] = STATE(262), - [sym_iter_sections_stmt] = STATE(262), - [sym_iter_segments_stmt] = STATE(262), - [sym_iter_symbol_stmt] = STATE(262), - [sym_iter_string_stmt] = STATE(262), - [sym_iter_flags_stmt] = STATE(262), - [sym_iter_function_stmt] = STATE(262), - [sym_iter_iomap_stmt] = STATE(262), - [sym_iter_dbgmap_stmt] = STATE(262), - [sym_iter_register_stmt] = STATE(262), - [sym_iter_step_stmt] = STATE(262), - [sym_tmp_seek_stmt] = STATE(262), - [sym_tmp_blksz_stmt] = STATE(262), - [sym_tmp_fromto_stmt] = STATE(262), - [sym_tmp_arch_stmt] = STATE(262), - [sym_tmp_bits_stmt] = STATE(262), - [sym_tmp_nthi_stmt] = STATE(262), - [sym_tmp_eval_stmt] = STATE(262), - [sym_tmp_fs_stmt] = STATE(262), - [sym_tmp_reli_stmt] = STATE(262), - [sym_tmp_kuery_stmt] = STATE(262), - [sym_tmp_fd_stmt] = STATE(262), - [sym_tmp_reg_stmt] = STATE(262), - [sym_tmp_file_stmt] = STATE(262), - [sym_tmp_string_stmt] = STATE(262), - [sym_tmp_value_stmt] = STATE(262), - [sym_tmp_hex_stmt] = STATE(262), - [sym_help_stmt] = STATE(262), - [sym_macro_stmt] = STATE(262), - [sym_arged_stmt] = STATE(262), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(262), - [sym_Cf_cmd] = STATE(262), - [sym_pf_new_cmd] = STATE(262), - [sym_pf_dot_cmd] = STATE(262), - [sym_pf_cmd] = STATE(262), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(262), - [sym_redirect_stmt] = STATE(434), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), - [aux_sym__statements_singleline_repeat1] = STATE(31), + [sym__statements_singleline] = STATE(364), + [sym__statement] = STATE(323), + [sym_legacy_quoted_stmt] = STATE(207), + [sym__simple_stmt] = STATE(207), + [sym__tmp_stmt] = STATE(207), + [sym__iter_stmt] = STATE(207), + [sym__pipe_stmt] = STATE(207), + [sym_grep_stmt] = STATE(207), + [sym_html_disable_stmt] = STATE(207), + [sym_html_enable_stmt] = STATE(207), + [sym_pipe_stmt] = STATE(207), + [sym_iter_file_lines_stmt] = STATE(207), + [sym_iter_offsets_stmt] = STATE(207), + [sym_iter_offsetssizes_stmt] = STATE(207), + [sym_iter_hit_stmt] = STATE(207), + [sym_iter_interpret_stmt] = STATE(207), + [sym_iter_interpret_offsetssizes_stmt] = STATE(207), + [sym_iter_comment_stmt] = STATE(207), + [sym_iter_dbta_stmt] = STATE(207), + [sym_iter_dbtb_stmt] = STATE(207), + [sym_iter_dbts_stmt] = STATE(207), + [sym_iter_threads_stmt] = STATE(207), + [sym_iter_bbs_stmt] = STATE(207), + [sym_iter_instrs_stmt] = STATE(207), + [sym_iter_import_stmt] = STATE(207), + [sym_iter_sections_stmt] = STATE(207), + [sym_iter_segments_stmt] = STATE(207), + [sym_iter_symbol_stmt] = STATE(207), + [sym_iter_string_stmt] = STATE(207), + [sym_iter_flags_stmt] = STATE(207), + [sym_iter_function_stmt] = STATE(207), + [sym_iter_iomap_stmt] = STATE(207), + [sym_iter_dbgmap_stmt] = STATE(207), + [sym_iter_register_stmt] = STATE(207), + [sym_iter_step_stmt] = STATE(207), + [sym_tmp_seek_stmt] = STATE(207), + [sym_tmp_blksz_stmt] = STATE(207), + [sym_tmp_fromto_stmt] = STATE(207), + [sym_tmp_arch_stmt] = STATE(207), + [sym_tmp_bits_stmt] = STATE(207), + [sym_tmp_nthi_stmt] = STATE(207), + [sym_tmp_eval_stmt] = STATE(207), + [sym_tmp_fs_stmt] = STATE(207), + [sym_tmp_reli_stmt] = STATE(207), + [sym_tmp_kuery_stmt] = STATE(207), + [sym_tmp_fd_stmt] = STATE(207), + [sym_tmp_reg_stmt] = STATE(207), + [sym_tmp_file_stmt] = STATE(207), + [sym_tmp_string_stmt] = STATE(207), + [sym_tmp_value_stmt] = STATE(207), + [sym_tmp_hex_stmt] = STATE(207), + [sym_help_stmt] = STATE(207), + [sym_macro_stmt] = STATE(207), + [sym_arged_stmt] = STATE(207), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(234), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(207), + [sym_redirect_stmt] = STATE(323), + [sym__dec_number] = STATE(30), + [sym_cmd_identifier] = STATE(36), + [aux_sym__statements_singleline_repeat1] = STATE(22), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(91), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), @@ -5667,306 +4755,273 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym__interpret_stmt_token3] = ACTIONS(21), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(31), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(43), }, [9] = { - [sym__statements_singleline] = STATE(469), - [sym__statement] = STATE(429), - [sym_legacy_quoted_stmt] = STATE(263), - [sym__simple_stmt] = STATE(263), - [sym__tmp_stmt] = STATE(263), - [sym__iter_stmt] = STATE(263), - [sym__pipe_stmt] = STATE(263), - [sym_grep_stmt] = STATE(263), - [sym_html_disable_stmt] = STATE(263), - [sym_html_enable_stmt] = STATE(263), - [sym_pipe_stmt] = STATE(263), - [sym_iter_file_lines_stmt] = STATE(263), - [sym_iter_offsets_stmt] = STATE(263), - [sym_iter_offsetssizes_stmt] = STATE(263), - [sym_iter_hit_stmt] = STATE(263), - [sym_iter_interpret_stmt] = STATE(263), - [sym_iter_interpret_offsetssizes_stmt] = STATE(263), - [sym_iter_comment_stmt] = STATE(263), - [sym_iter_dbta_stmt] = STATE(263), - [sym_iter_dbtb_stmt] = STATE(263), - [sym_iter_dbts_stmt] = STATE(263), - [sym_iter_threads_stmt] = STATE(263), - [sym_iter_bbs_stmt] = STATE(263), - [sym_iter_instrs_stmt] = STATE(263), - [sym_iter_import_stmt] = STATE(263), - [sym_iter_sections_stmt] = STATE(263), - [sym_iter_segments_stmt] = STATE(263), - [sym_iter_symbol_stmt] = STATE(263), - [sym_iter_string_stmt] = STATE(263), - [sym_iter_flags_stmt] = STATE(263), - [sym_iter_function_stmt] = STATE(263), - [sym_iter_iomap_stmt] = STATE(263), - [sym_iter_dbgmap_stmt] = STATE(263), - [sym_iter_register_stmt] = STATE(263), - [sym_iter_step_stmt] = STATE(263), - [sym_tmp_seek_stmt] = STATE(263), - [sym_tmp_blksz_stmt] = STATE(263), - [sym_tmp_fromto_stmt] = STATE(263), - [sym_tmp_arch_stmt] = STATE(263), - [sym_tmp_bits_stmt] = STATE(263), - [sym_tmp_nthi_stmt] = STATE(263), - [sym_tmp_eval_stmt] = STATE(263), - [sym_tmp_fs_stmt] = STATE(263), - [sym_tmp_reli_stmt] = STATE(263), - [sym_tmp_kuery_stmt] = STATE(263), - [sym_tmp_fd_stmt] = STATE(263), - [sym_tmp_reg_stmt] = STATE(263), - [sym_tmp_file_stmt] = STATE(263), - [sym_tmp_string_stmt] = STATE(263), - [sym_tmp_value_stmt] = STATE(263), - [sym_tmp_hex_stmt] = STATE(263), - [sym_help_stmt] = STATE(263), - [sym_macro_stmt] = STATE(263), - [sym_arged_stmt] = STATE(263), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(302), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(263), - [sym_Cf_cmd] = STATE(263), - [sym_pf_new_cmd] = STATE(263), - [sym_pf_dot_cmd] = STATE(263), - [sym_pf_cmd] = STATE(263), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(263), - [sym_redirect_stmt] = STATE(429), - [sym__dec_number] = STATE(36), - [sym_cmd_identifier] = STATE(61), - [aux_sym__statements_singleline_repeat1] = STATE(33), + [sym__statements_singleline] = STATE(363), + [sym__statement] = STATE(333), + [sym_legacy_quoted_stmt] = STATE(206), + [sym__simple_stmt] = STATE(206), + [sym__tmp_stmt] = STATE(206), + [sym__iter_stmt] = STATE(206), + [sym__pipe_stmt] = STATE(206), + [sym_grep_stmt] = STATE(206), + [sym_html_disable_stmt] = STATE(206), + [sym_html_enable_stmt] = STATE(206), + [sym_pipe_stmt] = STATE(206), + [sym_iter_file_lines_stmt] = STATE(206), + [sym_iter_offsets_stmt] = STATE(206), + [sym_iter_offsetssizes_stmt] = STATE(206), + [sym_iter_hit_stmt] = STATE(206), + [sym_iter_interpret_stmt] = STATE(206), + [sym_iter_interpret_offsetssizes_stmt] = STATE(206), + [sym_iter_comment_stmt] = STATE(206), + [sym_iter_dbta_stmt] = STATE(206), + [sym_iter_dbtb_stmt] = STATE(206), + [sym_iter_dbts_stmt] = STATE(206), + [sym_iter_threads_stmt] = STATE(206), + [sym_iter_bbs_stmt] = STATE(206), + [sym_iter_instrs_stmt] = STATE(206), + [sym_iter_import_stmt] = STATE(206), + [sym_iter_sections_stmt] = STATE(206), + [sym_iter_segments_stmt] = STATE(206), + [sym_iter_symbol_stmt] = STATE(206), + [sym_iter_string_stmt] = STATE(206), + [sym_iter_flags_stmt] = STATE(206), + [sym_iter_function_stmt] = STATE(206), + [sym_iter_iomap_stmt] = STATE(206), + [sym_iter_dbgmap_stmt] = STATE(206), + [sym_iter_register_stmt] = STATE(206), + [sym_iter_step_stmt] = STATE(206), + [sym_tmp_seek_stmt] = STATE(206), + [sym_tmp_blksz_stmt] = STATE(206), + [sym_tmp_fromto_stmt] = STATE(206), + [sym_tmp_arch_stmt] = STATE(206), + [sym_tmp_bits_stmt] = STATE(206), + [sym_tmp_nthi_stmt] = STATE(206), + [sym_tmp_eval_stmt] = STATE(206), + [sym_tmp_fs_stmt] = STATE(206), + [sym_tmp_reli_stmt] = STATE(206), + [sym_tmp_kuery_stmt] = STATE(206), + [sym_tmp_fd_stmt] = STATE(206), + [sym_tmp_reg_stmt] = STATE(206), + [sym_tmp_file_stmt] = STATE(206), + [sym_tmp_string_stmt] = STATE(206), + [sym_tmp_value_stmt] = STATE(206), + [sym_tmp_hex_stmt] = STATE(206), + [sym_help_stmt] = STATE(206), + [sym_macro_stmt] = STATE(206), + [sym_arged_stmt] = STATE(206), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(224), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(206), + [sym_redirect_stmt] = STATE(333), + [sym__dec_number] = STATE(33), + [sym_cmd_identifier] = STATE(51), + [aux_sym__statements_singleline_repeat1] = STATE(25), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(89), + [anon_sym_SEMI] = ACTIONS(69), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [aux_sym__interpret_stmt_token1] = ACTIONS(63), - [aux_sym__interpret_stmt_token3] = ACTIONS(65), + [anon_sym_LPAREN_DASH] = ACTIONS(49), + [anon_sym_DOT] = ACTIONS(51), + [aux_sym__interpret_stmt_token1] = ACTIONS(53), + [aux_sym__interpret_stmt_token3] = ACTIONS(55), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(67), - [anon_sym_Cf] = ACTIONS(69), - [sym_pf_dot_cmd_identifier] = ACTIONS(71), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(73), - [aux_sym_pf_cmd_token1] = ACTIONS(75), - [sym__env_stmt_identifier] = ACTIONS(77), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(79), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(57), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(59), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(81), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(61), }, [10] = { - [sym__statements_singleline] = STATE(473), - [sym__statement] = STATE(429), - [sym_legacy_quoted_stmt] = STATE(263), - [sym__simple_stmt] = STATE(263), - [sym__tmp_stmt] = STATE(263), - [sym__iter_stmt] = STATE(263), - [sym__pipe_stmt] = STATE(263), - [sym_grep_stmt] = STATE(263), - [sym_html_disable_stmt] = STATE(263), - [sym_html_enable_stmt] = STATE(263), - [sym_pipe_stmt] = STATE(263), - [sym_iter_file_lines_stmt] = STATE(263), - [sym_iter_offsets_stmt] = STATE(263), - [sym_iter_offsetssizes_stmt] = STATE(263), - [sym_iter_hit_stmt] = STATE(263), - [sym_iter_interpret_stmt] = STATE(263), - [sym_iter_interpret_offsetssizes_stmt] = STATE(263), - [sym_iter_comment_stmt] = STATE(263), - [sym_iter_dbta_stmt] = STATE(263), - [sym_iter_dbtb_stmt] = STATE(263), - [sym_iter_dbts_stmt] = STATE(263), - [sym_iter_threads_stmt] = STATE(263), - [sym_iter_bbs_stmt] = STATE(263), - [sym_iter_instrs_stmt] = STATE(263), - [sym_iter_import_stmt] = STATE(263), - [sym_iter_sections_stmt] = STATE(263), - [sym_iter_segments_stmt] = STATE(263), - [sym_iter_symbol_stmt] = STATE(263), - [sym_iter_string_stmt] = STATE(263), - [sym_iter_flags_stmt] = STATE(263), - [sym_iter_function_stmt] = STATE(263), - [sym_iter_iomap_stmt] = STATE(263), - [sym_iter_dbgmap_stmt] = STATE(263), - [sym_iter_register_stmt] = STATE(263), - [sym_iter_step_stmt] = STATE(263), - [sym_tmp_seek_stmt] = STATE(263), - [sym_tmp_blksz_stmt] = STATE(263), - [sym_tmp_fromto_stmt] = STATE(263), - [sym_tmp_arch_stmt] = STATE(263), - [sym_tmp_bits_stmt] = STATE(263), - [sym_tmp_nthi_stmt] = STATE(263), - [sym_tmp_eval_stmt] = STATE(263), - [sym_tmp_fs_stmt] = STATE(263), - [sym_tmp_reli_stmt] = STATE(263), - [sym_tmp_kuery_stmt] = STATE(263), - [sym_tmp_fd_stmt] = STATE(263), - [sym_tmp_reg_stmt] = STATE(263), - [sym_tmp_file_stmt] = STATE(263), - [sym_tmp_string_stmt] = STATE(263), - [sym_tmp_value_stmt] = STATE(263), - [sym_tmp_hex_stmt] = STATE(263), - [sym_help_stmt] = STATE(263), - [sym_macro_stmt] = STATE(263), - [sym_arged_stmt] = STATE(263), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(302), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(263), - [sym_Cf_cmd] = STATE(263), - [sym_pf_new_cmd] = STATE(263), - [sym_pf_dot_cmd] = STATE(263), - [sym_pf_cmd] = STATE(263), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(263), - [sym_redirect_stmt] = STATE(429), - [sym__dec_number] = STATE(36), - [sym_cmd_identifier] = STATE(61), - [aux_sym__statements_singleline_repeat1] = STATE(33), + [sym__statements_singleline] = STATE(382), + [sym__statement] = STATE(323), + [sym_legacy_quoted_stmt] = STATE(207), + [sym__simple_stmt] = STATE(207), + [sym__tmp_stmt] = STATE(207), + [sym__iter_stmt] = STATE(207), + [sym__pipe_stmt] = STATE(207), + [sym_grep_stmt] = STATE(207), + [sym_html_disable_stmt] = STATE(207), + [sym_html_enable_stmt] = STATE(207), + [sym_pipe_stmt] = STATE(207), + [sym_iter_file_lines_stmt] = STATE(207), + [sym_iter_offsets_stmt] = STATE(207), + [sym_iter_offsetssizes_stmt] = STATE(207), + [sym_iter_hit_stmt] = STATE(207), + [sym_iter_interpret_stmt] = STATE(207), + [sym_iter_interpret_offsetssizes_stmt] = STATE(207), + [sym_iter_comment_stmt] = STATE(207), + [sym_iter_dbta_stmt] = STATE(207), + [sym_iter_dbtb_stmt] = STATE(207), + [sym_iter_dbts_stmt] = STATE(207), + [sym_iter_threads_stmt] = STATE(207), + [sym_iter_bbs_stmt] = STATE(207), + [sym_iter_instrs_stmt] = STATE(207), + [sym_iter_import_stmt] = STATE(207), + [sym_iter_sections_stmt] = STATE(207), + [sym_iter_segments_stmt] = STATE(207), + [sym_iter_symbol_stmt] = STATE(207), + [sym_iter_string_stmt] = STATE(207), + [sym_iter_flags_stmt] = STATE(207), + [sym_iter_function_stmt] = STATE(207), + [sym_iter_iomap_stmt] = STATE(207), + [sym_iter_dbgmap_stmt] = STATE(207), + [sym_iter_register_stmt] = STATE(207), + [sym_iter_step_stmt] = STATE(207), + [sym_tmp_seek_stmt] = STATE(207), + [sym_tmp_blksz_stmt] = STATE(207), + [sym_tmp_fromto_stmt] = STATE(207), + [sym_tmp_arch_stmt] = STATE(207), + [sym_tmp_bits_stmt] = STATE(207), + [sym_tmp_nthi_stmt] = STATE(207), + [sym_tmp_eval_stmt] = STATE(207), + [sym_tmp_fs_stmt] = STATE(207), + [sym_tmp_reli_stmt] = STATE(207), + [sym_tmp_kuery_stmt] = STATE(207), + [sym_tmp_fd_stmt] = STATE(207), + [sym_tmp_reg_stmt] = STATE(207), + [sym_tmp_file_stmt] = STATE(207), + [sym_tmp_string_stmt] = STATE(207), + [sym_tmp_value_stmt] = STATE(207), + [sym_tmp_hex_stmt] = STATE(207), + [sym_help_stmt] = STATE(207), + [sym_macro_stmt] = STATE(207), + [sym_arged_stmt] = STATE(207), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(234), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(207), + [sym_redirect_stmt] = STATE(323), + [sym__dec_number] = STATE(30), + [sym_cmd_identifier] = STATE(36), + [aux_sym__statements_singleline_repeat1] = STATE(22), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(89), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [aux_sym__interpret_stmt_token1] = ACTIONS(63), - [aux_sym__interpret_stmt_token3] = ACTIONS(65), + [anon_sym_LPAREN_DASH] = ACTIONS(15), + [anon_sym_DOT] = ACTIONS(17), + [aux_sym__interpret_stmt_token1] = ACTIONS(19), + [aux_sym__interpret_stmt_token3] = ACTIONS(21), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(67), - [anon_sym_Cf] = ACTIONS(69), - [sym_pf_dot_cmd_identifier] = ACTIONS(71), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(73), - [aux_sym_pf_cmd_token1] = ACTIONS(75), - [sym__env_stmt_identifier] = ACTIONS(77), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(79), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(31), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(81), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(43), }, [11] = { - [sym__statements_singleline] = STATE(468), - [sym__statement] = STATE(434), - [sym_legacy_quoted_stmt] = STATE(262), - [sym__simple_stmt] = STATE(262), - [sym__tmp_stmt] = STATE(262), - [sym__iter_stmt] = STATE(262), - [sym__pipe_stmt] = STATE(262), - [sym_grep_stmt] = STATE(262), - [sym_html_disable_stmt] = STATE(262), - [sym_html_enable_stmt] = STATE(262), - [sym_pipe_stmt] = STATE(262), - [sym_iter_file_lines_stmt] = STATE(262), - [sym_iter_offsets_stmt] = STATE(262), - [sym_iter_offsetssizes_stmt] = STATE(262), - [sym_iter_hit_stmt] = STATE(262), - [sym_iter_interpret_stmt] = STATE(262), - [sym_iter_interpret_offsetssizes_stmt] = STATE(262), - [sym_iter_comment_stmt] = STATE(262), - [sym_iter_dbta_stmt] = STATE(262), - [sym_iter_dbtb_stmt] = STATE(262), - [sym_iter_dbts_stmt] = STATE(262), - [sym_iter_threads_stmt] = STATE(262), - [sym_iter_bbs_stmt] = STATE(262), - [sym_iter_instrs_stmt] = STATE(262), - [sym_iter_import_stmt] = STATE(262), - [sym_iter_sections_stmt] = STATE(262), - [sym_iter_segments_stmt] = STATE(262), - [sym_iter_symbol_stmt] = STATE(262), - [sym_iter_string_stmt] = STATE(262), - [sym_iter_flags_stmt] = STATE(262), - [sym_iter_function_stmt] = STATE(262), - [sym_iter_iomap_stmt] = STATE(262), - [sym_iter_dbgmap_stmt] = STATE(262), - [sym_iter_register_stmt] = STATE(262), - [sym_iter_step_stmt] = STATE(262), - [sym_tmp_seek_stmt] = STATE(262), - [sym_tmp_blksz_stmt] = STATE(262), - [sym_tmp_fromto_stmt] = STATE(262), - [sym_tmp_arch_stmt] = STATE(262), - [sym_tmp_bits_stmt] = STATE(262), - [sym_tmp_nthi_stmt] = STATE(262), - [sym_tmp_eval_stmt] = STATE(262), - [sym_tmp_fs_stmt] = STATE(262), - [sym_tmp_reli_stmt] = STATE(262), - [sym_tmp_kuery_stmt] = STATE(262), - [sym_tmp_fd_stmt] = STATE(262), - [sym_tmp_reg_stmt] = STATE(262), - [sym_tmp_file_stmt] = STATE(262), - [sym_tmp_string_stmt] = STATE(262), - [sym_tmp_value_stmt] = STATE(262), - [sym_tmp_hex_stmt] = STATE(262), - [sym_help_stmt] = STATE(262), - [sym_macro_stmt] = STATE(262), - [sym_arged_stmt] = STATE(262), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(262), - [sym_Cf_cmd] = STATE(262), - [sym_pf_new_cmd] = STATE(262), - [sym_pf_dot_cmd] = STATE(262), - [sym_pf_cmd] = STATE(262), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(262), - [sym_redirect_stmt] = STATE(434), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), - [aux_sym__statements_singleline_repeat1] = STATE(31), + [sym__statements_singleline] = STATE(354), + [sym__statement] = STATE(323), + [sym_legacy_quoted_stmt] = STATE(207), + [sym__simple_stmt] = STATE(207), + [sym__tmp_stmt] = STATE(207), + [sym__iter_stmt] = STATE(207), + [sym__pipe_stmt] = STATE(207), + [sym_grep_stmt] = STATE(207), + [sym_html_disable_stmt] = STATE(207), + [sym_html_enable_stmt] = STATE(207), + [sym_pipe_stmt] = STATE(207), + [sym_iter_file_lines_stmt] = STATE(207), + [sym_iter_offsets_stmt] = STATE(207), + [sym_iter_offsetssizes_stmt] = STATE(207), + [sym_iter_hit_stmt] = STATE(207), + [sym_iter_interpret_stmt] = STATE(207), + [sym_iter_interpret_offsetssizes_stmt] = STATE(207), + [sym_iter_comment_stmt] = STATE(207), + [sym_iter_dbta_stmt] = STATE(207), + [sym_iter_dbtb_stmt] = STATE(207), + [sym_iter_dbts_stmt] = STATE(207), + [sym_iter_threads_stmt] = STATE(207), + [sym_iter_bbs_stmt] = STATE(207), + [sym_iter_instrs_stmt] = STATE(207), + [sym_iter_import_stmt] = STATE(207), + [sym_iter_sections_stmt] = STATE(207), + [sym_iter_segments_stmt] = STATE(207), + [sym_iter_symbol_stmt] = STATE(207), + [sym_iter_string_stmt] = STATE(207), + [sym_iter_flags_stmt] = STATE(207), + [sym_iter_function_stmt] = STATE(207), + [sym_iter_iomap_stmt] = STATE(207), + [sym_iter_dbgmap_stmt] = STATE(207), + [sym_iter_register_stmt] = STATE(207), + [sym_iter_step_stmt] = STATE(207), + [sym_tmp_seek_stmt] = STATE(207), + [sym_tmp_blksz_stmt] = STATE(207), + [sym_tmp_fromto_stmt] = STATE(207), + [sym_tmp_arch_stmt] = STATE(207), + [sym_tmp_bits_stmt] = STATE(207), + [sym_tmp_nthi_stmt] = STATE(207), + [sym_tmp_eval_stmt] = STATE(207), + [sym_tmp_fs_stmt] = STATE(207), + [sym_tmp_reli_stmt] = STATE(207), + [sym_tmp_kuery_stmt] = STATE(207), + [sym_tmp_fd_stmt] = STATE(207), + [sym_tmp_reg_stmt] = STATE(207), + [sym_tmp_file_stmt] = STATE(207), + [sym_tmp_string_stmt] = STATE(207), + [sym_tmp_value_stmt] = STATE(207), + [sym_tmp_hex_stmt] = STATE(207), + [sym_help_stmt] = STATE(207), + [sym_macro_stmt] = STATE(207), + [sym_arged_stmt] = STATE(207), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(234), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(207), + [sym_redirect_stmt] = STATE(323), + [sym__dec_number] = STATE(30), + [sym_cmd_identifier] = STATE(36), + [aux_sym__statements_singleline_repeat1] = STATE(22), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(91), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), @@ -5976,203 +5031,181 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym__interpret_stmt_token3] = ACTIONS(21), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(31), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(43), }, [12] = { - [sym__statements_singleline] = STATE(467), - [sym__statement] = STATE(429), - [sym_legacy_quoted_stmt] = STATE(263), - [sym__simple_stmt] = STATE(263), - [sym__tmp_stmt] = STATE(263), - [sym__iter_stmt] = STATE(263), - [sym__pipe_stmt] = STATE(263), - [sym_grep_stmt] = STATE(263), - [sym_html_disable_stmt] = STATE(263), - [sym_html_enable_stmt] = STATE(263), - [sym_pipe_stmt] = STATE(263), - [sym_iter_file_lines_stmt] = STATE(263), - [sym_iter_offsets_stmt] = STATE(263), - [sym_iter_offsetssizes_stmt] = STATE(263), - [sym_iter_hit_stmt] = STATE(263), - [sym_iter_interpret_stmt] = STATE(263), - [sym_iter_interpret_offsetssizes_stmt] = STATE(263), - [sym_iter_comment_stmt] = STATE(263), - [sym_iter_dbta_stmt] = STATE(263), - [sym_iter_dbtb_stmt] = STATE(263), - [sym_iter_dbts_stmt] = STATE(263), - [sym_iter_threads_stmt] = STATE(263), - [sym_iter_bbs_stmt] = STATE(263), - [sym_iter_instrs_stmt] = STATE(263), - [sym_iter_import_stmt] = STATE(263), - [sym_iter_sections_stmt] = STATE(263), - [sym_iter_segments_stmt] = STATE(263), - [sym_iter_symbol_stmt] = STATE(263), - [sym_iter_string_stmt] = STATE(263), - [sym_iter_flags_stmt] = STATE(263), - [sym_iter_function_stmt] = STATE(263), - [sym_iter_iomap_stmt] = STATE(263), - [sym_iter_dbgmap_stmt] = STATE(263), - [sym_iter_register_stmt] = STATE(263), - [sym_iter_step_stmt] = STATE(263), - [sym_tmp_seek_stmt] = STATE(263), - [sym_tmp_blksz_stmt] = STATE(263), - [sym_tmp_fromto_stmt] = STATE(263), - [sym_tmp_arch_stmt] = STATE(263), - [sym_tmp_bits_stmt] = STATE(263), - [sym_tmp_nthi_stmt] = STATE(263), - [sym_tmp_eval_stmt] = STATE(263), - [sym_tmp_fs_stmt] = STATE(263), - [sym_tmp_reli_stmt] = STATE(263), - [sym_tmp_kuery_stmt] = STATE(263), - [sym_tmp_fd_stmt] = STATE(263), - [sym_tmp_reg_stmt] = STATE(263), - [sym_tmp_file_stmt] = STATE(263), - [sym_tmp_string_stmt] = STATE(263), - [sym_tmp_value_stmt] = STATE(263), - [sym_tmp_hex_stmt] = STATE(263), - [sym_help_stmt] = STATE(263), - [sym_macro_stmt] = STATE(263), - [sym_arged_stmt] = STATE(263), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(302), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(263), - [sym_Cf_cmd] = STATE(263), - [sym_pf_new_cmd] = STATE(263), - [sym_pf_dot_cmd] = STATE(263), - [sym_pf_cmd] = STATE(263), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(263), - [sym_redirect_stmt] = STATE(429), - [sym__dec_number] = STATE(36), - [sym_cmd_identifier] = STATE(61), - [aux_sym__statements_singleline_repeat1] = STATE(33), + [sym__statements_singleline] = STATE(361), + [sym__statement] = STATE(333), + [sym_legacy_quoted_stmt] = STATE(206), + [sym__simple_stmt] = STATE(206), + [sym__tmp_stmt] = STATE(206), + [sym__iter_stmt] = STATE(206), + [sym__pipe_stmt] = STATE(206), + [sym_grep_stmt] = STATE(206), + [sym_html_disable_stmt] = STATE(206), + [sym_html_enable_stmt] = STATE(206), + [sym_pipe_stmt] = STATE(206), + [sym_iter_file_lines_stmt] = STATE(206), + [sym_iter_offsets_stmt] = STATE(206), + [sym_iter_offsetssizes_stmt] = STATE(206), + [sym_iter_hit_stmt] = STATE(206), + [sym_iter_interpret_stmt] = STATE(206), + [sym_iter_interpret_offsetssizes_stmt] = STATE(206), + [sym_iter_comment_stmt] = STATE(206), + [sym_iter_dbta_stmt] = STATE(206), + [sym_iter_dbtb_stmt] = STATE(206), + [sym_iter_dbts_stmt] = STATE(206), + [sym_iter_threads_stmt] = STATE(206), + [sym_iter_bbs_stmt] = STATE(206), + [sym_iter_instrs_stmt] = STATE(206), + [sym_iter_import_stmt] = STATE(206), + [sym_iter_sections_stmt] = STATE(206), + [sym_iter_segments_stmt] = STATE(206), + [sym_iter_symbol_stmt] = STATE(206), + [sym_iter_string_stmt] = STATE(206), + [sym_iter_flags_stmt] = STATE(206), + [sym_iter_function_stmt] = STATE(206), + [sym_iter_iomap_stmt] = STATE(206), + [sym_iter_dbgmap_stmt] = STATE(206), + [sym_iter_register_stmt] = STATE(206), + [sym_iter_step_stmt] = STATE(206), + [sym_tmp_seek_stmt] = STATE(206), + [sym_tmp_blksz_stmt] = STATE(206), + [sym_tmp_fromto_stmt] = STATE(206), + [sym_tmp_arch_stmt] = STATE(206), + [sym_tmp_bits_stmt] = STATE(206), + [sym_tmp_nthi_stmt] = STATE(206), + [sym_tmp_eval_stmt] = STATE(206), + [sym_tmp_fs_stmt] = STATE(206), + [sym_tmp_reli_stmt] = STATE(206), + [sym_tmp_kuery_stmt] = STATE(206), + [sym_tmp_fd_stmt] = STATE(206), + [sym_tmp_reg_stmt] = STATE(206), + [sym_tmp_file_stmt] = STATE(206), + [sym_tmp_string_stmt] = STATE(206), + [sym_tmp_value_stmt] = STATE(206), + [sym_tmp_hex_stmt] = STATE(206), + [sym_help_stmt] = STATE(206), + [sym_macro_stmt] = STATE(206), + [sym_arged_stmt] = STATE(206), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(224), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(206), + [sym_redirect_stmt] = STATE(333), + [sym__dec_number] = STATE(33), + [sym_cmd_identifier] = STATE(51), + [aux_sym__statements_singleline_repeat1] = STATE(25), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(89), + [anon_sym_SEMI] = ACTIONS(69), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [aux_sym__interpret_stmt_token1] = ACTIONS(63), - [aux_sym__interpret_stmt_token3] = ACTIONS(65), + [anon_sym_LPAREN_DASH] = ACTIONS(49), + [anon_sym_DOT] = ACTIONS(51), + [aux_sym__interpret_stmt_token1] = ACTIONS(53), + [aux_sym__interpret_stmt_token3] = ACTIONS(55), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(67), - [anon_sym_Cf] = ACTIONS(69), - [sym_pf_dot_cmd_identifier] = ACTIONS(71), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(73), - [aux_sym_pf_cmd_token1] = ACTIONS(75), - [sym__env_stmt_identifier] = ACTIONS(77), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(79), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(57), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(59), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(81), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(61), }, [13] = { - [sym__statements_singleline] = STATE(466), - [sym__statement] = STATE(434), - [sym_legacy_quoted_stmt] = STATE(262), - [sym__simple_stmt] = STATE(262), - [sym__tmp_stmt] = STATE(262), - [sym__iter_stmt] = STATE(262), - [sym__pipe_stmt] = STATE(262), - [sym_grep_stmt] = STATE(262), - [sym_html_disable_stmt] = STATE(262), - [sym_html_enable_stmt] = STATE(262), - [sym_pipe_stmt] = STATE(262), - [sym_iter_file_lines_stmt] = STATE(262), - [sym_iter_offsets_stmt] = STATE(262), - [sym_iter_offsetssizes_stmt] = STATE(262), - [sym_iter_hit_stmt] = STATE(262), - [sym_iter_interpret_stmt] = STATE(262), - [sym_iter_interpret_offsetssizes_stmt] = STATE(262), - [sym_iter_comment_stmt] = STATE(262), - [sym_iter_dbta_stmt] = STATE(262), - [sym_iter_dbtb_stmt] = STATE(262), - [sym_iter_dbts_stmt] = STATE(262), - [sym_iter_threads_stmt] = STATE(262), - [sym_iter_bbs_stmt] = STATE(262), - [sym_iter_instrs_stmt] = STATE(262), - [sym_iter_import_stmt] = STATE(262), - [sym_iter_sections_stmt] = STATE(262), - [sym_iter_segments_stmt] = STATE(262), - [sym_iter_symbol_stmt] = STATE(262), - [sym_iter_string_stmt] = STATE(262), - [sym_iter_flags_stmt] = STATE(262), - [sym_iter_function_stmt] = STATE(262), - [sym_iter_iomap_stmt] = STATE(262), - [sym_iter_dbgmap_stmt] = STATE(262), - [sym_iter_register_stmt] = STATE(262), - [sym_iter_step_stmt] = STATE(262), - [sym_tmp_seek_stmt] = STATE(262), - [sym_tmp_blksz_stmt] = STATE(262), - [sym_tmp_fromto_stmt] = STATE(262), - [sym_tmp_arch_stmt] = STATE(262), - [sym_tmp_bits_stmt] = STATE(262), - [sym_tmp_nthi_stmt] = STATE(262), - [sym_tmp_eval_stmt] = STATE(262), - [sym_tmp_fs_stmt] = STATE(262), - [sym_tmp_reli_stmt] = STATE(262), - [sym_tmp_kuery_stmt] = STATE(262), - [sym_tmp_fd_stmt] = STATE(262), - [sym_tmp_reg_stmt] = STATE(262), - [sym_tmp_file_stmt] = STATE(262), - [sym_tmp_string_stmt] = STATE(262), - [sym_tmp_value_stmt] = STATE(262), - [sym_tmp_hex_stmt] = STATE(262), - [sym_help_stmt] = STATE(262), - [sym_macro_stmt] = STATE(262), - [sym_arged_stmt] = STATE(262), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(262), - [sym_Cf_cmd] = STATE(262), - [sym_pf_new_cmd] = STATE(262), - [sym_pf_dot_cmd] = STATE(262), - [sym_pf_cmd] = STATE(262), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(262), - [sym_redirect_stmt] = STATE(434), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), - [aux_sym__statements_singleline_repeat1] = STATE(31), + [sym__statements_singleline] = STATE(360), + [sym__statement] = STATE(323), + [sym_legacy_quoted_stmt] = STATE(207), + [sym__simple_stmt] = STATE(207), + [sym__tmp_stmt] = STATE(207), + [sym__iter_stmt] = STATE(207), + [sym__pipe_stmt] = STATE(207), + [sym_grep_stmt] = STATE(207), + [sym_html_disable_stmt] = STATE(207), + [sym_html_enable_stmt] = STATE(207), + [sym_pipe_stmt] = STATE(207), + [sym_iter_file_lines_stmt] = STATE(207), + [sym_iter_offsets_stmt] = STATE(207), + [sym_iter_offsetssizes_stmt] = STATE(207), + [sym_iter_hit_stmt] = STATE(207), + [sym_iter_interpret_stmt] = STATE(207), + [sym_iter_interpret_offsetssizes_stmt] = STATE(207), + [sym_iter_comment_stmt] = STATE(207), + [sym_iter_dbta_stmt] = STATE(207), + [sym_iter_dbtb_stmt] = STATE(207), + [sym_iter_dbts_stmt] = STATE(207), + [sym_iter_threads_stmt] = STATE(207), + [sym_iter_bbs_stmt] = STATE(207), + [sym_iter_instrs_stmt] = STATE(207), + [sym_iter_import_stmt] = STATE(207), + [sym_iter_sections_stmt] = STATE(207), + [sym_iter_segments_stmt] = STATE(207), + [sym_iter_symbol_stmt] = STATE(207), + [sym_iter_string_stmt] = STATE(207), + [sym_iter_flags_stmt] = STATE(207), + [sym_iter_function_stmt] = STATE(207), + [sym_iter_iomap_stmt] = STATE(207), + [sym_iter_dbgmap_stmt] = STATE(207), + [sym_iter_register_stmt] = STATE(207), + [sym_iter_step_stmt] = STATE(207), + [sym_tmp_seek_stmt] = STATE(207), + [sym_tmp_blksz_stmt] = STATE(207), + [sym_tmp_fromto_stmt] = STATE(207), + [sym_tmp_arch_stmt] = STATE(207), + [sym_tmp_bits_stmt] = STATE(207), + [sym_tmp_nthi_stmt] = STATE(207), + [sym_tmp_eval_stmt] = STATE(207), + [sym_tmp_fs_stmt] = STATE(207), + [sym_tmp_reli_stmt] = STATE(207), + [sym_tmp_kuery_stmt] = STATE(207), + [sym_tmp_fd_stmt] = STATE(207), + [sym_tmp_reg_stmt] = STATE(207), + [sym_tmp_file_stmt] = STATE(207), + [sym_tmp_string_stmt] = STATE(207), + [sym_tmp_value_stmt] = STATE(207), + [sym_tmp_hex_stmt] = STATE(207), + [sym_help_stmt] = STATE(207), + [sym_macro_stmt] = STATE(207), + [sym_arged_stmt] = STATE(207), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(234), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(207), + [sym_redirect_stmt] = STATE(323), + [sym__dec_number] = STATE(30), + [sym_cmd_identifier] = STATE(36), + [aux_sym__statements_singleline_repeat1] = STATE(22), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(91), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), @@ -6182,306 +5215,273 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym__interpret_stmt_token3] = ACTIONS(21), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(31), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(43), }, [14] = { - [sym__statements_singleline] = STATE(471), - [sym__statement] = STATE(429), - [sym_legacy_quoted_stmt] = STATE(263), - [sym__simple_stmt] = STATE(263), - [sym__tmp_stmt] = STATE(263), - [sym__iter_stmt] = STATE(263), - [sym__pipe_stmt] = STATE(263), - [sym_grep_stmt] = STATE(263), - [sym_html_disable_stmt] = STATE(263), - [sym_html_enable_stmt] = STATE(263), - [sym_pipe_stmt] = STATE(263), - [sym_iter_file_lines_stmt] = STATE(263), - [sym_iter_offsets_stmt] = STATE(263), - [sym_iter_offsetssizes_stmt] = STATE(263), - [sym_iter_hit_stmt] = STATE(263), - [sym_iter_interpret_stmt] = STATE(263), - [sym_iter_interpret_offsetssizes_stmt] = STATE(263), - [sym_iter_comment_stmt] = STATE(263), - [sym_iter_dbta_stmt] = STATE(263), - [sym_iter_dbtb_stmt] = STATE(263), - [sym_iter_dbts_stmt] = STATE(263), - [sym_iter_threads_stmt] = STATE(263), - [sym_iter_bbs_stmt] = STATE(263), - [sym_iter_instrs_stmt] = STATE(263), - [sym_iter_import_stmt] = STATE(263), - [sym_iter_sections_stmt] = STATE(263), - [sym_iter_segments_stmt] = STATE(263), - [sym_iter_symbol_stmt] = STATE(263), - [sym_iter_string_stmt] = STATE(263), - [sym_iter_flags_stmt] = STATE(263), - [sym_iter_function_stmt] = STATE(263), - [sym_iter_iomap_stmt] = STATE(263), - [sym_iter_dbgmap_stmt] = STATE(263), - [sym_iter_register_stmt] = STATE(263), - [sym_iter_step_stmt] = STATE(263), - [sym_tmp_seek_stmt] = STATE(263), - [sym_tmp_blksz_stmt] = STATE(263), - [sym_tmp_fromto_stmt] = STATE(263), - [sym_tmp_arch_stmt] = STATE(263), - [sym_tmp_bits_stmt] = STATE(263), - [sym_tmp_nthi_stmt] = STATE(263), - [sym_tmp_eval_stmt] = STATE(263), - [sym_tmp_fs_stmt] = STATE(263), - [sym_tmp_reli_stmt] = STATE(263), - [sym_tmp_kuery_stmt] = STATE(263), - [sym_tmp_fd_stmt] = STATE(263), - [sym_tmp_reg_stmt] = STATE(263), - [sym_tmp_file_stmt] = STATE(263), - [sym_tmp_string_stmt] = STATE(263), - [sym_tmp_value_stmt] = STATE(263), - [sym_tmp_hex_stmt] = STATE(263), - [sym_help_stmt] = STATE(263), - [sym_macro_stmt] = STATE(263), - [sym_arged_stmt] = STATE(263), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(302), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(263), - [sym_Cf_cmd] = STATE(263), - [sym_pf_new_cmd] = STATE(263), - [sym_pf_dot_cmd] = STATE(263), - [sym_pf_cmd] = STATE(263), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(263), - [sym_redirect_stmt] = STATE(429), - [sym__dec_number] = STATE(36), - [sym_cmd_identifier] = STATE(61), - [aux_sym__statements_singleline_repeat1] = STATE(33), + [sym__statements_singleline] = STATE(379), + [sym__statement] = STATE(333), + [sym_legacy_quoted_stmt] = STATE(206), + [sym__simple_stmt] = STATE(206), + [sym__tmp_stmt] = STATE(206), + [sym__iter_stmt] = STATE(206), + [sym__pipe_stmt] = STATE(206), + [sym_grep_stmt] = STATE(206), + [sym_html_disable_stmt] = STATE(206), + [sym_html_enable_stmt] = STATE(206), + [sym_pipe_stmt] = STATE(206), + [sym_iter_file_lines_stmt] = STATE(206), + [sym_iter_offsets_stmt] = STATE(206), + [sym_iter_offsetssizes_stmt] = STATE(206), + [sym_iter_hit_stmt] = STATE(206), + [sym_iter_interpret_stmt] = STATE(206), + [sym_iter_interpret_offsetssizes_stmt] = STATE(206), + [sym_iter_comment_stmt] = STATE(206), + [sym_iter_dbta_stmt] = STATE(206), + [sym_iter_dbtb_stmt] = STATE(206), + [sym_iter_dbts_stmt] = STATE(206), + [sym_iter_threads_stmt] = STATE(206), + [sym_iter_bbs_stmt] = STATE(206), + [sym_iter_instrs_stmt] = STATE(206), + [sym_iter_import_stmt] = STATE(206), + [sym_iter_sections_stmt] = STATE(206), + [sym_iter_segments_stmt] = STATE(206), + [sym_iter_symbol_stmt] = STATE(206), + [sym_iter_string_stmt] = STATE(206), + [sym_iter_flags_stmt] = STATE(206), + [sym_iter_function_stmt] = STATE(206), + [sym_iter_iomap_stmt] = STATE(206), + [sym_iter_dbgmap_stmt] = STATE(206), + [sym_iter_register_stmt] = STATE(206), + [sym_iter_step_stmt] = STATE(206), + [sym_tmp_seek_stmt] = STATE(206), + [sym_tmp_blksz_stmt] = STATE(206), + [sym_tmp_fromto_stmt] = STATE(206), + [sym_tmp_arch_stmt] = STATE(206), + [sym_tmp_bits_stmt] = STATE(206), + [sym_tmp_nthi_stmt] = STATE(206), + [sym_tmp_eval_stmt] = STATE(206), + [sym_tmp_fs_stmt] = STATE(206), + [sym_tmp_reli_stmt] = STATE(206), + [sym_tmp_kuery_stmt] = STATE(206), + [sym_tmp_fd_stmt] = STATE(206), + [sym_tmp_reg_stmt] = STATE(206), + [sym_tmp_file_stmt] = STATE(206), + [sym_tmp_string_stmt] = STATE(206), + [sym_tmp_value_stmt] = STATE(206), + [sym_tmp_hex_stmt] = STATE(206), + [sym_help_stmt] = STATE(206), + [sym_macro_stmt] = STATE(206), + [sym_arged_stmt] = STATE(206), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(224), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(206), + [sym_redirect_stmt] = STATE(333), + [sym__dec_number] = STATE(33), + [sym_cmd_identifier] = STATE(51), + [aux_sym__statements_singleline_repeat1] = STATE(25), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(89), + [anon_sym_SEMI] = ACTIONS(69), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [aux_sym__interpret_stmt_token1] = ACTIONS(63), - [aux_sym__interpret_stmt_token3] = ACTIONS(65), + [anon_sym_LPAREN_DASH] = ACTIONS(49), + [anon_sym_DOT] = ACTIONS(51), + [aux_sym__interpret_stmt_token1] = ACTIONS(53), + [aux_sym__interpret_stmt_token3] = ACTIONS(55), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(67), - [anon_sym_Cf] = ACTIONS(69), - [sym_pf_dot_cmd_identifier] = ACTIONS(71), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(73), - [aux_sym_pf_cmd_token1] = ACTIONS(75), - [sym__env_stmt_identifier] = ACTIONS(77), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(79), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(57), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(59), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(81), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(61), }, [15] = { - [sym__statements_singleline] = STATE(465), - [sym__statement] = STATE(429), - [sym_legacy_quoted_stmt] = STATE(263), - [sym__simple_stmt] = STATE(263), - [sym__tmp_stmt] = STATE(263), - [sym__iter_stmt] = STATE(263), - [sym__pipe_stmt] = STATE(263), - [sym_grep_stmt] = STATE(263), - [sym_html_disable_stmt] = STATE(263), - [sym_html_enable_stmt] = STATE(263), - [sym_pipe_stmt] = STATE(263), - [sym_iter_file_lines_stmt] = STATE(263), - [sym_iter_offsets_stmt] = STATE(263), - [sym_iter_offsetssizes_stmt] = STATE(263), - [sym_iter_hit_stmt] = STATE(263), - [sym_iter_interpret_stmt] = STATE(263), - [sym_iter_interpret_offsetssizes_stmt] = STATE(263), - [sym_iter_comment_stmt] = STATE(263), - [sym_iter_dbta_stmt] = STATE(263), - [sym_iter_dbtb_stmt] = STATE(263), - [sym_iter_dbts_stmt] = STATE(263), - [sym_iter_threads_stmt] = STATE(263), - [sym_iter_bbs_stmt] = STATE(263), - [sym_iter_instrs_stmt] = STATE(263), - [sym_iter_import_stmt] = STATE(263), - [sym_iter_sections_stmt] = STATE(263), - [sym_iter_segments_stmt] = STATE(263), - [sym_iter_symbol_stmt] = STATE(263), - [sym_iter_string_stmt] = STATE(263), - [sym_iter_flags_stmt] = STATE(263), - [sym_iter_function_stmt] = STATE(263), - [sym_iter_iomap_stmt] = STATE(263), - [sym_iter_dbgmap_stmt] = STATE(263), - [sym_iter_register_stmt] = STATE(263), - [sym_iter_step_stmt] = STATE(263), - [sym_tmp_seek_stmt] = STATE(263), - [sym_tmp_blksz_stmt] = STATE(263), - [sym_tmp_fromto_stmt] = STATE(263), - [sym_tmp_arch_stmt] = STATE(263), - [sym_tmp_bits_stmt] = STATE(263), - [sym_tmp_nthi_stmt] = STATE(263), - [sym_tmp_eval_stmt] = STATE(263), - [sym_tmp_fs_stmt] = STATE(263), - [sym_tmp_reli_stmt] = STATE(263), - [sym_tmp_kuery_stmt] = STATE(263), - [sym_tmp_fd_stmt] = STATE(263), - [sym_tmp_reg_stmt] = STATE(263), - [sym_tmp_file_stmt] = STATE(263), - [sym_tmp_string_stmt] = STATE(263), - [sym_tmp_value_stmt] = STATE(263), - [sym_tmp_hex_stmt] = STATE(263), - [sym_help_stmt] = STATE(263), - [sym_macro_stmt] = STATE(263), - [sym_arged_stmt] = STATE(263), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(302), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(263), - [sym_Cf_cmd] = STATE(263), - [sym_pf_new_cmd] = STATE(263), - [sym_pf_dot_cmd] = STATE(263), - [sym_pf_cmd] = STATE(263), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(263), - [sym_redirect_stmt] = STATE(429), - [sym__dec_number] = STATE(36), - [sym_cmd_identifier] = STATE(61), - [aux_sym__statements_singleline_repeat1] = STATE(33), + [sym__statements_singleline] = STATE(366), + [sym__statement] = STATE(323), + [sym_legacy_quoted_stmt] = STATE(207), + [sym__simple_stmt] = STATE(207), + [sym__tmp_stmt] = STATE(207), + [sym__iter_stmt] = STATE(207), + [sym__pipe_stmt] = STATE(207), + [sym_grep_stmt] = STATE(207), + [sym_html_disable_stmt] = STATE(207), + [sym_html_enable_stmt] = STATE(207), + [sym_pipe_stmt] = STATE(207), + [sym_iter_file_lines_stmt] = STATE(207), + [sym_iter_offsets_stmt] = STATE(207), + [sym_iter_offsetssizes_stmt] = STATE(207), + [sym_iter_hit_stmt] = STATE(207), + [sym_iter_interpret_stmt] = STATE(207), + [sym_iter_interpret_offsetssizes_stmt] = STATE(207), + [sym_iter_comment_stmt] = STATE(207), + [sym_iter_dbta_stmt] = STATE(207), + [sym_iter_dbtb_stmt] = STATE(207), + [sym_iter_dbts_stmt] = STATE(207), + [sym_iter_threads_stmt] = STATE(207), + [sym_iter_bbs_stmt] = STATE(207), + [sym_iter_instrs_stmt] = STATE(207), + [sym_iter_import_stmt] = STATE(207), + [sym_iter_sections_stmt] = STATE(207), + [sym_iter_segments_stmt] = STATE(207), + [sym_iter_symbol_stmt] = STATE(207), + [sym_iter_string_stmt] = STATE(207), + [sym_iter_flags_stmt] = STATE(207), + [sym_iter_function_stmt] = STATE(207), + [sym_iter_iomap_stmt] = STATE(207), + [sym_iter_dbgmap_stmt] = STATE(207), + [sym_iter_register_stmt] = STATE(207), + [sym_iter_step_stmt] = STATE(207), + [sym_tmp_seek_stmt] = STATE(207), + [sym_tmp_blksz_stmt] = STATE(207), + [sym_tmp_fromto_stmt] = STATE(207), + [sym_tmp_arch_stmt] = STATE(207), + [sym_tmp_bits_stmt] = STATE(207), + [sym_tmp_nthi_stmt] = STATE(207), + [sym_tmp_eval_stmt] = STATE(207), + [sym_tmp_fs_stmt] = STATE(207), + [sym_tmp_reli_stmt] = STATE(207), + [sym_tmp_kuery_stmt] = STATE(207), + [sym_tmp_fd_stmt] = STATE(207), + [sym_tmp_reg_stmt] = STATE(207), + [sym_tmp_file_stmt] = STATE(207), + [sym_tmp_string_stmt] = STATE(207), + [sym_tmp_value_stmt] = STATE(207), + [sym_tmp_hex_stmt] = STATE(207), + [sym_help_stmt] = STATE(207), + [sym_macro_stmt] = STATE(207), + [sym_arged_stmt] = STATE(207), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(234), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(207), + [sym_redirect_stmt] = STATE(323), + [sym__dec_number] = STATE(30), + [sym_cmd_identifier] = STATE(36), + [aux_sym__statements_singleline_repeat1] = STATE(22), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(89), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [aux_sym__interpret_stmt_token1] = ACTIONS(63), - [aux_sym__interpret_stmt_token3] = ACTIONS(65), + [anon_sym_LPAREN_DASH] = ACTIONS(15), + [anon_sym_DOT] = ACTIONS(17), + [aux_sym__interpret_stmt_token1] = ACTIONS(19), + [aux_sym__interpret_stmt_token3] = ACTIONS(21), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(67), - [anon_sym_Cf] = ACTIONS(69), - [sym_pf_dot_cmd_identifier] = ACTIONS(71), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(73), - [aux_sym_pf_cmd_token1] = ACTIONS(75), - [sym__env_stmt_identifier] = ACTIONS(77), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(79), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(31), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(81), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(43), }, [16] = { - [sym__statements_singleline] = STATE(464), - [sym__statement] = STATE(434), - [sym_legacy_quoted_stmt] = STATE(262), - [sym__simple_stmt] = STATE(262), - [sym__tmp_stmt] = STATE(262), - [sym__iter_stmt] = STATE(262), - [sym__pipe_stmt] = STATE(262), - [sym_grep_stmt] = STATE(262), - [sym_html_disable_stmt] = STATE(262), - [sym_html_enable_stmt] = STATE(262), - [sym_pipe_stmt] = STATE(262), - [sym_iter_file_lines_stmt] = STATE(262), - [sym_iter_offsets_stmt] = STATE(262), - [sym_iter_offsetssizes_stmt] = STATE(262), - [sym_iter_hit_stmt] = STATE(262), - [sym_iter_interpret_stmt] = STATE(262), - [sym_iter_interpret_offsetssizes_stmt] = STATE(262), - [sym_iter_comment_stmt] = STATE(262), - [sym_iter_dbta_stmt] = STATE(262), - [sym_iter_dbtb_stmt] = STATE(262), - [sym_iter_dbts_stmt] = STATE(262), - [sym_iter_threads_stmt] = STATE(262), - [sym_iter_bbs_stmt] = STATE(262), - [sym_iter_instrs_stmt] = STATE(262), - [sym_iter_import_stmt] = STATE(262), - [sym_iter_sections_stmt] = STATE(262), - [sym_iter_segments_stmt] = STATE(262), - [sym_iter_symbol_stmt] = STATE(262), - [sym_iter_string_stmt] = STATE(262), - [sym_iter_flags_stmt] = STATE(262), - [sym_iter_function_stmt] = STATE(262), - [sym_iter_iomap_stmt] = STATE(262), - [sym_iter_dbgmap_stmt] = STATE(262), - [sym_iter_register_stmt] = STATE(262), - [sym_iter_step_stmt] = STATE(262), - [sym_tmp_seek_stmt] = STATE(262), - [sym_tmp_blksz_stmt] = STATE(262), - [sym_tmp_fromto_stmt] = STATE(262), - [sym_tmp_arch_stmt] = STATE(262), - [sym_tmp_bits_stmt] = STATE(262), - [sym_tmp_nthi_stmt] = STATE(262), - [sym_tmp_eval_stmt] = STATE(262), - [sym_tmp_fs_stmt] = STATE(262), - [sym_tmp_reli_stmt] = STATE(262), - [sym_tmp_kuery_stmt] = STATE(262), - [sym_tmp_fd_stmt] = STATE(262), - [sym_tmp_reg_stmt] = STATE(262), - [sym_tmp_file_stmt] = STATE(262), - [sym_tmp_string_stmt] = STATE(262), - [sym_tmp_value_stmt] = STATE(262), - [sym_tmp_hex_stmt] = STATE(262), - [sym_help_stmt] = STATE(262), - [sym_macro_stmt] = STATE(262), - [sym_arged_stmt] = STATE(262), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(262), - [sym_Cf_cmd] = STATE(262), - [sym_pf_new_cmd] = STATE(262), - [sym_pf_dot_cmd] = STATE(262), - [sym_pf_cmd] = STATE(262), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(262), - [sym_redirect_stmt] = STATE(434), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), - [aux_sym__statements_singleline_repeat1] = STATE(31), + [sym__statements_singleline] = STATE(358), + [sym__statement] = STATE(323), + [sym_legacy_quoted_stmt] = STATE(207), + [sym__simple_stmt] = STATE(207), + [sym__tmp_stmt] = STATE(207), + [sym__iter_stmt] = STATE(207), + [sym__pipe_stmt] = STATE(207), + [sym_grep_stmt] = STATE(207), + [sym_html_disable_stmt] = STATE(207), + [sym_html_enable_stmt] = STATE(207), + [sym_pipe_stmt] = STATE(207), + [sym_iter_file_lines_stmt] = STATE(207), + [sym_iter_offsets_stmt] = STATE(207), + [sym_iter_offsetssizes_stmt] = STATE(207), + [sym_iter_hit_stmt] = STATE(207), + [sym_iter_interpret_stmt] = STATE(207), + [sym_iter_interpret_offsetssizes_stmt] = STATE(207), + [sym_iter_comment_stmt] = STATE(207), + [sym_iter_dbta_stmt] = STATE(207), + [sym_iter_dbtb_stmt] = STATE(207), + [sym_iter_dbts_stmt] = STATE(207), + [sym_iter_threads_stmt] = STATE(207), + [sym_iter_bbs_stmt] = STATE(207), + [sym_iter_instrs_stmt] = STATE(207), + [sym_iter_import_stmt] = STATE(207), + [sym_iter_sections_stmt] = STATE(207), + [sym_iter_segments_stmt] = STATE(207), + [sym_iter_symbol_stmt] = STATE(207), + [sym_iter_string_stmt] = STATE(207), + [sym_iter_flags_stmt] = STATE(207), + [sym_iter_function_stmt] = STATE(207), + [sym_iter_iomap_stmt] = STATE(207), + [sym_iter_dbgmap_stmt] = STATE(207), + [sym_iter_register_stmt] = STATE(207), + [sym_iter_step_stmt] = STATE(207), + [sym_tmp_seek_stmt] = STATE(207), + [sym_tmp_blksz_stmt] = STATE(207), + [sym_tmp_fromto_stmt] = STATE(207), + [sym_tmp_arch_stmt] = STATE(207), + [sym_tmp_bits_stmt] = STATE(207), + [sym_tmp_nthi_stmt] = STATE(207), + [sym_tmp_eval_stmt] = STATE(207), + [sym_tmp_fs_stmt] = STATE(207), + [sym_tmp_reli_stmt] = STATE(207), + [sym_tmp_kuery_stmt] = STATE(207), + [sym_tmp_fd_stmt] = STATE(207), + [sym_tmp_reg_stmt] = STATE(207), + [sym_tmp_file_stmt] = STATE(207), + [sym_tmp_string_stmt] = STATE(207), + [sym_tmp_value_stmt] = STATE(207), + [sym_tmp_hex_stmt] = STATE(207), + [sym_help_stmt] = STATE(207), + [sym_macro_stmt] = STATE(207), + [sym_arged_stmt] = STATE(207), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(234), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(207), + [sym_redirect_stmt] = STATE(323), + [sym__dec_number] = STATE(30), + [sym_cmd_identifier] = STATE(36), + [aux_sym__statements_singleline_repeat1] = STATE(22), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(91), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), @@ -6491,203 +5491,181 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym__interpret_stmt_token3] = ACTIONS(21), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(31), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(43), }, [17] = { - [sym__statements_singleline] = STATE(463), - [sym__statement] = STATE(429), - [sym_legacy_quoted_stmt] = STATE(263), - [sym__simple_stmt] = STATE(263), - [sym__tmp_stmt] = STATE(263), - [sym__iter_stmt] = STATE(263), - [sym__pipe_stmt] = STATE(263), - [sym_grep_stmt] = STATE(263), - [sym_html_disable_stmt] = STATE(263), - [sym_html_enable_stmt] = STATE(263), - [sym_pipe_stmt] = STATE(263), - [sym_iter_file_lines_stmt] = STATE(263), - [sym_iter_offsets_stmt] = STATE(263), - [sym_iter_offsetssizes_stmt] = STATE(263), - [sym_iter_hit_stmt] = STATE(263), - [sym_iter_interpret_stmt] = STATE(263), - [sym_iter_interpret_offsetssizes_stmt] = STATE(263), - [sym_iter_comment_stmt] = STATE(263), - [sym_iter_dbta_stmt] = STATE(263), - [sym_iter_dbtb_stmt] = STATE(263), - [sym_iter_dbts_stmt] = STATE(263), - [sym_iter_threads_stmt] = STATE(263), - [sym_iter_bbs_stmt] = STATE(263), - [sym_iter_instrs_stmt] = STATE(263), - [sym_iter_import_stmt] = STATE(263), - [sym_iter_sections_stmt] = STATE(263), - [sym_iter_segments_stmt] = STATE(263), - [sym_iter_symbol_stmt] = STATE(263), - [sym_iter_string_stmt] = STATE(263), - [sym_iter_flags_stmt] = STATE(263), - [sym_iter_function_stmt] = STATE(263), - [sym_iter_iomap_stmt] = STATE(263), - [sym_iter_dbgmap_stmt] = STATE(263), - [sym_iter_register_stmt] = STATE(263), - [sym_iter_step_stmt] = STATE(263), - [sym_tmp_seek_stmt] = STATE(263), - [sym_tmp_blksz_stmt] = STATE(263), - [sym_tmp_fromto_stmt] = STATE(263), - [sym_tmp_arch_stmt] = STATE(263), - [sym_tmp_bits_stmt] = STATE(263), - [sym_tmp_nthi_stmt] = STATE(263), - [sym_tmp_eval_stmt] = STATE(263), - [sym_tmp_fs_stmt] = STATE(263), - [sym_tmp_reli_stmt] = STATE(263), - [sym_tmp_kuery_stmt] = STATE(263), - [sym_tmp_fd_stmt] = STATE(263), - [sym_tmp_reg_stmt] = STATE(263), - [sym_tmp_file_stmt] = STATE(263), - [sym_tmp_string_stmt] = STATE(263), - [sym_tmp_value_stmt] = STATE(263), - [sym_tmp_hex_stmt] = STATE(263), - [sym_help_stmt] = STATE(263), - [sym_macro_stmt] = STATE(263), - [sym_arged_stmt] = STATE(263), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(302), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(263), - [sym_Cf_cmd] = STATE(263), - [sym_pf_new_cmd] = STATE(263), - [sym_pf_dot_cmd] = STATE(263), - [sym_pf_cmd] = STATE(263), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(263), - [sym_redirect_stmt] = STATE(429), - [sym__dec_number] = STATE(36), - [sym_cmd_identifier] = STATE(61), - [aux_sym__statements_singleline_repeat1] = STATE(33), + [sym__statements_singleline] = STATE(365), + [sym__statement] = STATE(333), + [sym_legacy_quoted_stmt] = STATE(206), + [sym__simple_stmt] = STATE(206), + [sym__tmp_stmt] = STATE(206), + [sym__iter_stmt] = STATE(206), + [sym__pipe_stmt] = STATE(206), + [sym_grep_stmt] = STATE(206), + [sym_html_disable_stmt] = STATE(206), + [sym_html_enable_stmt] = STATE(206), + [sym_pipe_stmt] = STATE(206), + [sym_iter_file_lines_stmt] = STATE(206), + [sym_iter_offsets_stmt] = STATE(206), + [sym_iter_offsetssizes_stmt] = STATE(206), + [sym_iter_hit_stmt] = STATE(206), + [sym_iter_interpret_stmt] = STATE(206), + [sym_iter_interpret_offsetssizes_stmt] = STATE(206), + [sym_iter_comment_stmt] = STATE(206), + [sym_iter_dbta_stmt] = STATE(206), + [sym_iter_dbtb_stmt] = STATE(206), + [sym_iter_dbts_stmt] = STATE(206), + [sym_iter_threads_stmt] = STATE(206), + [sym_iter_bbs_stmt] = STATE(206), + [sym_iter_instrs_stmt] = STATE(206), + [sym_iter_import_stmt] = STATE(206), + [sym_iter_sections_stmt] = STATE(206), + [sym_iter_segments_stmt] = STATE(206), + [sym_iter_symbol_stmt] = STATE(206), + [sym_iter_string_stmt] = STATE(206), + [sym_iter_flags_stmt] = STATE(206), + [sym_iter_function_stmt] = STATE(206), + [sym_iter_iomap_stmt] = STATE(206), + [sym_iter_dbgmap_stmt] = STATE(206), + [sym_iter_register_stmt] = STATE(206), + [sym_iter_step_stmt] = STATE(206), + [sym_tmp_seek_stmt] = STATE(206), + [sym_tmp_blksz_stmt] = STATE(206), + [sym_tmp_fromto_stmt] = STATE(206), + [sym_tmp_arch_stmt] = STATE(206), + [sym_tmp_bits_stmt] = STATE(206), + [sym_tmp_nthi_stmt] = STATE(206), + [sym_tmp_eval_stmt] = STATE(206), + [sym_tmp_fs_stmt] = STATE(206), + [sym_tmp_reli_stmt] = STATE(206), + [sym_tmp_kuery_stmt] = STATE(206), + [sym_tmp_fd_stmt] = STATE(206), + [sym_tmp_reg_stmt] = STATE(206), + [sym_tmp_file_stmt] = STATE(206), + [sym_tmp_string_stmt] = STATE(206), + [sym_tmp_value_stmt] = STATE(206), + [sym_tmp_hex_stmt] = STATE(206), + [sym_help_stmt] = STATE(206), + [sym_macro_stmt] = STATE(206), + [sym_arged_stmt] = STATE(206), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(224), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(206), + [sym_redirect_stmt] = STATE(333), + [sym__dec_number] = STATE(33), + [sym_cmd_identifier] = STATE(51), + [aux_sym__statements_singleline_repeat1] = STATE(25), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(89), + [anon_sym_SEMI] = ACTIONS(69), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [aux_sym__interpret_stmt_token1] = ACTIONS(63), - [aux_sym__interpret_stmt_token3] = ACTIONS(65), + [anon_sym_LPAREN_DASH] = ACTIONS(49), + [anon_sym_DOT] = ACTIONS(51), + [aux_sym__interpret_stmt_token1] = ACTIONS(53), + [aux_sym__interpret_stmt_token3] = ACTIONS(55), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(67), - [anon_sym_Cf] = ACTIONS(69), - [sym_pf_dot_cmd_identifier] = ACTIONS(71), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(73), - [aux_sym_pf_cmd_token1] = ACTIONS(75), - [sym__env_stmt_identifier] = ACTIONS(77), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(79), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(57), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(59), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(81), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(61), }, [18] = { - [sym__statements_singleline] = STATE(462), - [sym__statement] = STATE(434), - [sym_legacy_quoted_stmt] = STATE(262), - [sym__simple_stmt] = STATE(262), - [sym__tmp_stmt] = STATE(262), - [sym__iter_stmt] = STATE(262), - [sym__pipe_stmt] = STATE(262), - [sym_grep_stmt] = STATE(262), - [sym_html_disable_stmt] = STATE(262), - [sym_html_enable_stmt] = STATE(262), - [sym_pipe_stmt] = STATE(262), - [sym_iter_file_lines_stmt] = STATE(262), - [sym_iter_offsets_stmt] = STATE(262), - [sym_iter_offsetssizes_stmt] = STATE(262), - [sym_iter_hit_stmt] = STATE(262), - [sym_iter_interpret_stmt] = STATE(262), - [sym_iter_interpret_offsetssizes_stmt] = STATE(262), - [sym_iter_comment_stmt] = STATE(262), - [sym_iter_dbta_stmt] = STATE(262), - [sym_iter_dbtb_stmt] = STATE(262), - [sym_iter_dbts_stmt] = STATE(262), - [sym_iter_threads_stmt] = STATE(262), - [sym_iter_bbs_stmt] = STATE(262), - [sym_iter_instrs_stmt] = STATE(262), - [sym_iter_import_stmt] = STATE(262), - [sym_iter_sections_stmt] = STATE(262), - [sym_iter_segments_stmt] = STATE(262), - [sym_iter_symbol_stmt] = STATE(262), - [sym_iter_string_stmt] = STATE(262), - [sym_iter_flags_stmt] = STATE(262), - [sym_iter_function_stmt] = STATE(262), - [sym_iter_iomap_stmt] = STATE(262), - [sym_iter_dbgmap_stmt] = STATE(262), - [sym_iter_register_stmt] = STATE(262), - [sym_iter_step_stmt] = STATE(262), - [sym_tmp_seek_stmt] = STATE(262), - [sym_tmp_blksz_stmt] = STATE(262), - [sym_tmp_fromto_stmt] = STATE(262), - [sym_tmp_arch_stmt] = STATE(262), - [sym_tmp_bits_stmt] = STATE(262), - [sym_tmp_nthi_stmt] = STATE(262), - [sym_tmp_eval_stmt] = STATE(262), - [sym_tmp_fs_stmt] = STATE(262), - [sym_tmp_reli_stmt] = STATE(262), - [sym_tmp_kuery_stmt] = STATE(262), - [sym_tmp_fd_stmt] = STATE(262), - [sym_tmp_reg_stmt] = STATE(262), - [sym_tmp_file_stmt] = STATE(262), - [sym_tmp_string_stmt] = STATE(262), - [sym_tmp_value_stmt] = STATE(262), - [sym_tmp_hex_stmt] = STATE(262), - [sym_help_stmt] = STATE(262), - [sym_macro_stmt] = STATE(262), - [sym_arged_stmt] = STATE(262), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(262), - [sym_Cf_cmd] = STATE(262), - [sym_pf_new_cmd] = STATE(262), - [sym_pf_dot_cmd] = STATE(262), - [sym_pf_cmd] = STATE(262), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(262), - [sym_redirect_stmt] = STATE(434), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), - [aux_sym__statements_singleline_repeat1] = STATE(31), + [sym__statements_singleline] = STATE(368), + [sym__statement] = STATE(323), + [sym_legacy_quoted_stmt] = STATE(207), + [sym__simple_stmt] = STATE(207), + [sym__tmp_stmt] = STATE(207), + [sym__iter_stmt] = STATE(207), + [sym__pipe_stmt] = STATE(207), + [sym_grep_stmt] = STATE(207), + [sym_html_disable_stmt] = STATE(207), + [sym_html_enable_stmt] = STATE(207), + [sym_pipe_stmt] = STATE(207), + [sym_iter_file_lines_stmt] = STATE(207), + [sym_iter_offsets_stmt] = STATE(207), + [sym_iter_offsetssizes_stmt] = STATE(207), + [sym_iter_hit_stmt] = STATE(207), + [sym_iter_interpret_stmt] = STATE(207), + [sym_iter_interpret_offsetssizes_stmt] = STATE(207), + [sym_iter_comment_stmt] = STATE(207), + [sym_iter_dbta_stmt] = STATE(207), + [sym_iter_dbtb_stmt] = STATE(207), + [sym_iter_dbts_stmt] = STATE(207), + [sym_iter_threads_stmt] = STATE(207), + [sym_iter_bbs_stmt] = STATE(207), + [sym_iter_instrs_stmt] = STATE(207), + [sym_iter_import_stmt] = STATE(207), + [sym_iter_sections_stmt] = STATE(207), + [sym_iter_segments_stmt] = STATE(207), + [sym_iter_symbol_stmt] = STATE(207), + [sym_iter_string_stmt] = STATE(207), + [sym_iter_flags_stmt] = STATE(207), + [sym_iter_function_stmt] = STATE(207), + [sym_iter_iomap_stmt] = STATE(207), + [sym_iter_dbgmap_stmt] = STATE(207), + [sym_iter_register_stmt] = STATE(207), + [sym_iter_step_stmt] = STATE(207), + [sym_tmp_seek_stmt] = STATE(207), + [sym_tmp_blksz_stmt] = STATE(207), + [sym_tmp_fromto_stmt] = STATE(207), + [sym_tmp_arch_stmt] = STATE(207), + [sym_tmp_bits_stmt] = STATE(207), + [sym_tmp_nthi_stmt] = STATE(207), + [sym_tmp_eval_stmt] = STATE(207), + [sym_tmp_fs_stmt] = STATE(207), + [sym_tmp_reli_stmt] = STATE(207), + [sym_tmp_kuery_stmt] = STATE(207), + [sym_tmp_fd_stmt] = STATE(207), + [sym_tmp_reg_stmt] = STATE(207), + [sym_tmp_file_stmt] = STATE(207), + [sym_tmp_string_stmt] = STATE(207), + [sym_tmp_value_stmt] = STATE(207), + [sym_tmp_hex_stmt] = STATE(207), + [sym_help_stmt] = STATE(207), + [sym_macro_stmt] = STATE(207), + [sym_arged_stmt] = STATE(207), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(234), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(207), + [sym_redirect_stmt] = STATE(323), + [sym__dec_number] = STATE(30), + [sym_cmd_identifier] = STATE(36), + [aux_sym__statements_singleline_repeat1] = STATE(22), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(91), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), @@ -6697,203 +5675,181 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym__interpret_stmt_token3] = ACTIONS(21), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(31), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(43), }, [19] = { - [sym__statements_singleline] = STATE(461), - [sym__statement] = STATE(429), - [sym_legacy_quoted_stmt] = STATE(263), - [sym__simple_stmt] = STATE(263), - [sym__tmp_stmt] = STATE(263), - [sym__iter_stmt] = STATE(263), - [sym__pipe_stmt] = STATE(263), - [sym_grep_stmt] = STATE(263), - [sym_html_disable_stmt] = STATE(263), - [sym_html_enable_stmt] = STATE(263), - [sym_pipe_stmt] = STATE(263), - [sym_iter_file_lines_stmt] = STATE(263), - [sym_iter_offsets_stmt] = STATE(263), - [sym_iter_offsetssizes_stmt] = STATE(263), - [sym_iter_hit_stmt] = STATE(263), - [sym_iter_interpret_stmt] = STATE(263), - [sym_iter_interpret_offsetssizes_stmt] = STATE(263), - [sym_iter_comment_stmt] = STATE(263), - [sym_iter_dbta_stmt] = STATE(263), - [sym_iter_dbtb_stmt] = STATE(263), - [sym_iter_dbts_stmt] = STATE(263), - [sym_iter_threads_stmt] = STATE(263), - [sym_iter_bbs_stmt] = STATE(263), - [sym_iter_instrs_stmt] = STATE(263), - [sym_iter_import_stmt] = STATE(263), - [sym_iter_sections_stmt] = STATE(263), - [sym_iter_segments_stmt] = STATE(263), - [sym_iter_symbol_stmt] = STATE(263), - [sym_iter_string_stmt] = STATE(263), - [sym_iter_flags_stmt] = STATE(263), - [sym_iter_function_stmt] = STATE(263), - [sym_iter_iomap_stmt] = STATE(263), - [sym_iter_dbgmap_stmt] = STATE(263), - [sym_iter_register_stmt] = STATE(263), - [sym_iter_step_stmt] = STATE(263), - [sym_tmp_seek_stmt] = STATE(263), - [sym_tmp_blksz_stmt] = STATE(263), - [sym_tmp_fromto_stmt] = STATE(263), - [sym_tmp_arch_stmt] = STATE(263), - [sym_tmp_bits_stmt] = STATE(263), - [sym_tmp_nthi_stmt] = STATE(263), - [sym_tmp_eval_stmt] = STATE(263), - [sym_tmp_fs_stmt] = STATE(263), - [sym_tmp_reli_stmt] = STATE(263), - [sym_tmp_kuery_stmt] = STATE(263), - [sym_tmp_fd_stmt] = STATE(263), - [sym_tmp_reg_stmt] = STATE(263), - [sym_tmp_file_stmt] = STATE(263), - [sym_tmp_string_stmt] = STATE(263), - [sym_tmp_value_stmt] = STATE(263), - [sym_tmp_hex_stmt] = STATE(263), - [sym_help_stmt] = STATE(263), - [sym_macro_stmt] = STATE(263), - [sym_arged_stmt] = STATE(263), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(302), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(263), - [sym_Cf_cmd] = STATE(263), - [sym_pf_new_cmd] = STATE(263), - [sym_pf_dot_cmd] = STATE(263), - [sym_pf_cmd] = STATE(263), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(263), - [sym_redirect_stmt] = STATE(429), - [sym__dec_number] = STATE(36), - [sym_cmd_identifier] = STATE(61), - [aux_sym__statements_singleline_repeat1] = STATE(33), + [sym__statements_singleline] = STATE(362), + [sym__statement] = STATE(333), + [sym_legacy_quoted_stmt] = STATE(206), + [sym__simple_stmt] = STATE(206), + [sym__tmp_stmt] = STATE(206), + [sym__iter_stmt] = STATE(206), + [sym__pipe_stmt] = STATE(206), + [sym_grep_stmt] = STATE(206), + [sym_html_disable_stmt] = STATE(206), + [sym_html_enable_stmt] = STATE(206), + [sym_pipe_stmt] = STATE(206), + [sym_iter_file_lines_stmt] = STATE(206), + [sym_iter_offsets_stmt] = STATE(206), + [sym_iter_offsetssizes_stmt] = STATE(206), + [sym_iter_hit_stmt] = STATE(206), + [sym_iter_interpret_stmt] = STATE(206), + [sym_iter_interpret_offsetssizes_stmt] = STATE(206), + [sym_iter_comment_stmt] = STATE(206), + [sym_iter_dbta_stmt] = STATE(206), + [sym_iter_dbtb_stmt] = STATE(206), + [sym_iter_dbts_stmt] = STATE(206), + [sym_iter_threads_stmt] = STATE(206), + [sym_iter_bbs_stmt] = STATE(206), + [sym_iter_instrs_stmt] = STATE(206), + [sym_iter_import_stmt] = STATE(206), + [sym_iter_sections_stmt] = STATE(206), + [sym_iter_segments_stmt] = STATE(206), + [sym_iter_symbol_stmt] = STATE(206), + [sym_iter_string_stmt] = STATE(206), + [sym_iter_flags_stmt] = STATE(206), + [sym_iter_function_stmt] = STATE(206), + [sym_iter_iomap_stmt] = STATE(206), + [sym_iter_dbgmap_stmt] = STATE(206), + [sym_iter_register_stmt] = STATE(206), + [sym_iter_step_stmt] = STATE(206), + [sym_tmp_seek_stmt] = STATE(206), + [sym_tmp_blksz_stmt] = STATE(206), + [sym_tmp_fromto_stmt] = STATE(206), + [sym_tmp_arch_stmt] = STATE(206), + [sym_tmp_bits_stmt] = STATE(206), + [sym_tmp_nthi_stmt] = STATE(206), + [sym_tmp_eval_stmt] = STATE(206), + [sym_tmp_fs_stmt] = STATE(206), + [sym_tmp_reli_stmt] = STATE(206), + [sym_tmp_kuery_stmt] = STATE(206), + [sym_tmp_fd_stmt] = STATE(206), + [sym_tmp_reg_stmt] = STATE(206), + [sym_tmp_file_stmt] = STATE(206), + [sym_tmp_string_stmt] = STATE(206), + [sym_tmp_value_stmt] = STATE(206), + [sym_tmp_hex_stmt] = STATE(206), + [sym_help_stmt] = STATE(206), + [sym_macro_stmt] = STATE(206), + [sym_arged_stmt] = STATE(206), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(224), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(206), + [sym_redirect_stmt] = STATE(333), + [sym__dec_number] = STATE(33), + [sym_cmd_identifier] = STATE(51), + [aux_sym__statements_singleline_repeat1] = STATE(25), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(89), + [anon_sym_SEMI] = ACTIONS(69), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [aux_sym__interpret_stmt_token1] = ACTIONS(63), - [aux_sym__interpret_stmt_token3] = ACTIONS(65), + [anon_sym_LPAREN_DASH] = ACTIONS(49), + [anon_sym_DOT] = ACTIONS(51), + [aux_sym__interpret_stmt_token1] = ACTIONS(53), + [aux_sym__interpret_stmt_token3] = ACTIONS(55), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(67), - [anon_sym_Cf] = ACTIONS(69), - [sym_pf_dot_cmd_identifier] = ACTIONS(71), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(73), - [aux_sym_pf_cmd_token1] = ACTIONS(75), - [sym__env_stmt_identifier] = ACTIONS(77), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(79), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(57), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(59), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(81), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(61), }, [20] = { - [sym__statements_singleline] = STATE(472), - [sym__statement] = STATE(434), - [sym_legacy_quoted_stmt] = STATE(262), - [sym__simple_stmt] = STATE(262), - [sym__tmp_stmt] = STATE(262), - [sym__iter_stmt] = STATE(262), - [sym__pipe_stmt] = STATE(262), - [sym_grep_stmt] = STATE(262), - [sym_html_disable_stmt] = STATE(262), - [sym_html_enable_stmt] = STATE(262), - [sym_pipe_stmt] = STATE(262), - [sym_iter_file_lines_stmt] = STATE(262), - [sym_iter_offsets_stmt] = STATE(262), - [sym_iter_offsetssizes_stmt] = STATE(262), - [sym_iter_hit_stmt] = STATE(262), - [sym_iter_interpret_stmt] = STATE(262), - [sym_iter_interpret_offsetssizes_stmt] = STATE(262), - [sym_iter_comment_stmt] = STATE(262), - [sym_iter_dbta_stmt] = STATE(262), - [sym_iter_dbtb_stmt] = STATE(262), - [sym_iter_dbts_stmt] = STATE(262), - [sym_iter_threads_stmt] = STATE(262), - [sym_iter_bbs_stmt] = STATE(262), - [sym_iter_instrs_stmt] = STATE(262), - [sym_iter_import_stmt] = STATE(262), - [sym_iter_sections_stmt] = STATE(262), - [sym_iter_segments_stmt] = STATE(262), - [sym_iter_symbol_stmt] = STATE(262), - [sym_iter_string_stmt] = STATE(262), - [sym_iter_flags_stmt] = STATE(262), - [sym_iter_function_stmt] = STATE(262), - [sym_iter_iomap_stmt] = STATE(262), - [sym_iter_dbgmap_stmt] = STATE(262), - [sym_iter_register_stmt] = STATE(262), - [sym_iter_step_stmt] = STATE(262), - [sym_tmp_seek_stmt] = STATE(262), - [sym_tmp_blksz_stmt] = STATE(262), - [sym_tmp_fromto_stmt] = STATE(262), - [sym_tmp_arch_stmt] = STATE(262), - [sym_tmp_bits_stmt] = STATE(262), - [sym_tmp_nthi_stmt] = STATE(262), - [sym_tmp_eval_stmt] = STATE(262), - [sym_tmp_fs_stmt] = STATE(262), - [sym_tmp_reli_stmt] = STATE(262), - [sym_tmp_kuery_stmt] = STATE(262), - [sym_tmp_fd_stmt] = STATE(262), - [sym_tmp_reg_stmt] = STATE(262), - [sym_tmp_file_stmt] = STATE(262), - [sym_tmp_string_stmt] = STATE(262), - [sym_tmp_value_stmt] = STATE(262), - [sym_tmp_hex_stmt] = STATE(262), - [sym_help_stmt] = STATE(262), - [sym_macro_stmt] = STATE(262), - [sym_arged_stmt] = STATE(262), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(262), - [sym_Cf_cmd] = STATE(262), - [sym_pf_new_cmd] = STATE(262), - [sym_pf_dot_cmd] = STATE(262), - [sym_pf_cmd] = STATE(262), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(262), - [sym_redirect_stmt] = STATE(434), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), - [aux_sym__statements_singleline_repeat1] = STATE(31), + [sym__statements_singleline] = STATE(377), + [sym__statement] = STATE(323), + [sym_legacy_quoted_stmt] = STATE(207), + [sym__simple_stmt] = STATE(207), + [sym__tmp_stmt] = STATE(207), + [sym__iter_stmt] = STATE(207), + [sym__pipe_stmt] = STATE(207), + [sym_grep_stmt] = STATE(207), + [sym_html_disable_stmt] = STATE(207), + [sym_html_enable_stmt] = STATE(207), + [sym_pipe_stmt] = STATE(207), + [sym_iter_file_lines_stmt] = STATE(207), + [sym_iter_offsets_stmt] = STATE(207), + [sym_iter_offsetssizes_stmt] = STATE(207), + [sym_iter_hit_stmt] = STATE(207), + [sym_iter_interpret_stmt] = STATE(207), + [sym_iter_interpret_offsetssizes_stmt] = STATE(207), + [sym_iter_comment_stmt] = STATE(207), + [sym_iter_dbta_stmt] = STATE(207), + [sym_iter_dbtb_stmt] = STATE(207), + [sym_iter_dbts_stmt] = STATE(207), + [sym_iter_threads_stmt] = STATE(207), + [sym_iter_bbs_stmt] = STATE(207), + [sym_iter_instrs_stmt] = STATE(207), + [sym_iter_import_stmt] = STATE(207), + [sym_iter_sections_stmt] = STATE(207), + [sym_iter_segments_stmt] = STATE(207), + [sym_iter_symbol_stmt] = STATE(207), + [sym_iter_string_stmt] = STATE(207), + [sym_iter_flags_stmt] = STATE(207), + [sym_iter_function_stmt] = STATE(207), + [sym_iter_iomap_stmt] = STATE(207), + [sym_iter_dbgmap_stmt] = STATE(207), + [sym_iter_register_stmt] = STATE(207), + [sym_iter_step_stmt] = STATE(207), + [sym_tmp_seek_stmt] = STATE(207), + [sym_tmp_blksz_stmt] = STATE(207), + [sym_tmp_fromto_stmt] = STATE(207), + [sym_tmp_arch_stmt] = STATE(207), + [sym_tmp_bits_stmt] = STATE(207), + [sym_tmp_nthi_stmt] = STATE(207), + [sym_tmp_eval_stmt] = STATE(207), + [sym_tmp_fs_stmt] = STATE(207), + [sym_tmp_reli_stmt] = STATE(207), + [sym_tmp_kuery_stmt] = STATE(207), + [sym_tmp_fd_stmt] = STATE(207), + [sym_tmp_reg_stmt] = STATE(207), + [sym_tmp_file_stmt] = STATE(207), + [sym_tmp_string_stmt] = STATE(207), + [sym_tmp_value_stmt] = STATE(207), + [sym_tmp_hex_stmt] = STATE(207), + [sym_help_stmt] = STATE(207), + [sym_macro_stmt] = STATE(207), + [sym_arged_stmt] = STATE(207), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(234), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(207), + [sym_redirect_stmt] = STATE(323), + [sym__dec_number] = STATE(30), + [sym_cmd_identifier] = STATE(36), + [aux_sym__statements_singleline_repeat1] = STATE(22), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(91), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), @@ -6903,306 +5859,271 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym__interpret_stmt_token3] = ACTIONS(21), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(31), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(43), }, [21] = { - [sym__statements_singleline] = STATE(482), - [sym__statement] = STATE(434), - [sym_legacy_quoted_stmt] = STATE(262), - [sym__simple_stmt] = STATE(262), - [sym__tmp_stmt] = STATE(262), - [sym__iter_stmt] = STATE(262), - [sym__pipe_stmt] = STATE(262), - [sym_grep_stmt] = STATE(262), - [sym_html_disable_stmt] = STATE(262), - [sym_html_enable_stmt] = STATE(262), - [sym_pipe_stmt] = STATE(262), - [sym_iter_file_lines_stmt] = STATE(262), - [sym_iter_offsets_stmt] = STATE(262), - [sym_iter_offsetssizes_stmt] = STATE(262), - [sym_iter_hit_stmt] = STATE(262), - [sym_iter_interpret_stmt] = STATE(262), - [sym_iter_interpret_offsetssizes_stmt] = STATE(262), - [sym_iter_comment_stmt] = STATE(262), - [sym_iter_dbta_stmt] = STATE(262), - [sym_iter_dbtb_stmt] = STATE(262), - [sym_iter_dbts_stmt] = STATE(262), - [sym_iter_threads_stmt] = STATE(262), - [sym_iter_bbs_stmt] = STATE(262), - [sym_iter_instrs_stmt] = STATE(262), - [sym_iter_import_stmt] = STATE(262), - [sym_iter_sections_stmt] = STATE(262), - [sym_iter_segments_stmt] = STATE(262), - [sym_iter_symbol_stmt] = STATE(262), - [sym_iter_string_stmt] = STATE(262), - [sym_iter_flags_stmt] = STATE(262), - [sym_iter_function_stmt] = STATE(262), - [sym_iter_iomap_stmt] = STATE(262), - [sym_iter_dbgmap_stmt] = STATE(262), - [sym_iter_register_stmt] = STATE(262), - [sym_iter_step_stmt] = STATE(262), - [sym_tmp_seek_stmt] = STATE(262), - [sym_tmp_blksz_stmt] = STATE(262), - [sym_tmp_fromto_stmt] = STATE(262), - [sym_tmp_arch_stmt] = STATE(262), - [sym_tmp_bits_stmt] = STATE(262), - [sym_tmp_nthi_stmt] = STATE(262), - [sym_tmp_eval_stmt] = STATE(262), - [sym_tmp_fs_stmt] = STATE(262), - [sym_tmp_reli_stmt] = STATE(262), - [sym_tmp_kuery_stmt] = STATE(262), - [sym_tmp_fd_stmt] = STATE(262), - [sym_tmp_reg_stmt] = STATE(262), - [sym_tmp_file_stmt] = STATE(262), - [sym_tmp_string_stmt] = STATE(262), - [sym_tmp_value_stmt] = STATE(262), - [sym_tmp_hex_stmt] = STATE(262), - [sym_help_stmt] = STATE(262), - [sym_macro_stmt] = STATE(262), - [sym_arged_stmt] = STATE(262), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(262), - [sym_Cf_cmd] = STATE(262), - [sym_pf_new_cmd] = STATE(262), - [sym_pf_dot_cmd] = STATE(262), - [sym_pf_cmd] = STATE(262), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(262), - [sym_redirect_stmt] = STATE(434), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), - [aux_sym__statements_singleline_repeat1] = STATE(31), + [sym__statements_singleline] = STATE(367), + [sym__statement] = STATE(333), + [sym_legacy_quoted_stmt] = STATE(206), + [sym__simple_stmt] = STATE(206), + [sym__tmp_stmt] = STATE(206), + [sym__iter_stmt] = STATE(206), + [sym__pipe_stmt] = STATE(206), + [sym_grep_stmt] = STATE(206), + [sym_html_disable_stmt] = STATE(206), + [sym_html_enable_stmt] = STATE(206), + [sym_pipe_stmt] = STATE(206), + [sym_iter_file_lines_stmt] = STATE(206), + [sym_iter_offsets_stmt] = STATE(206), + [sym_iter_offsetssizes_stmt] = STATE(206), + [sym_iter_hit_stmt] = STATE(206), + [sym_iter_interpret_stmt] = STATE(206), + [sym_iter_interpret_offsetssizes_stmt] = STATE(206), + [sym_iter_comment_stmt] = STATE(206), + [sym_iter_dbta_stmt] = STATE(206), + [sym_iter_dbtb_stmt] = STATE(206), + [sym_iter_dbts_stmt] = STATE(206), + [sym_iter_threads_stmt] = STATE(206), + [sym_iter_bbs_stmt] = STATE(206), + [sym_iter_instrs_stmt] = STATE(206), + [sym_iter_import_stmt] = STATE(206), + [sym_iter_sections_stmt] = STATE(206), + [sym_iter_segments_stmt] = STATE(206), + [sym_iter_symbol_stmt] = STATE(206), + [sym_iter_string_stmt] = STATE(206), + [sym_iter_flags_stmt] = STATE(206), + [sym_iter_function_stmt] = STATE(206), + [sym_iter_iomap_stmt] = STATE(206), + [sym_iter_dbgmap_stmt] = STATE(206), + [sym_iter_register_stmt] = STATE(206), + [sym_iter_step_stmt] = STATE(206), + [sym_tmp_seek_stmt] = STATE(206), + [sym_tmp_blksz_stmt] = STATE(206), + [sym_tmp_fromto_stmt] = STATE(206), + [sym_tmp_arch_stmt] = STATE(206), + [sym_tmp_bits_stmt] = STATE(206), + [sym_tmp_nthi_stmt] = STATE(206), + [sym_tmp_eval_stmt] = STATE(206), + [sym_tmp_fs_stmt] = STATE(206), + [sym_tmp_reli_stmt] = STATE(206), + [sym_tmp_kuery_stmt] = STATE(206), + [sym_tmp_fd_stmt] = STATE(206), + [sym_tmp_reg_stmt] = STATE(206), + [sym_tmp_file_stmt] = STATE(206), + [sym_tmp_string_stmt] = STATE(206), + [sym_tmp_value_stmt] = STATE(206), + [sym_tmp_hex_stmt] = STATE(206), + [sym_help_stmt] = STATE(206), + [sym_macro_stmt] = STATE(206), + [sym_arged_stmt] = STATE(206), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(224), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(206), + [sym_redirect_stmt] = STATE(333), + [sym__dec_number] = STATE(33), + [sym_cmd_identifier] = STATE(51), + [aux_sym__statements_singleline_repeat1] = STATE(25), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(91), + [anon_sym_SEMI] = ACTIONS(69), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(15), - [anon_sym_DOT] = ACTIONS(17), - [aux_sym__interpret_stmt_token1] = ACTIONS(19), - [aux_sym__interpret_stmt_token3] = ACTIONS(21), + [anon_sym_LPAREN_DASH] = ACTIONS(49), + [anon_sym_DOT] = ACTIONS(51), + [aux_sym__interpret_stmt_token1] = ACTIONS(53), + [aux_sym__interpret_stmt_token3] = ACTIONS(55), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(57), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(59), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(61), }, [22] = { - [sym__statements_singleline] = STATE(484), - [sym__statement] = STATE(429), - [sym_legacy_quoted_stmt] = STATE(263), - [sym__simple_stmt] = STATE(263), - [sym__tmp_stmt] = STATE(263), - [sym__iter_stmt] = STATE(263), - [sym__pipe_stmt] = STATE(263), - [sym_grep_stmt] = STATE(263), - [sym_html_disable_stmt] = STATE(263), - [sym_html_enable_stmt] = STATE(263), - [sym_pipe_stmt] = STATE(263), - [sym_iter_file_lines_stmt] = STATE(263), - [sym_iter_offsets_stmt] = STATE(263), - [sym_iter_offsetssizes_stmt] = STATE(263), - [sym_iter_hit_stmt] = STATE(263), - [sym_iter_interpret_stmt] = STATE(263), - [sym_iter_interpret_offsetssizes_stmt] = STATE(263), - [sym_iter_comment_stmt] = STATE(263), - [sym_iter_dbta_stmt] = STATE(263), - [sym_iter_dbtb_stmt] = STATE(263), - [sym_iter_dbts_stmt] = STATE(263), - [sym_iter_threads_stmt] = STATE(263), - [sym_iter_bbs_stmt] = STATE(263), - [sym_iter_instrs_stmt] = STATE(263), - [sym_iter_import_stmt] = STATE(263), - [sym_iter_sections_stmt] = STATE(263), - [sym_iter_segments_stmt] = STATE(263), - [sym_iter_symbol_stmt] = STATE(263), - [sym_iter_string_stmt] = STATE(263), - [sym_iter_flags_stmt] = STATE(263), - [sym_iter_function_stmt] = STATE(263), - [sym_iter_iomap_stmt] = STATE(263), - [sym_iter_dbgmap_stmt] = STATE(263), - [sym_iter_register_stmt] = STATE(263), - [sym_iter_step_stmt] = STATE(263), - [sym_tmp_seek_stmt] = STATE(263), - [sym_tmp_blksz_stmt] = STATE(263), - [sym_tmp_fromto_stmt] = STATE(263), - [sym_tmp_arch_stmt] = STATE(263), - [sym_tmp_bits_stmt] = STATE(263), - [sym_tmp_nthi_stmt] = STATE(263), - [sym_tmp_eval_stmt] = STATE(263), - [sym_tmp_fs_stmt] = STATE(263), - [sym_tmp_reli_stmt] = STATE(263), - [sym_tmp_kuery_stmt] = STATE(263), - [sym_tmp_fd_stmt] = STATE(263), - [sym_tmp_reg_stmt] = STATE(263), - [sym_tmp_file_stmt] = STATE(263), - [sym_tmp_string_stmt] = STATE(263), - [sym_tmp_value_stmt] = STATE(263), - [sym_tmp_hex_stmt] = STATE(263), - [sym_help_stmt] = STATE(263), - [sym_macro_stmt] = STATE(263), - [sym_arged_stmt] = STATE(263), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(302), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(263), - [sym_Cf_cmd] = STATE(263), - [sym_pf_new_cmd] = STATE(263), - [sym_pf_dot_cmd] = STATE(263), - [sym_pf_cmd] = STATE(263), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(263), - [sym_redirect_stmt] = STATE(429), - [sym__dec_number] = STATE(36), - [sym_cmd_identifier] = STATE(61), - [aux_sym__statements_singleline_repeat1] = STATE(33), + [sym__statement] = STATE(322), + [sym_legacy_quoted_stmt] = STATE(207), + [sym__simple_stmt] = STATE(207), + [sym__tmp_stmt] = STATE(207), + [sym__iter_stmt] = STATE(207), + [sym__pipe_stmt] = STATE(207), + [sym_grep_stmt] = STATE(207), + [sym_html_disable_stmt] = STATE(207), + [sym_html_enable_stmt] = STATE(207), + [sym_pipe_stmt] = STATE(207), + [sym_iter_file_lines_stmt] = STATE(207), + [sym_iter_offsets_stmt] = STATE(207), + [sym_iter_offsetssizes_stmt] = STATE(207), + [sym_iter_hit_stmt] = STATE(207), + [sym_iter_interpret_stmt] = STATE(207), + [sym_iter_interpret_offsetssizes_stmt] = STATE(207), + [sym_iter_comment_stmt] = STATE(207), + [sym_iter_dbta_stmt] = STATE(207), + [sym_iter_dbtb_stmt] = STATE(207), + [sym_iter_dbts_stmt] = STATE(207), + [sym_iter_threads_stmt] = STATE(207), + [sym_iter_bbs_stmt] = STATE(207), + [sym_iter_instrs_stmt] = STATE(207), + [sym_iter_import_stmt] = STATE(207), + [sym_iter_sections_stmt] = STATE(207), + [sym_iter_segments_stmt] = STATE(207), + [sym_iter_symbol_stmt] = STATE(207), + [sym_iter_string_stmt] = STATE(207), + [sym_iter_flags_stmt] = STATE(207), + [sym_iter_function_stmt] = STATE(207), + [sym_iter_iomap_stmt] = STATE(207), + [sym_iter_dbgmap_stmt] = STATE(207), + [sym_iter_register_stmt] = STATE(207), + [sym_iter_step_stmt] = STATE(207), + [sym_tmp_seek_stmt] = STATE(207), + [sym_tmp_blksz_stmt] = STATE(207), + [sym_tmp_fromto_stmt] = STATE(207), + [sym_tmp_arch_stmt] = STATE(207), + [sym_tmp_bits_stmt] = STATE(207), + [sym_tmp_nthi_stmt] = STATE(207), + [sym_tmp_eval_stmt] = STATE(207), + [sym_tmp_fs_stmt] = STATE(207), + [sym_tmp_reli_stmt] = STATE(207), + [sym_tmp_kuery_stmt] = STATE(207), + [sym_tmp_fd_stmt] = STATE(207), + [sym_tmp_reg_stmt] = STATE(207), + [sym_tmp_file_stmt] = STATE(207), + [sym_tmp_string_stmt] = STATE(207), + [sym_tmp_value_stmt] = STATE(207), + [sym_tmp_hex_stmt] = STATE(207), + [sym_help_stmt] = STATE(207), + [sym_macro_stmt] = STATE(207), + [sym_arged_stmt] = STATE(207), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(234), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(207), + [sym_redirect_stmt] = STATE(322), + [sym__dec_number] = STATE(30), + [sym_cmd_identifier] = STATE(36), + [aux_sym__statements_singleline_repeat1] = STATE(215), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(89), + [anon_sym_SEMI] = ACTIONS(73), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [aux_sym__interpret_stmt_token1] = ACTIONS(63), - [aux_sym__interpret_stmt_token3] = ACTIONS(65), + [anon_sym_LPAREN_DASH] = ACTIONS(15), + [anon_sym_DOT] = ACTIONS(17), + [aux_sym__interpret_stmt_token1] = ACTIONS(19), + [aux_sym__interpret_stmt_token3] = ACTIONS(21), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(67), - [anon_sym_Cf] = ACTIONS(69), - [sym_pf_dot_cmd_identifier] = ACTIONS(71), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(73), - [aux_sym_pf_cmd_token1] = ACTIONS(75), - [sym__env_stmt_identifier] = ACTIONS(77), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(79), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(31), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(81), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(43), }, [23] = { - [sym__statements_singleline] = STATE(483), - [sym__statement] = STATE(434), - [sym_legacy_quoted_stmt] = STATE(262), - [sym__simple_stmt] = STATE(262), - [sym__tmp_stmt] = STATE(262), - [sym__iter_stmt] = STATE(262), - [sym__pipe_stmt] = STATE(262), - [sym_grep_stmt] = STATE(262), - [sym_html_disable_stmt] = STATE(262), - [sym_html_enable_stmt] = STATE(262), - [sym_pipe_stmt] = STATE(262), - [sym_iter_file_lines_stmt] = STATE(262), - [sym_iter_offsets_stmt] = STATE(262), - [sym_iter_offsetssizes_stmt] = STATE(262), - [sym_iter_hit_stmt] = STATE(262), - [sym_iter_interpret_stmt] = STATE(262), - [sym_iter_interpret_offsetssizes_stmt] = STATE(262), - [sym_iter_comment_stmt] = STATE(262), - [sym_iter_dbta_stmt] = STATE(262), - [sym_iter_dbtb_stmt] = STATE(262), - [sym_iter_dbts_stmt] = STATE(262), - [sym_iter_threads_stmt] = STATE(262), - [sym_iter_bbs_stmt] = STATE(262), - [sym_iter_instrs_stmt] = STATE(262), - [sym_iter_import_stmt] = STATE(262), - [sym_iter_sections_stmt] = STATE(262), - [sym_iter_segments_stmt] = STATE(262), - [sym_iter_symbol_stmt] = STATE(262), - [sym_iter_string_stmt] = STATE(262), - [sym_iter_flags_stmt] = STATE(262), - [sym_iter_function_stmt] = STATE(262), - [sym_iter_iomap_stmt] = STATE(262), - [sym_iter_dbgmap_stmt] = STATE(262), - [sym_iter_register_stmt] = STATE(262), - [sym_iter_step_stmt] = STATE(262), - [sym_tmp_seek_stmt] = STATE(262), - [sym_tmp_blksz_stmt] = STATE(262), - [sym_tmp_fromto_stmt] = STATE(262), - [sym_tmp_arch_stmt] = STATE(262), - [sym_tmp_bits_stmt] = STATE(262), - [sym_tmp_nthi_stmt] = STATE(262), - [sym_tmp_eval_stmt] = STATE(262), - [sym_tmp_fs_stmt] = STATE(262), - [sym_tmp_reli_stmt] = STATE(262), - [sym_tmp_kuery_stmt] = STATE(262), - [sym_tmp_fd_stmt] = STATE(262), - [sym_tmp_reg_stmt] = STATE(262), - [sym_tmp_file_stmt] = STATE(262), - [sym_tmp_string_stmt] = STATE(262), - [sym_tmp_value_stmt] = STATE(262), - [sym_tmp_hex_stmt] = STATE(262), - [sym_help_stmt] = STATE(262), - [sym_macro_stmt] = STATE(262), - [sym_arged_stmt] = STATE(262), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(262), - [sym_Cf_cmd] = STATE(262), - [sym_pf_new_cmd] = STATE(262), - [sym_pf_dot_cmd] = STATE(262), - [sym_pf_cmd] = STATE(262), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(262), - [sym_redirect_stmt] = STATE(434), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), - [aux_sym__statements_singleline_repeat1] = STATE(31), + [sym__statement] = STATE(329), + [sym_legacy_quoted_stmt] = STATE(207), + [sym__simple_stmt] = STATE(207), + [sym__tmp_stmt] = STATE(207), + [sym__iter_stmt] = STATE(207), + [sym__pipe_stmt] = STATE(207), + [sym_grep_stmt] = STATE(207), + [sym_html_disable_stmt] = STATE(207), + [sym_html_enable_stmt] = STATE(207), + [sym_pipe_stmt] = STATE(207), + [sym_iter_file_lines_stmt] = STATE(207), + [sym_iter_offsets_stmt] = STATE(207), + [sym_iter_offsetssizes_stmt] = STATE(207), + [sym_iter_hit_stmt] = STATE(207), + [sym_iter_interpret_stmt] = STATE(207), + [sym_iter_interpret_offsetssizes_stmt] = STATE(207), + [sym_iter_comment_stmt] = STATE(207), + [sym_iter_dbta_stmt] = STATE(207), + [sym_iter_dbtb_stmt] = STATE(207), + [sym_iter_dbts_stmt] = STATE(207), + [sym_iter_threads_stmt] = STATE(207), + [sym_iter_bbs_stmt] = STATE(207), + [sym_iter_instrs_stmt] = STATE(207), + [sym_iter_import_stmt] = STATE(207), + [sym_iter_sections_stmt] = STATE(207), + [sym_iter_segments_stmt] = STATE(207), + [sym_iter_symbol_stmt] = STATE(207), + [sym_iter_string_stmt] = STATE(207), + [sym_iter_flags_stmt] = STATE(207), + [sym_iter_function_stmt] = STATE(207), + [sym_iter_iomap_stmt] = STATE(207), + [sym_iter_dbgmap_stmt] = STATE(207), + [sym_iter_register_stmt] = STATE(207), + [sym_iter_step_stmt] = STATE(207), + [sym_tmp_seek_stmt] = STATE(207), + [sym_tmp_blksz_stmt] = STATE(207), + [sym_tmp_fromto_stmt] = STATE(207), + [sym_tmp_arch_stmt] = STATE(207), + [sym_tmp_bits_stmt] = STATE(207), + [sym_tmp_nthi_stmt] = STATE(207), + [sym_tmp_eval_stmt] = STATE(207), + [sym_tmp_fs_stmt] = STATE(207), + [sym_tmp_reli_stmt] = STATE(207), + [sym_tmp_kuery_stmt] = STATE(207), + [sym_tmp_fd_stmt] = STATE(207), + [sym_tmp_reg_stmt] = STATE(207), + [sym_tmp_file_stmt] = STATE(207), + [sym_tmp_string_stmt] = STATE(207), + [sym_tmp_value_stmt] = STATE(207), + [sym_tmp_hex_stmt] = STATE(207), + [sym_help_stmt] = STATE(207), + [sym_macro_stmt] = STATE(207), + [sym_arged_stmt] = STATE(207), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(234), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(207), + [sym_redirect_stmt] = STATE(329), + [sym__dec_number] = STATE(30), + [sym_cmd_identifier] = STATE(36), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(91), + [anon_sym_RPAREN] = ACTIONS(75), + [anon_sym_SEMI] = ACTIONS(75), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), @@ -7212,409 +6133,357 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym__interpret_stmt_token3] = ACTIONS(21), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(31), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(43), }, [24] = { - [sym__statements_singleline] = STATE(497), - [sym__statement] = STATE(429), - [sym_legacy_quoted_stmt] = STATE(263), - [sym__simple_stmt] = STATE(263), - [sym__tmp_stmt] = STATE(263), - [sym__iter_stmt] = STATE(263), - [sym__pipe_stmt] = STATE(263), - [sym_grep_stmt] = STATE(263), - [sym_html_disable_stmt] = STATE(263), - [sym_html_enable_stmt] = STATE(263), - [sym_pipe_stmt] = STATE(263), - [sym_iter_file_lines_stmt] = STATE(263), - [sym_iter_offsets_stmt] = STATE(263), - [sym_iter_offsetssizes_stmt] = STATE(263), - [sym_iter_hit_stmt] = STATE(263), - [sym_iter_interpret_stmt] = STATE(263), - [sym_iter_interpret_offsetssizes_stmt] = STATE(263), - [sym_iter_comment_stmt] = STATE(263), - [sym_iter_dbta_stmt] = STATE(263), - [sym_iter_dbtb_stmt] = STATE(263), - [sym_iter_dbts_stmt] = STATE(263), - [sym_iter_threads_stmt] = STATE(263), - [sym_iter_bbs_stmt] = STATE(263), - [sym_iter_instrs_stmt] = STATE(263), - [sym_iter_import_stmt] = STATE(263), - [sym_iter_sections_stmt] = STATE(263), - [sym_iter_segments_stmt] = STATE(263), - [sym_iter_symbol_stmt] = STATE(263), - [sym_iter_string_stmt] = STATE(263), - [sym_iter_flags_stmt] = STATE(263), - [sym_iter_function_stmt] = STATE(263), - [sym_iter_iomap_stmt] = STATE(263), - [sym_iter_dbgmap_stmt] = STATE(263), - [sym_iter_register_stmt] = STATE(263), - [sym_iter_step_stmt] = STATE(263), - [sym_tmp_seek_stmt] = STATE(263), - [sym_tmp_blksz_stmt] = STATE(263), - [sym_tmp_fromto_stmt] = STATE(263), - [sym_tmp_arch_stmt] = STATE(263), - [sym_tmp_bits_stmt] = STATE(263), - [sym_tmp_nthi_stmt] = STATE(263), - [sym_tmp_eval_stmt] = STATE(263), - [sym_tmp_fs_stmt] = STATE(263), - [sym_tmp_reli_stmt] = STATE(263), - [sym_tmp_kuery_stmt] = STATE(263), - [sym_tmp_fd_stmt] = STATE(263), - [sym_tmp_reg_stmt] = STATE(263), - [sym_tmp_file_stmt] = STATE(263), - [sym_tmp_string_stmt] = STATE(263), - [sym_tmp_value_stmt] = STATE(263), - [sym_tmp_hex_stmt] = STATE(263), - [sym_help_stmt] = STATE(263), - [sym_macro_stmt] = STATE(263), - [sym_arged_stmt] = STATE(263), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(302), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(263), - [sym_Cf_cmd] = STATE(263), - [sym_pf_new_cmd] = STATE(263), - [sym_pf_dot_cmd] = STATE(263), - [sym_pf_cmd] = STATE(263), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(263), - [sym_redirect_stmt] = STATE(429), - [sym__dec_number] = STATE(36), - [sym_cmd_identifier] = STATE(61), - [aux_sym__statements_singleline_repeat1] = STATE(33), + [sym__statement] = STATE(329), + [sym_legacy_quoted_stmt] = STATE(206), + [sym__simple_stmt] = STATE(206), + [sym__tmp_stmt] = STATE(206), + [sym__iter_stmt] = STATE(206), + [sym__pipe_stmt] = STATE(206), + [sym_grep_stmt] = STATE(206), + [sym_html_disable_stmt] = STATE(206), + [sym_html_enable_stmt] = STATE(206), + [sym_pipe_stmt] = STATE(206), + [sym_iter_file_lines_stmt] = STATE(206), + [sym_iter_offsets_stmt] = STATE(206), + [sym_iter_offsetssizes_stmt] = STATE(206), + [sym_iter_hit_stmt] = STATE(206), + [sym_iter_interpret_stmt] = STATE(206), + [sym_iter_interpret_offsetssizes_stmt] = STATE(206), + [sym_iter_comment_stmt] = STATE(206), + [sym_iter_dbta_stmt] = STATE(206), + [sym_iter_dbtb_stmt] = STATE(206), + [sym_iter_dbts_stmt] = STATE(206), + [sym_iter_threads_stmt] = STATE(206), + [sym_iter_bbs_stmt] = STATE(206), + [sym_iter_instrs_stmt] = STATE(206), + [sym_iter_import_stmt] = STATE(206), + [sym_iter_sections_stmt] = STATE(206), + [sym_iter_segments_stmt] = STATE(206), + [sym_iter_symbol_stmt] = STATE(206), + [sym_iter_string_stmt] = STATE(206), + [sym_iter_flags_stmt] = STATE(206), + [sym_iter_function_stmt] = STATE(206), + [sym_iter_iomap_stmt] = STATE(206), + [sym_iter_dbgmap_stmt] = STATE(206), + [sym_iter_register_stmt] = STATE(206), + [sym_iter_step_stmt] = STATE(206), + [sym_tmp_seek_stmt] = STATE(206), + [sym_tmp_blksz_stmt] = STATE(206), + [sym_tmp_fromto_stmt] = STATE(206), + [sym_tmp_arch_stmt] = STATE(206), + [sym_tmp_bits_stmt] = STATE(206), + [sym_tmp_nthi_stmt] = STATE(206), + [sym_tmp_eval_stmt] = STATE(206), + [sym_tmp_fs_stmt] = STATE(206), + [sym_tmp_reli_stmt] = STATE(206), + [sym_tmp_kuery_stmt] = STATE(206), + [sym_tmp_fd_stmt] = STATE(206), + [sym_tmp_reg_stmt] = STATE(206), + [sym_tmp_file_stmt] = STATE(206), + [sym_tmp_string_stmt] = STATE(206), + [sym_tmp_value_stmt] = STATE(206), + [sym_tmp_hex_stmt] = STATE(206), + [sym_help_stmt] = STATE(206), + [sym_macro_stmt] = STATE(206), + [sym_arged_stmt] = STATE(206), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(224), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(206), + [sym_redirect_stmt] = STATE(329), + [sym__dec_number] = STATE(33), + [sym_cmd_identifier] = STATE(51), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(89), + [anon_sym_SEMI] = ACTIONS(75), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [aux_sym__interpret_stmt_token1] = ACTIONS(63), - [aux_sym__interpret_stmt_token3] = ACTIONS(65), + [anon_sym_LPAREN_DASH] = ACTIONS(49), + [anon_sym_DOT] = ACTIONS(51), + [aux_sym__interpret_stmt_token1] = ACTIONS(53), + [aux_sym__interpret_stmt_token3] = ACTIONS(55), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(67), - [anon_sym_Cf] = ACTIONS(69), - [sym_pf_dot_cmd_identifier] = ACTIONS(71), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(73), - [aux_sym_pf_cmd_token1] = ACTIONS(75), - [sym__env_stmt_identifier] = ACTIONS(77), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(79), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(57), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(59), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [anon_sym_BQUOTE] = ACTIONS(75), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(81), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(61), }, [25] = { - [sym__statements_singleline] = STATE(500), - [sym__statement] = STATE(434), - [sym_legacy_quoted_stmt] = STATE(262), - [sym__simple_stmt] = STATE(262), - [sym__tmp_stmt] = STATE(262), - [sym__iter_stmt] = STATE(262), - [sym__pipe_stmt] = STATE(262), - [sym_grep_stmt] = STATE(262), - [sym_html_disable_stmt] = STATE(262), - [sym_html_enable_stmt] = STATE(262), - [sym_pipe_stmt] = STATE(262), - [sym_iter_file_lines_stmt] = STATE(262), - [sym_iter_offsets_stmt] = STATE(262), - [sym_iter_offsetssizes_stmt] = STATE(262), - [sym_iter_hit_stmt] = STATE(262), - [sym_iter_interpret_stmt] = STATE(262), - [sym_iter_interpret_offsetssizes_stmt] = STATE(262), - [sym_iter_comment_stmt] = STATE(262), - [sym_iter_dbta_stmt] = STATE(262), - [sym_iter_dbtb_stmt] = STATE(262), - [sym_iter_dbts_stmt] = STATE(262), - [sym_iter_threads_stmt] = STATE(262), - [sym_iter_bbs_stmt] = STATE(262), - [sym_iter_instrs_stmt] = STATE(262), - [sym_iter_import_stmt] = STATE(262), - [sym_iter_sections_stmt] = STATE(262), - [sym_iter_segments_stmt] = STATE(262), - [sym_iter_symbol_stmt] = STATE(262), - [sym_iter_string_stmt] = STATE(262), - [sym_iter_flags_stmt] = STATE(262), - [sym_iter_function_stmt] = STATE(262), - [sym_iter_iomap_stmt] = STATE(262), - [sym_iter_dbgmap_stmt] = STATE(262), - [sym_iter_register_stmt] = STATE(262), - [sym_iter_step_stmt] = STATE(262), - [sym_tmp_seek_stmt] = STATE(262), - [sym_tmp_blksz_stmt] = STATE(262), - [sym_tmp_fromto_stmt] = STATE(262), - [sym_tmp_arch_stmt] = STATE(262), - [sym_tmp_bits_stmt] = STATE(262), - [sym_tmp_nthi_stmt] = STATE(262), - [sym_tmp_eval_stmt] = STATE(262), - [sym_tmp_fs_stmt] = STATE(262), - [sym_tmp_reli_stmt] = STATE(262), - [sym_tmp_kuery_stmt] = STATE(262), - [sym_tmp_fd_stmt] = STATE(262), - [sym_tmp_reg_stmt] = STATE(262), - [sym_tmp_file_stmt] = STATE(262), - [sym_tmp_string_stmt] = STATE(262), - [sym_tmp_value_stmt] = STATE(262), - [sym_tmp_hex_stmt] = STATE(262), - [sym_help_stmt] = STATE(262), - [sym_macro_stmt] = STATE(262), - [sym_arged_stmt] = STATE(262), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(262), - [sym_Cf_cmd] = STATE(262), - [sym_pf_new_cmd] = STATE(262), - [sym_pf_dot_cmd] = STATE(262), - [sym_pf_cmd] = STATE(262), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(262), - [sym_redirect_stmt] = STATE(434), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), - [aux_sym__statements_singleline_repeat1] = STATE(31), + [sym__statement] = STATE(334), + [sym_legacy_quoted_stmt] = STATE(206), + [sym__simple_stmt] = STATE(206), + [sym__tmp_stmt] = STATE(206), + [sym__iter_stmt] = STATE(206), + [sym__pipe_stmt] = STATE(206), + [sym_grep_stmt] = STATE(206), + [sym_html_disable_stmt] = STATE(206), + [sym_html_enable_stmt] = STATE(206), + [sym_pipe_stmt] = STATE(206), + [sym_iter_file_lines_stmt] = STATE(206), + [sym_iter_offsets_stmt] = STATE(206), + [sym_iter_offsetssizes_stmt] = STATE(206), + [sym_iter_hit_stmt] = STATE(206), + [sym_iter_interpret_stmt] = STATE(206), + [sym_iter_interpret_offsetssizes_stmt] = STATE(206), + [sym_iter_comment_stmt] = STATE(206), + [sym_iter_dbta_stmt] = STATE(206), + [sym_iter_dbtb_stmt] = STATE(206), + [sym_iter_dbts_stmt] = STATE(206), + [sym_iter_threads_stmt] = STATE(206), + [sym_iter_bbs_stmt] = STATE(206), + [sym_iter_instrs_stmt] = STATE(206), + [sym_iter_import_stmt] = STATE(206), + [sym_iter_sections_stmt] = STATE(206), + [sym_iter_segments_stmt] = STATE(206), + [sym_iter_symbol_stmt] = STATE(206), + [sym_iter_string_stmt] = STATE(206), + [sym_iter_flags_stmt] = STATE(206), + [sym_iter_function_stmt] = STATE(206), + [sym_iter_iomap_stmt] = STATE(206), + [sym_iter_dbgmap_stmt] = STATE(206), + [sym_iter_register_stmt] = STATE(206), + [sym_iter_step_stmt] = STATE(206), + [sym_tmp_seek_stmt] = STATE(206), + [sym_tmp_blksz_stmt] = STATE(206), + [sym_tmp_fromto_stmt] = STATE(206), + [sym_tmp_arch_stmt] = STATE(206), + [sym_tmp_bits_stmt] = STATE(206), + [sym_tmp_nthi_stmt] = STATE(206), + [sym_tmp_eval_stmt] = STATE(206), + [sym_tmp_fs_stmt] = STATE(206), + [sym_tmp_reli_stmt] = STATE(206), + [sym_tmp_kuery_stmt] = STATE(206), + [sym_tmp_fd_stmt] = STATE(206), + [sym_tmp_reg_stmt] = STATE(206), + [sym_tmp_file_stmt] = STATE(206), + [sym_tmp_string_stmt] = STATE(206), + [sym_tmp_value_stmt] = STATE(206), + [sym_tmp_hex_stmt] = STATE(206), + [sym_help_stmt] = STATE(206), + [sym_macro_stmt] = STATE(206), + [sym_arged_stmt] = STATE(206), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(224), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(206), + [sym_redirect_stmt] = STATE(334), + [sym__dec_number] = STATE(33), + [sym_cmd_identifier] = STATE(51), + [aux_sym__statements_singleline_repeat1] = STATE(215), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(91), + [anon_sym_SEMI] = ACTIONS(73), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(15), - [anon_sym_DOT] = ACTIONS(17), - [aux_sym__interpret_stmt_token1] = ACTIONS(19), - [aux_sym__interpret_stmt_token3] = ACTIONS(21), + [anon_sym_LPAREN_DASH] = ACTIONS(49), + [anon_sym_DOT] = ACTIONS(51), + [aux_sym__interpret_stmt_token1] = ACTIONS(53), + [aux_sym__interpret_stmt_token3] = ACTIONS(55), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(57), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(59), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(61), }, [26] = { - [sym__statements_singleline] = STATE(477), - [sym__statement] = STATE(429), - [sym_legacy_quoted_stmt] = STATE(263), - [sym__simple_stmt] = STATE(263), - [sym__tmp_stmt] = STATE(263), - [sym__iter_stmt] = STATE(263), - [sym__pipe_stmt] = STATE(263), - [sym_grep_stmt] = STATE(263), - [sym_html_disable_stmt] = STATE(263), - [sym_html_enable_stmt] = STATE(263), - [sym_pipe_stmt] = STATE(263), - [sym_iter_file_lines_stmt] = STATE(263), - [sym_iter_offsets_stmt] = STATE(263), - [sym_iter_offsetssizes_stmt] = STATE(263), - [sym_iter_hit_stmt] = STATE(263), - [sym_iter_interpret_stmt] = STATE(263), - [sym_iter_interpret_offsetssizes_stmt] = STATE(263), - [sym_iter_comment_stmt] = STATE(263), - [sym_iter_dbta_stmt] = STATE(263), - [sym_iter_dbtb_stmt] = STATE(263), - [sym_iter_dbts_stmt] = STATE(263), - [sym_iter_threads_stmt] = STATE(263), - [sym_iter_bbs_stmt] = STATE(263), - [sym_iter_instrs_stmt] = STATE(263), - [sym_iter_import_stmt] = STATE(263), - [sym_iter_sections_stmt] = STATE(263), - [sym_iter_segments_stmt] = STATE(263), - [sym_iter_symbol_stmt] = STATE(263), - [sym_iter_string_stmt] = STATE(263), - [sym_iter_flags_stmt] = STATE(263), - [sym_iter_function_stmt] = STATE(263), - [sym_iter_iomap_stmt] = STATE(263), - [sym_iter_dbgmap_stmt] = STATE(263), - [sym_iter_register_stmt] = STATE(263), - [sym_iter_step_stmt] = STATE(263), - [sym_tmp_seek_stmt] = STATE(263), - [sym_tmp_blksz_stmt] = STATE(263), - [sym_tmp_fromto_stmt] = STATE(263), - [sym_tmp_arch_stmt] = STATE(263), - [sym_tmp_bits_stmt] = STATE(263), - [sym_tmp_nthi_stmt] = STATE(263), - [sym_tmp_eval_stmt] = STATE(263), - [sym_tmp_fs_stmt] = STATE(263), - [sym_tmp_reli_stmt] = STATE(263), - [sym_tmp_kuery_stmt] = STATE(263), - [sym_tmp_fd_stmt] = STATE(263), - [sym_tmp_reg_stmt] = STATE(263), - [sym_tmp_file_stmt] = STATE(263), - [sym_tmp_string_stmt] = STATE(263), - [sym_tmp_value_stmt] = STATE(263), - [sym_tmp_hex_stmt] = STATE(263), - [sym_help_stmt] = STATE(263), - [sym_macro_stmt] = STATE(263), - [sym_arged_stmt] = STATE(263), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(302), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(263), - [sym_Cf_cmd] = STATE(263), - [sym_pf_new_cmd] = STATE(263), - [sym_pf_dot_cmd] = STATE(263), - [sym_pf_cmd] = STATE(263), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(263), - [sym_redirect_stmt] = STATE(429), - [sym__dec_number] = STATE(36), - [sym_cmd_identifier] = STATE(61), - [aux_sym__statements_singleline_repeat1] = STATE(33), + [sym__statement] = STATE(343), + [sym_legacy_quoted_stmt] = STATE(207), + [sym__simple_stmt] = STATE(207), + [sym__tmp_stmt] = STATE(207), + [sym__iter_stmt] = STATE(207), + [sym__pipe_stmt] = STATE(207), + [sym_grep_stmt] = STATE(207), + [sym_html_disable_stmt] = STATE(207), + [sym_html_enable_stmt] = STATE(207), + [sym_pipe_stmt] = STATE(207), + [sym_iter_file_lines_stmt] = STATE(207), + [sym_iter_offsets_stmt] = STATE(207), + [sym_iter_offsetssizes_stmt] = STATE(207), + [sym_iter_hit_stmt] = STATE(207), + [sym_iter_interpret_stmt] = STATE(207), + [sym_iter_interpret_offsetssizes_stmt] = STATE(207), + [sym_iter_comment_stmt] = STATE(207), + [sym_iter_dbta_stmt] = STATE(207), + [sym_iter_dbtb_stmt] = STATE(207), + [sym_iter_dbts_stmt] = STATE(207), + [sym_iter_threads_stmt] = STATE(207), + [sym_iter_bbs_stmt] = STATE(207), + [sym_iter_instrs_stmt] = STATE(207), + [sym_iter_import_stmt] = STATE(207), + [sym_iter_sections_stmt] = STATE(207), + [sym_iter_segments_stmt] = STATE(207), + [sym_iter_symbol_stmt] = STATE(207), + [sym_iter_string_stmt] = STATE(207), + [sym_iter_flags_stmt] = STATE(207), + [sym_iter_function_stmt] = STATE(207), + [sym_iter_iomap_stmt] = STATE(207), + [sym_iter_dbgmap_stmt] = STATE(207), + [sym_iter_register_stmt] = STATE(207), + [sym_iter_step_stmt] = STATE(207), + [sym_tmp_seek_stmt] = STATE(207), + [sym_tmp_blksz_stmt] = STATE(207), + [sym_tmp_fromto_stmt] = STATE(207), + [sym_tmp_arch_stmt] = STATE(207), + [sym_tmp_bits_stmt] = STATE(207), + [sym_tmp_nthi_stmt] = STATE(207), + [sym_tmp_eval_stmt] = STATE(207), + [sym_tmp_fs_stmt] = STATE(207), + [sym_tmp_reli_stmt] = STATE(207), + [sym_tmp_kuery_stmt] = STATE(207), + [sym_tmp_fd_stmt] = STATE(207), + [sym_tmp_reg_stmt] = STATE(207), + [sym_tmp_file_stmt] = STATE(207), + [sym_tmp_string_stmt] = STATE(207), + [sym_tmp_value_stmt] = STATE(207), + [sym_tmp_hex_stmt] = STATE(207), + [sym_help_stmt] = STATE(207), + [sym_macro_stmt] = STATE(207), + [sym_arged_stmt] = STATE(207), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(234), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(207), + [sym_redirect_stmt] = STATE(343), + [sym__dec_number] = STATE(30), + [sym_cmd_identifier] = STATE(36), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(89), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [aux_sym__interpret_stmt_token1] = ACTIONS(63), - [aux_sym__interpret_stmt_token3] = ACTIONS(65), + [anon_sym_LPAREN_DASH] = ACTIONS(15), + [anon_sym_DOT] = ACTIONS(17), + [aux_sym__interpret_stmt_token1] = ACTIONS(19), + [aux_sym__interpret_stmt_token3] = ACTIONS(21), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(67), - [anon_sym_Cf] = ACTIONS(69), - [sym_pf_dot_cmd_identifier] = ACTIONS(71), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(73), - [aux_sym_pf_cmd_token1] = ACTIONS(75), - [sym__env_stmt_identifier] = ACTIONS(77), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(79), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(31), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(81), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(43), }, [27] = { - [sym__statements_singleline] = STATE(474), - [sym__statement] = STATE(434), - [sym_legacy_quoted_stmt] = STATE(262), - [sym__simple_stmt] = STATE(262), - [sym__tmp_stmt] = STATE(262), - [sym__iter_stmt] = STATE(262), - [sym__pipe_stmt] = STATE(262), - [sym_grep_stmt] = STATE(262), - [sym_html_disable_stmt] = STATE(262), - [sym_html_enable_stmt] = STATE(262), - [sym_pipe_stmt] = STATE(262), - [sym_iter_file_lines_stmt] = STATE(262), - [sym_iter_offsets_stmt] = STATE(262), - [sym_iter_offsetssizes_stmt] = STATE(262), - [sym_iter_hit_stmt] = STATE(262), - [sym_iter_interpret_stmt] = STATE(262), - [sym_iter_interpret_offsetssizes_stmt] = STATE(262), - [sym_iter_comment_stmt] = STATE(262), - [sym_iter_dbta_stmt] = STATE(262), - [sym_iter_dbtb_stmt] = STATE(262), - [sym_iter_dbts_stmt] = STATE(262), - [sym_iter_threads_stmt] = STATE(262), - [sym_iter_bbs_stmt] = STATE(262), - [sym_iter_instrs_stmt] = STATE(262), - [sym_iter_import_stmt] = STATE(262), - [sym_iter_sections_stmt] = STATE(262), - [sym_iter_segments_stmt] = STATE(262), - [sym_iter_symbol_stmt] = STATE(262), - [sym_iter_string_stmt] = STATE(262), - [sym_iter_flags_stmt] = STATE(262), - [sym_iter_function_stmt] = STATE(262), - [sym_iter_iomap_stmt] = STATE(262), - [sym_iter_dbgmap_stmt] = STATE(262), - [sym_iter_register_stmt] = STATE(262), - [sym_iter_step_stmt] = STATE(262), - [sym_tmp_seek_stmt] = STATE(262), - [sym_tmp_blksz_stmt] = STATE(262), - [sym_tmp_fromto_stmt] = STATE(262), - [sym_tmp_arch_stmt] = STATE(262), - [sym_tmp_bits_stmt] = STATE(262), - [sym_tmp_nthi_stmt] = STATE(262), - [sym_tmp_eval_stmt] = STATE(262), - [sym_tmp_fs_stmt] = STATE(262), - [sym_tmp_reli_stmt] = STATE(262), - [sym_tmp_kuery_stmt] = STATE(262), - [sym_tmp_fd_stmt] = STATE(262), - [sym_tmp_reg_stmt] = STATE(262), - [sym_tmp_file_stmt] = STATE(262), - [sym_tmp_string_stmt] = STATE(262), - [sym_tmp_value_stmt] = STATE(262), - [sym_tmp_hex_stmt] = STATE(262), - [sym_help_stmt] = STATE(262), - [sym_macro_stmt] = STATE(262), - [sym_arged_stmt] = STATE(262), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(262), - [sym_Cf_cmd] = STATE(262), - [sym_pf_new_cmd] = STATE(262), - [sym_pf_dot_cmd] = STATE(262), - [sym_pf_cmd] = STATE(262), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(262), - [sym_redirect_stmt] = STATE(434), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), - [aux_sym__statements_singleline_repeat1] = STATE(31), + [sym__statement] = STATE(324), + [sym_legacy_quoted_stmt] = STATE(207), + [sym__simple_stmt] = STATE(207), + [sym__tmp_stmt] = STATE(207), + [sym__iter_stmt] = STATE(207), + [sym__pipe_stmt] = STATE(207), + [sym_grep_stmt] = STATE(207), + [sym_html_disable_stmt] = STATE(207), + [sym_html_enable_stmt] = STATE(207), + [sym_pipe_stmt] = STATE(207), + [sym_iter_file_lines_stmt] = STATE(207), + [sym_iter_offsets_stmt] = STATE(207), + [sym_iter_offsetssizes_stmt] = STATE(207), + [sym_iter_hit_stmt] = STATE(207), + [sym_iter_interpret_stmt] = STATE(207), + [sym_iter_interpret_offsetssizes_stmt] = STATE(207), + [sym_iter_comment_stmt] = STATE(207), + [sym_iter_dbta_stmt] = STATE(207), + [sym_iter_dbtb_stmt] = STATE(207), + [sym_iter_dbts_stmt] = STATE(207), + [sym_iter_threads_stmt] = STATE(207), + [sym_iter_bbs_stmt] = STATE(207), + [sym_iter_instrs_stmt] = STATE(207), + [sym_iter_import_stmt] = STATE(207), + [sym_iter_sections_stmt] = STATE(207), + [sym_iter_segments_stmt] = STATE(207), + [sym_iter_symbol_stmt] = STATE(207), + [sym_iter_string_stmt] = STATE(207), + [sym_iter_flags_stmt] = STATE(207), + [sym_iter_function_stmt] = STATE(207), + [sym_iter_iomap_stmt] = STATE(207), + [sym_iter_dbgmap_stmt] = STATE(207), + [sym_iter_register_stmt] = STATE(207), + [sym_iter_step_stmt] = STATE(207), + [sym_tmp_seek_stmt] = STATE(207), + [sym_tmp_blksz_stmt] = STATE(207), + [sym_tmp_fromto_stmt] = STATE(207), + [sym_tmp_arch_stmt] = STATE(207), + [sym_tmp_bits_stmt] = STATE(207), + [sym_tmp_nthi_stmt] = STATE(207), + [sym_tmp_eval_stmt] = STATE(207), + [sym_tmp_fs_stmt] = STATE(207), + [sym_tmp_reli_stmt] = STATE(207), + [sym_tmp_kuery_stmt] = STATE(207), + [sym_tmp_fd_stmt] = STATE(207), + [sym_tmp_reg_stmt] = STATE(207), + [sym_tmp_file_stmt] = STATE(207), + [sym_tmp_string_stmt] = STATE(207), + [sym_tmp_value_stmt] = STATE(207), + [sym_tmp_hex_stmt] = STATE(207), + [sym_help_stmt] = STATE(207), + [sym_macro_stmt] = STATE(207), + [sym_arged_stmt] = STATE(207), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(234), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(207), + [sym_redirect_stmt] = STATE(324), + [sym__dec_number] = STATE(30), + [sym_cmd_identifier] = STATE(36), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(91), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), @@ -7624,305 +6493,258 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym__interpret_stmt_token3] = ACTIONS(21), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(31), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(43), }, [28] = { - [sym__statements_singleline] = STATE(475), - [sym__statement] = STATE(429), - [sym_legacy_quoted_stmt] = STATE(263), - [sym__simple_stmt] = STATE(263), - [sym__tmp_stmt] = STATE(263), - [sym__iter_stmt] = STATE(263), - [sym__pipe_stmt] = STATE(263), - [sym_grep_stmt] = STATE(263), - [sym_html_disable_stmt] = STATE(263), - [sym_html_enable_stmt] = STATE(263), - [sym_pipe_stmt] = STATE(263), - [sym_iter_file_lines_stmt] = STATE(263), - [sym_iter_offsets_stmt] = STATE(263), - [sym_iter_offsetssizes_stmt] = STATE(263), - [sym_iter_hit_stmt] = STATE(263), - [sym_iter_interpret_stmt] = STATE(263), - [sym_iter_interpret_offsetssizes_stmt] = STATE(263), - [sym_iter_comment_stmt] = STATE(263), - [sym_iter_dbta_stmt] = STATE(263), - [sym_iter_dbtb_stmt] = STATE(263), - [sym_iter_dbts_stmt] = STATE(263), - [sym_iter_threads_stmt] = STATE(263), - [sym_iter_bbs_stmt] = STATE(263), - [sym_iter_instrs_stmt] = STATE(263), - [sym_iter_import_stmt] = STATE(263), - [sym_iter_sections_stmt] = STATE(263), - [sym_iter_segments_stmt] = STATE(263), - [sym_iter_symbol_stmt] = STATE(263), - [sym_iter_string_stmt] = STATE(263), - [sym_iter_flags_stmt] = STATE(263), - [sym_iter_function_stmt] = STATE(263), - [sym_iter_iomap_stmt] = STATE(263), - [sym_iter_dbgmap_stmt] = STATE(263), - [sym_iter_register_stmt] = STATE(263), - [sym_iter_step_stmt] = STATE(263), - [sym_tmp_seek_stmt] = STATE(263), - [sym_tmp_blksz_stmt] = STATE(263), - [sym_tmp_fromto_stmt] = STATE(263), - [sym_tmp_arch_stmt] = STATE(263), - [sym_tmp_bits_stmt] = STATE(263), - [sym_tmp_nthi_stmt] = STATE(263), - [sym_tmp_eval_stmt] = STATE(263), - [sym_tmp_fs_stmt] = STATE(263), - [sym_tmp_reli_stmt] = STATE(263), - [sym_tmp_kuery_stmt] = STATE(263), - [sym_tmp_fd_stmt] = STATE(263), - [sym_tmp_reg_stmt] = STATE(263), - [sym_tmp_file_stmt] = STATE(263), - [sym_tmp_string_stmt] = STATE(263), - [sym_tmp_value_stmt] = STATE(263), - [sym_tmp_hex_stmt] = STATE(263), - [sym_help_stmt] = STATE(263), - [sym_macro_stmt] = STATE(263), - [sym_arged_stmt] = STATE(263), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(302), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(263), - [sym_Cf_cmd] = STATE(263), - [sym_pf_new_cmd] = STATE(263), - [sym_pf_dot_cmd] = STATE(263), - [sym_pf_cmd] = STATE(263), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(263), - [sym_redirect_stmt] = STATE(429), - [sym__dec_number] = STATE(36), - [sym_cmd_identifier] = STATE(61), - [aux_sym__statements_singleline_repeat1] = STATE(33), + [sym_legacy_quoted_stmt] = STATE(209), + [sym__simple_stmt] = STATE(209), + [sym__tmp_stmt] = STATE(209), + [sym__iter_stmt] = STATE(209), + [sym__pipe_stmt] = STATE(209), + [sym_grep_stmt] = STATE(209), + [sym_html_disable_stmt] = STATE(209), + [sym_html_enable_stmt] = STATE(209), + [sym_pipe_stmt] = STATE(209), + [sym_iter_file_lines_stmt] = STATE(209), + [sym_iter_offsets_stmt] = STATE(209), + [sym_iter_offsetssizes_stmt] = STATE(209), + [sym_iter_hit_stmt] = STATE(209), + [sym_iter_interpret_stmt] = STATE(209), + [sym_iter_interpret_offsetssizes_stmt] = STATE(209), + [sym_iter_comment_stmt] = STATE(209), + [sym_iter_dbta_stmt] = STATE(209), + [sym_iter_dbtb_stmt] = STATE(209), + [sym_iter_dbts_stmt] = STATE(209), + [sym_iter_threads_stmt] = STATE(209), + [sym_iter_bbs_stmt] = STATE(209), + [sym_iter_instrs_stmt] = STATE(209), + [sym_iter_import_stmt] = STATE(209), + [sym_iter_sections_stmt] = STATE(209), + [sym_iter_segments_stmt] = STATE(209), + [sym_iter_symbol_stmt] = STATE(209), + [sym_iter_string_stmt] = STATE(209), + [sym_iter_flags_stmt] = STATE(209), + [sym_iter_function_stmt] = STATE(209), + [sym_iter_iomap_stmt] = STATE(209), + [sym_iter_dbgmap_stmt] = STATE(209), + [sym_iter_register_stmt] = STATE(209), + [sym_iter_step_stmt] = STATE(209), + [sym_tmp_seek_stmt] = STATE(209), + [sym_tmp_blksz_stmt] = STATE(209), + [sym_tmp_fromto_stmt] = STATE(209), + [sym_tmp_arch_stmt] = STATE(209), + [sym_tmp_bits_stmt] = STATE(209), + [sym_tmp_nthi_stmt] = STATE(209), + [sym_tmp_eval_stmt] = STATE(209), + [sym_tmp_fs_stmt] = STATE(209), + [sym_tmp_reli_stmt] = STATE(209), + [sym_tmp_kuery_stmt] = STATE(209), + [sym_tmp_fd_stmt] = STATE(209), + [sym_tmp_reg_stmt] = STATE(209), + [sym_tmp_file_stmt] = STATE(209), + [sym_tmp_string_stmt] = STATE(209), + [sym_tmp_value_stmt] = STATE(209), + [sym_tmp_hex_stmt] = STATE(209), + [sym_help_stmt] = STATE(209), + [sym_macro_stmt] = STATE(209), + [sym_arged_stmt] = STATE(209), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(234), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(209), + [sym__dec_number] = STATE(30), + [sym_cmd_identifier] = STATE(36), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(89), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [aux_sym__interpret_stmt_token1] = ACTIONS(63), - [aux_sym__interpret_stmt_token3] = ACTIONS(65), + [anon_sym_LPAREN_DASH] = ACTIONS(15), + [anon_sym_DOT] = ACTIONS(17), + [aux_sym__interpret_stmt_token1] = ACTIONS(19), + [aux_sym__interpret_stmt_token3] = ACTIONS(21), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(67), - [anon_sym_Cf] = ACTIONS(69), - [sym_pf_dot_cmd_identifier] = ACTIONS(71), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(73), - [aux_sym_pf_cmd_token1] = ACTIONS(75), - [sym__env_stmt_identifier] = ACTIONS(77), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(79), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(31), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(81), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(43), }, [29] = { - [sym__statements_singleline] = STATE(476), - [sym__statement] = STATE(434), - [sym_legacy_quoted_stmt] = STATE(262), - [sym__simple_stmt] = STATE(262), - [sym__tmp_stmt] = STATE(262), - [sym__iter_stmt] = STATE(262), - [sym__pipe_stmt] = STATE(262), - [sym_grep_stmt] = STATE(262), - [sym_html_disable_stmt] = STATE(262), - [sym_html_enable_stmt] = STATE(262), - [sym_pipe_stmt] = STATE(262), - [sym_iter_file_lines_stmt] = STATE(262), - [sym_iter_offsets_stmt] = STATE(262), - [sym_iter_offsetssizes_stmt] = STATE(262), - [sym_iter_hit_stmt] = STATE(262), - [sym_iter_interpret_stmt] = STATE(262), - [sym_iter_interpret_offsetssizes_stmt] = STATE(262), - [sym_iter_comment_stmt] = STATE(262), - [sym_iter_dbta_stmt] = STATE(262), - [sym_iter_dbtb_stmt] = STATE(262), - [sym_iter_dbts_stmt] = STATE(262), - [sym_iter_threads_stmt] = STATE(262), - [sym_iter_bbs_stmt] = STATE(262), - [sym_iter_instrs_stmt] = STATE(262), - [sym_iter_import_stmt] = STATE(262), - [sym_iter_sections_stmt] = STATE(262), - [sym_iter_segments_stmt] = STATE(262), - [sym_iter_symbol_stmt] = STATE(262), - [sym_iter_string_stmt] = STATE(262), - [sym_iter_flags_stmt] = STATE(262), - [sym_iter_function_stmt] = STATE(262), - [sym_iter_iomap_stmt] = STATE(262), - [sym_iter_dbgmap_stmt] = STATE(262), - [sym_iter_register_stmt] = STATE(262), - [sym_iter_step_stmt] = STATE(262), - [sym_tmp_seek_stmt] = STATE(262), - [sym_tmp_blksz_stmt] = STATE(262), - [sym_tmp_fromto_stmt] = STATE(262), - [sym_tmp_arch_stmt] = STATE(262), - [sym_tmp_bits_stmt] = STATE(262), - [sym_tmp_nthi_stmt] = STATE(262), - [sym_tmp_eval_stmt] = STATE(262), - [sym_tmp_fs_stmt] = STATE(262), - [sym_tmp_reli_stmt] = STATE(262), - [sym_tmp_kuery_stmt] = STATE(262), - [sym_tmp_fd_stmt] = STATE(262), - [sym_tmp_reg_stmt] = STATE(262), - [sym_tmp_file_stmt] = STATE(262), - [sym_tmp_string_stmt] = STATE(262), - [sym_tmp_value_stmt] = STATE(262), - [sym_tmp_hex_stmt] = STATE(262), - [sym_help_stmt] = STATE(262), - [sym_macro_stmt] = STATE(262), - [sym_arged_stmt] = STATE(262), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(262), - [sym_Cf_cmd] = STATE(262), - [sym_pf_new_cmd] = STATE(262), - [sym_pf_dot_cmd] = STATE(262), - [sym_pf_cmd] = STATE(262), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(262), - [sym_redirect_stmt] = STATE(434), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), - [aux_sym__statements_singleline_repeat1] = STATE(31), + [sym_legacy_quoted_stmt] = STATE(213), + [sym__simple_stmt] = STATE(213), + [sym__tmp_stmt] = STATE(213), + [sym__iter_stmt] = STATE(213), + [sym__pipe_stmt] = STATE(213), + [sym_grep_stmt] = STATE(213), + [sym_html_disable_stmt] = STATE(213), + [sym_html_enable_stmt] = STATE(213), + [sym_pipe_stmt] = STATE(213), + [sym_iter_file_lines_stmt] = STATE(213), + [sym_iter_offsets_stmt] = STATE(213), + [sym_iter_offsetssizes_stmt] = STATE(213), + [sym_iter_hit_stmt] = STATE(213), + [sym_iter_interpret_stmt] = STATE(213), + [sym_iter_interpret_offsetssizes_stmt] = STATE(213), + [sym_iter_comment_stmt] = STATE(213), + [sym_iter_dbta_stmt] = STATE(213), + [sym_iter_dbtb_stmt] = STATE(213), + [sym_iter_dbts_stmt] = STATE(213), + [sym_iter_threads_stmt] = STATE(213), + [sym_iter_bbs_stmt] = STATE(213), + [sym_iter_instrs_stmt] = STATE(213), + [sym_iter_import_stmt] = STATE(213), + [sym_iter_sections_stmt] = STATE(213), + [sym_iter_segments_stmt] = STATE(213), + [sym_iter_symbol_stmt] = STATE(213), + [sym_iter_string_stmt] = STATE(213), + [sym_iter_flags_stmt] = STATE(213), + [sym_iter_function_stmt] = STATE(213), + [sym_iter_iomap_stmt] = STATE(213), + [sym_iter_dbgmap_stmt] = STATE(213), + [sym_iter_register_stmt] = STATE(213), + [sym_iter_step_stmt] = STATE(213), + [sym_tmp_seek_stmt] = STATE(213), + [sym_tmp_blksz_stmt] = STATE(213), + [sym_tmp_fromto_stmt] = STATE(213), + [sym_tmp_arch_stmt] = STATE(213), + [sym_tmp_bits_stmt] = STATE(213), + [sym_tmp_nthi_stmt] = STATE(213), + [sym_tmp_eval_stmt] = STATE(213), + [sym_tmp_fs_stmt] = STATE(213), + [sym_tmp_reli_stmt] = STATE(213), + [sym_tmp_kuery_stmt] = STATE(213), + [sym_tmp_fd_stmt] = STATE(213), + [sym_tmp_reg_stmt] = STATE(213), + [sym_tmp_file_stmt] = STATE(213), + [sym_tmp_string_stmt] = STATE(213), + [sym_tmp_value_stmt] = STATE(213), + [sym_tmp_hex_stmt] = STATE(213), + [sym_help_stmt] = STATE(213), + [sym_macro_stmt] = STATE(213), + [sym_arged_stmt] = STATE(213), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(224), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(213), + [sym__dec_number] = STATE(33), + [sym_cmd_identifier] = STATE(51), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(91), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(15), - [anon_sym_DOT] = ACTIONS(17), - [aux_sym__interpret_stmt_token1] = ACTIONS(19), - [aux_sym__interpret_stmt_token3] = ACTIONS(21), + [anon_sym_LPAREN_DASH] = ACTIONS(49), + [anon_sym_DOT] = ACTIONS(51), + [aux_sym__interpret_stmt_token1] = ACTIONS(53), + [aux_sym__interpret_stmt_token3] = ACTIONS(55), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(57), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(59), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(61), }, [30] = { - [sym__statement] = STATE(439), - [sym_legacy_quoted_stmt] = STATE(262), - [sym__simple_stmt] = STATE(262), - [sym__tmp_stmt] = STATE(262), - [sym__iter_stmt] = STATE(262), - [sym__pipe_stmt] = STATE(262), - [sym_grep_stmt] = STATE(262), - [sym_html_disable_stmt] = STATE(262), - [sym_html_enable_stmt] = STATE(262), - [sym_pipe_stmt] = STATE(262), - [sym_iter_file_lines_stmt] = STATE(262), - [sym_iter_offsets_stmt] = STATE(262), - [sym_iter_offsetssizes_stmt] = STATE(262), - [sym_iter_hit_stmt] = STATE(262), - [sym_iter_interpret_stmt] = STATE(262), - [sym_iter_interpret_offsetssizes_stmt] = STATE(262), - [sym_iter_comment_stmt] = STATE(262), - [sym_iter_dbta_stmt] = STATE(262), - [sym_iter_dbtb_stmt] = STATE(262), - [sym_iter_dbts_stmt] = STATE(262), - [sym_iter_threads_stmt] = STATE(262), - [sym_iter_bbs_stmt] = STATE(262), - [sym_iter_instrs_stmt] = STATE(262), - [sym_iter_import_stmt] = STATE(262), - [sym_iter_sections_stmt] = STATE(262), - [sym_iter_segments_stmt] = STATE(262), - [sym_iter_symbol_stmt] = STATE(262), - [sym_iter_string_stmt] = STATE(262), - [sym_iter_flags_stmt] = STATE(262), - [sym_iter_function_stmt] = STATE(262), - [sym_iter_iomap_stmt] = STATE(262), - [sym_iter_dbgmap_stmt] = STATE(262), - [sym_iter_register_stmt] = STATE(262), - [sym_iter_step_stmt] = STATE(262), - [sym_tmp_seek_stmt] = STATE(262), - [sym_tmp_blksz_stmt] = STATE(262), - [sym_tmp_fromto_stmt] = STATE(262), - [sym_tmp_arch_stmt] = STATE(262), - [sym_tmp_bits_stmt] = STATE(262), - [sym_tmp_nthi_stmt] = STATE(262), - [sym_tmp_eval_stmt] = STATE(262), - [sym_tmp_fs_stmt] = STATE(262), - [sym_tmp_reli_stmt] = STATE(262), - [sym_tmp_kuery_stmt] = STATE(262), - [sym_tmp_fd_stmt] = STATE(262), - [sym_tmp_reg_stmt] = STATE(262), - [sym_tmp_file_stmt] = STATE(262), - [sym_tmp_string_stmt] = STATE(262), - [sym_tmp_value_stmt] = STATE(262), - [sym_tmp_hex_stmt] = STATE(262), - [sym_help_stmt] = STATE(262), - [sym_macro_stmt] = STATE(262), - [sym_arged_stmt] = STATE(262), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(262), - [sym_Cf_cmd] = STATE(262), - [sym_pf_new_cmd] = STATE(262), - [sym_pf_dot_cmd] = STATE(262), - [sym_pf_cmd] = STATE(262), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(262), - [sym_redirect_stmt] = STATE(439), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), + [sym_legacy_quoted_stmt] = STATE(128), + [sym__simple_stmt] = STATE(128), + [sym__tmp_stmt] = STATE(128), + [sym__iter_stmt] = STATE(128), + [sym__pipe_stmt] = STATE(128), + [sym_grep_stmt] = STATE(128), + [sym_html_disable_stmt] = STATE(128), + [sym_html_enable_stmt] = STATE(128), + [sym_pipe_stmt] = STATE(128), + [sym_iter_file_lines_stmt] = STATE(128), + [sym_iter_offsets_stmt] = STATE(128), + [sym_iter_offsetssizes_stmt] = STATE(128), + [sym_iter_hit_stmt] = STATE(128), + [sym_iter_interpret_stmt] = STATE(128), + [sym_iter_interpret_offsetssizes_stmt] = STATE(128), + [sym_iter_comment_stmt] = STATE(128), + [sym_iter_dbta_stmt] = STATE(128), + [sym_iter_dbtb_stmt] = STATE(128), + [sym_iter_dbts_stmt] = STATE(128), + [sym_iter_threads_stmt] = STATE(128), + [sym_iter_bbs_stmt] = STATE(128), + [sym_iter_instrs_stmt] = STATE(128), + [sym_iter_import_stmt] = STATE(128), + [sym_iter_sections_stmt] = STATE(128), + [sym_iter_segments_stmt] = STATE(128), + [sym_iter_symbol_stmt] = STATE(128), + [sym_iter_string_stmt] = STATE(128), + [sym_iter_flags_stmt] = STATE(128), + [sym_iter_function_stmt] = STATE(128), + [sym_iter_iomap_stmt] = STATE(128), + [sym_iter_dbgmap_stmt] = STATE(128), + [sym_iter_register_stmt] = STATE(128), + [sym_iter_step_stmt] = STATE(128), + [sym_tmp_seek_stmt] = STATE(128), + [sym_tmp_blksz_stmt] = STATE(128), + [sym_tmp_fromto_stmt] = STATE(128), + [sym_tmp_arch_stmt] = STATE(128), + [sym_tmp_bits_stmt] = STATE(128), + [sym_tmp_nthi_stmt] = STATE(128), + [sym_tmp_eval_stmt] = STATE(128), + [sym_tmp_fs_stmt] = STATE(128), + [sym_tmp_reli_stmt] = STATE(128), + [sym_tmp_kuery_stmt] = STATE(128), + [sym_tmp_fd_stmt] = STATE(128), + [sym_tmp_reg_stmt] = STATE(128), + [sym_tmp_file_stmt] = STATE(128), + [sym_tmp_string_stmt] = STATE(128), + [sym_tmp_value_stmt] = STATE(128), + [sym_tmp_hex_stmt] = STATE(128), + [sym_help_stmt] = STATE(128), + [sym_macro_stmt] = STATE(128), + [sym_arged_stmt] = STATE(128), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(234), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(128), + [sym__dec_number] = STATE(30), + [sym_cmd_identifier] = STATE(36), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_RPAREN] = ACTIONS(93), - [anon_sym_SEMI] = ACTIONS(93), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), @@ -7932,1205 +6754,747 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [aux_sym__interpret_stmt_token3] = ACTIONS(21), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(31), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(43), }, [31] = { - [sym__statement] = STATE(431), - [sym_legacy_quoted_stmt] = STATE(262), - [sym__simple_stmt] = STATE(262), - [sym__tmp_stmt] = STATE(262), - [sym__iter_stmt] = STATE(262), - [sym__pipe_stmt] = STATE(262), - [sym_grep_stmt] = STATE(262), - [sym_html_disable_stmt] = STATE(262), - [sym_html_enable_stmt] = STATE(262), - [sym_pipe_stmt] = STATE(262), - [sym_iter_file_lines_stmt] = STATE(262), - [sym_iter_offsets_stmt] = STATE(262), - [sym_iter_offsetssizes_stmt] = STATE(262), - [sym_iter_hit_stmt] = STATE(262), - [sym_iter_interpret_stmt] = STATE(262), - [sym_iter_interpret_offsetssizes_stmt] = STATE(262), - [sym_iter_comment_stmt] = STATE(262), - [sym_iter_dbta_stmt] = STATE(262), - [sym_iter_dbtb_stmt] = STATE(262), - [sym_iter_dbts_stmt] = STATE(262), - [sym_iter_threads_stmt] = STATE(262), - [sym_iter_bbs_stmt] = STATE(262), - [sym_iter_instrs_stmt] = STATE(262), - [sym_iter_import_stmt] = STATE(262), - [sym_iter_sections_stmt] = STATE(262), - [sym_iter_segments_stmt] = STATE(262), - [sym_iter_symbol_stmt] = STATE(262), - [sym_iter_string_stmt] = STATE(262), - [sym_iter_flags_stmt] = STATE(262), - [sym_iter_function_stmt] = STATE(262), - [sym_iter_iomap_stmt] = STATE(262), - [sym_iter_dbgmap_stmt] = STATE(262), - [sym_iter_register_stmt] = STATE(262), - [sym_iter_step_stmt] = STATE(262), - [sym_tmp_seek_stmt] = STATE(262), - [sym_tmp_blksz_stmt] = STATE(262), - [sym_tmp_fromto_stmt] = STATE(262), - [sym_tmp_arch_stmt] = STATE(262), - [sym_tmp_bits_stmt] = STATE(262), - [sym_tmp_nthi_stmt] = STATE(262), - [sym_tmp_eval_stmt] = STATE(262), - [sym_tmp_fs_stmt] = STATE(262), - [sym_tmp_reli_stmt] = STATE(262), - [sym_tmp_kuery_stmt] = STATE(262), - [sym_tmp_fd_stmt] = STATE(262), - [sym_tmp_reg_stmt] = STATE(262), - [sym_tmp_file_stmt] = STATE(262), - [sym_tmp_string_stmt] = STATE(262), - [sym_tmp_value_stmt] = STATE(262), - [sym_tmp_hex_stmt] = STATE(262), - [sym_help_stmt] = STATE(262), - [sym_macro_stmt] = STATE(262), - [sym_arged_stmt] = STATE(262), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(262), - [sym_Cf_cmd] = STATE(262), - [sym_pf_new_cmd] = STATE(262), - [sym_pf_dot_cmd] = STATE(262), - [sym_pf_cmd] = STATE(262), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(262), - [sym_redirect_stmt] = STATE(431), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), - [aux_sym__statements_singleline_repeat1] = STATE(272), + [sym_legacy_quoted_stmt] = STATE(212), + [sym__simple_stmt] = STATE(212), + [sym__tmp_stmt] = STATE(212), + [sym__iter_stmt] = STATE(212), + [sym__pipe_stmt] = STATE(212), + [sym_grep_stmt] = STATE(212), + [sym_html_disable_stmt] = STATE(212), + [sym_html_enable_stmt] = STATE(212), + [sym_pipe_stmt] = STATE(212), + [sym_iter_file_lines_stmt] = STATE(212), + [sym_iter_offsets_stmt] = STATE(212), + [sym_iter_offsetssizes_stmt] = STATE(212), + [sym_iter_hit_stmt] = STATE(212), + [sym_iter_interpret_stmt] = STATE(212), + [sym_iter_interpret_offsetssizes_stmt] = STATE(212), + [sym_iter_comment_stmt] = STATE(212), + [sym_iter_dbta_stmt] = STATE(212), + [sym_iter_dbtb_stmt] = STATE(212), + [sym_iter_dbts_stmt] = STATE(212), + [sym_iter_threads_stmt] = STATE(212), + [sym_iter_bbs_stmt] = STATE(212), + [sym_iter_instrs_stmt] = STATE(212), + [sym_iter_import_stmt] = STATE(212), + [sym_iter_sections_stmt] = STATE(212), + [sym_iter_segments_stmt] = STATE(212), + [sym_iter_symbol_stmt] = STATE(212), + [sym_iter_string_stmt] = STATE(212), + [sym_iter_flags_stmt] = STATE(212), + [sym_iter_function_stmt] = STATE(212), + [sym_iter_iomap_stmt] = STATE(212), + [sym_iter_dbgmap_stmt] = STATE(212), + [sym_iter_register_stmt] = STATE(212), + [sym_iter_step_stmt] = STATE(212), + [sym_tmp_seek_stmt] = STATE(212), + [sym_tmp_blksz_stmt] = STATE(212), + [sym_tmp_fromto_stmt] = STATE(212), + [sym_tmp_arch_stmt] = STATE(212), + [sym_tmp_bits_stmt] = STATE(212), + [sym_tmp_nthi_stmt] = STATE(212), + [sym_tmp_eval_stmt] = STATE(212), + [sym_tmp_fs_stmt] = STATE(212), + [sym_tmp_reli_stmt] = STATE(212), + [sym_tmp_kuery_stmt] = STATE(212), + [sym_tmp_fd_stmt] = STATE(212), + [sym_tmp_reg_stmt] = STATE(212), + [sym_tmp_file_stmt] = STATE(212), + [sym_tmp_string_stmt] = STATE(212), + [sym_tmp_value_stmt] = STATE(212), + [sym_tmp_hex_stmt] = STATE(212), + [sym_help_stmt] = STATE(212), + [sym_macro_stmt] = STATE(212), + [sym_arged_stmt] = STATE(212), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(224), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(212), + [sym__dec_number] = STATE(33), + [sym_cmd_identifier] = STATE(51), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(95), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(15), - [anon_sym_DOT] = ACTIONS(17), - [aux_sym__interpret_stmt_token1] = ACTIONS(19), - [aux_sym__interpret_stmt_token3] = ACTIONS(21), + [anon_sym_LPAREN_DASH] = ACTIONS(49), + [anon_sym_DOT] = ACTIONS(51), + [aux_sym__interpret_stmt_token1] = ACTIONS(53), + [aux_sym__interpret_stmt_token3] = ACTIONS(55), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(57), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(59), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(61), }, [32] = { - [sym__statement] = STATE(439), - [sym_legacy_quoted_stmt] = STATE(263), - [sym__simple_stmt] = STATE(263), - [sym__tmp_stmt] = STATE(263), - [sym__iter_stmt] = STATE(263), - [sym__pipe_stmt] = STATE(263), - [sym_grep_stmt] = STATE(263), - [sym_html_disable_stmt] = STATE(263), - [sym_html_enable_stmt] = STATE(263), - [sym_pipe_stmt] = STATE(263), - [sym_iter_file_lines_stmt] = STATE(263), - [sym_iter_offsets_stmt] = STATE(263), - [sym_iter_offsetssizes_stmt] = STATE(263), - [sym_iter_hit_stmt] = STATE(263), - [sym_iter_interpret_stmt] = STATE(263), - [sym_iter_interpret_offsetssizes_stmt] = STATE(263), - [sym_iter_comment_stmt] = STATE(263), - [sym_iter_dbta_stmt] = STATE(263), - [sym_iter_dbtb_stmt] = STATE(263), - [sym_iter_dbts_stmt] = STATE(263), - [sym_iter_threads_stmt] = STATE(263), - [sym_iter_bbs_stmt] = STATE(263), - [sym_iter_instrs_stmt] = STATE(263), - [sym_iter_import_stmt] = STATE(263), - [sym_iter_sections_stmt] = STATE(263), - [sym_iter_segments_stmt] = STATE(263), - [sym_iter_symbol_stmt] = STATE(263), - [sym_iter_string_stmt] = STATE(263), - [sym_iter_flags_stmt] = STATE(263), - [sym_iter_function_stmt] = STATE(263), - [sym_iter_iomap_stmt] = STATE(263), - [sym_iter_dbgmap_stmt] = STATE(263), - [sym_iter_register_stmt] = STATE(263), - [sym_iter_step_stmt] = STATE(263), - [sym_tmp_seek_stmt] = STATE(263), - [sym_tmp_blksz_stmt] = STATE(263), - [sym_tmp_fromto_stmt] = STATE(263), - [sym_tmp_arch_stmt] = STATE(263), - [sym_tmp_bits_stmt] = STATE(263), - [sym_tmp_nthi_stmt] = STATE(263), - [sym_tmp_eval_stmt] = STATE(263), - [sym_tmp_fs_stmt] = STATE(263), - [sym_tmp_reli_stmt] = STATE(263), - [sym_tmp_kuery_stmt] = STATE(263), - [sym_tmp_fd_stmt] = STATE(263), - [sym_tmp_reg_stmt] = STATE(263), - [sym_tmp_file_stmt] = STATE(263), - [sym_tmp_string_stmt] = STATE(263), - [sym_tmp_value_stmt] = STATE(263), - [sym_tmp_hex_stmt] = STATE(263), - [sym_help_stmt] = STATE(263), - [sym_macro_stmt] = STATE(263), - [sym_arged_stmt] = STATE(263), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(302), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(263), - [sym_Cf_cmd] = STATE(263), - [sym_pf_new_cmd] = STATE(263), - [sym_pf_dot_cmd] = STATE(263), - [sym_pf_cmd] = STATE(263), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(263), - [sym_redirect_stmt] = STATE(439), - [sym__dec_number] = STATE(36), - [sym_cmd_identifier] = STATE(61), + [sym_legacy_quoted_stmt] = STATE(208), + [sym__simple_stmt] = STATE(208), + [sym__tmp_stmt] = STATE(208), + [sym__iter_stmt] = STATE(208), + [sym__pipe_stmt] = STATE(208), + [sym_grep_stmt] = STATE(208), + [sym_html_disable_stmt] = STATE(208), + [sym_html_enable_stmt] = STATE(208), + [sym_pipe_stmt] = STATE(208), + [sym_iter_file_lines_stmt] = STATE(208), + [sym_iter_offsets_stmt] = STATE(208), + [sym_iter_offsetssizes_stmt] = STATE(208), + [sym_iter_hit_stmt] = STATE(208), + [sym_iter_interpret_stmt] = STATE(208), + [sym_iter_interpret_offsetssizes_stmt] = STATE(208), + [sym_iter_comment_stmt] = STATE(208), + [sym_iter_dbta_stmt] = STATE(208), + [sym_iter_dbtb_stmt] = STATE(208), + [sym_iter_dbts_stmt] = STATE(208), + [sym_iter_threads_stmt] = STATE(208), + [sym_iter_bbs_stmt] = STATE(208), + [sym_iter_instrs_stmt] = STATE(208), + [sym_iter_import_stmt] = STATE(208), + [sym_iter_sections_stmt] = STATE(208), + [sym_iter_segments_stmt] = STATE(208), + [sym_iter_symbol_stmt] = STATE(208), + [sym_iter_string_stmt] = STATE(208), + [sym_iter_flags_stmt] = STATE(208), + [sym_iter_function_stmt] = STATE(208), + [sym_iter_iomap_stmt] = STATE(208), + [sym_iter_dbgmap_stmt] = STATE(208), + [sym_iter_register_stmt] = STATE(208), + [sym_iter_step_stmt] = STATE(208), + [sym_tmp_seek_stmt] = STATE(208), + [sym_tmp_blksz_stmt] = STATE(208), + [sym_tmp_fromto_stmt] = STATE(208), + [sym_tmp_arch_stmt] = STATE(208), + [sym_tmp_bits_stmt] = STATE(208), + [sym_tmp_nthi_stmt] = STATE(208), + [sym_tmp_eval_stmt] = STATE(208), + [sym_tmp_fs_stmt] = STATE(208), + [sym_tmp_reli_stmt] = STATE(208), + [sym_tmp_kuery_stmt] = STATE(208), + [sym_tmp_fd_stmt] = STATE(208), + [sym_tmp_reg_stmt] = STATE(208), + [sym_tmp_file_stmt] = STATE(208), + [sym_tmp_string_stmt] = STATE(208), + [sym_tmp_value_stmt] = STATE(208), + [sym_tmp_hex_stmt] = STATE(208), + [sym_help_stmt] = STATE(208), + [sym_macro_stmt] = STATE(208), + [sym_arged_stmt] = STATE(208), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(234), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(208), + [sym__dec_number] = STATE(30), + [sym_cmd_identifier] = STATE(36), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(93), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [aux_sym__interpret_stmt_token1] = ACTIONS(63), - [aux_sym__interpret_stmt_token3] = ACTIONS(65), + [anon_sym_LPAREN_DASH] = ACTIONS(15), + [anon_sym_DOT] = ACTIONS(17), + [aux_sym__interpret_stmt_token1] = ACTIONS(19), + [aux_sym__interpret_stmt_token3] = ACTIONS(21), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(67), - [anon_sym_Cf] = ACTIONS(69), - [sym_pf_dot_cmd_identifier] = ACTIONS(71), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(73), - [aux_sym_pf_cmd_token1] = ACTIONS(75), - [sym__env_stmt_identifier] = ACTIONS(77), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(79), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [anon_sym_BQUOTE] = ACTIONS(93), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(27), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(31), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(81), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(43), }, [33] = { - [sym__statement] = STATE(432), - [sym_legacy_quoted_stmt] = STATE(263), - [sym__simple_stmt] = STATE(263), - [sym__tmp_stmt] = STATE(263), - [sym__iter_stmt] = STATE(263), - [sym__pipe_stmt] = STATE(263), - [sym_grep_stmt] = STATE(263), - [sym_html_disable_stmt] = STATE(263), - [sym_html_enable_stmt] = STATE(263), - [sym_pipe_stmt] = STATE(263), - [sym_iter_file_lines_stmt] = STATE(263), - [sym_iter_offsets_stmt] = STATE(263), - [sym_iter_offsetssizes_stmt] = STATE(263), - [sym_iter_hit_stmt] = STATE(263), - [sym_iter_interpret_stmt] = STATE(263), - [sym_iter_interpret_offsetssizes_stmt] = STATE(263), - [sym_iter_comment_stmt] = STATE(263), - [sym_iter_dbta_stmt] = STATE(263), - [sym_iter_dbtb_stmt] = STATE(263), - [sym_iter_dbts_stmt] = STATE(263), - [sym_iter_threads_stmt] = STATE(263), - [sym_iter_bbs_stmt] = STATE(263), - [sym_iter_instrs_stmt] = STATE(263), - [sym_iter_import_stmt] = STATE(263), - [sym_iter_sections_stmt] = STATE(263), - [sym_iter_segments_stmt] = STATE(263), - [sym_iter_symbol_stmt] = STATE(263), - [sym_iter_string_stmt] = STATE(263), - [sym_iter_flags_stmt] = STATE(263), - [sym_iter_function_stmt] = STATE(263), - [sym_iter_iomap_stmt] = STATE(263), - [sym_iter_dbgmap_stmt] = STATE(263), - [sym_iter_register_stmt] = STATE(263), - [sym_iter_step_stmt] = STATE(263), - [sym_tmp_seek_stmt] = STATE(263), - [sym_tmp_blksz_stmt] = STATE(263), - [sym_tmp_fromto_stmt] = STATE(263), - [sym_tmp_arch_stmt] = STATE(263), - [sym_tmp_bits_stmt] = STATE(263), - [sym_tmp_nthi_stmt] = STATE(263), - [sym_tmp_eval_stmt] = STATE(263), - [sym_tmp_fs_stmt] = STATE(263), - [sym_tmp_reli_stmt] = STATE(263), - [sym_tmp_kuery_stmt] = STATE(263), - [sym_tmp_fd_stmt] = STATE(263), - [sym_tmp_reg_stmt] = STATE(263), - [sym_tmp_file_stmt] = STATE(263), - [sym_tmp_string_stmt] = STATE(263), - [sym_tmp_value_stmt] = STATE(263), - [sym_tmp_hex_stmt] = STATE(263), - [sym_help_stmt] = STATE(263), - [sym_macro_stmt] = STATE(263), - [sym_arged_stmt] = STATE(263), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(302), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(263), - [sym_Cf_cmd] = STATE(263), - [sym_pf_new_cmd] = STATE(263), - [sym_pf_dot_cmd] = STATE(263), - [sym_pf_cmd] = STATE(263), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(263), - [sym_redirect_stmt] = STATE(432), - [sym__dec_number] = STATE(36), - [sym_cmd_identifier] = STATE(61), - [aux_sym__statements_singleline_repeat1] = STATE(272), + [sym_legacy_quoted_stmt] = STATE(128), + [sym__simple_stmt] = STATE(128), + [sym__tmp_stmt] = STATE(128), + [sym__iter_stmt] = STATE(128), + [sym__pipe_stmt] = STATE(128), + [sym_grep_stmt] = STATE(128), + [sym_html_disable_stmt] = STATE(128), + [sym_html_enable_stmt] = STATE(128), + [sym_pipe_stmt] = STATE(128), + [sym_iter_file_lines_stmt] = STATE(128), + [sym_iter_offsets_stmt] = STATE(128), + [sym_iter_offsetssizes_stmt] = STATE(128), + [sym_iter_hit_stmt] = STATE(128), + [sym_iter_interpret_stmt] = STATE(128), + [sym_iter_interpret_offsetssizes_stmt] = STATE(128), + [sym_iter_comment_stmt] = STATE(128), + [sym_iter_dbta_stmt] = STATE(128), + [sym_iter_dbtb_stmt] = STATE(128), + [sym_iter_dbts_stmt] = STATE(128), + [sym_iter_threads_stmt] = STATE(128), + [sym_iter_bbs_stmt] = STATE(128), + [sym_iter_instrs_stmt] = STATE(128), + [sym_iter_import_stmt] = STATE(128), + [sym_iter_sections_stmt] = STATE(128), + [sym_iter_segments_stmt] = STATE(128), + [sym_iter_symbol_stmt] = STATE(128), + [sym_iter_string_stmt] = STATE(128), + [sym_iter_flags_stmt] = STATE(128), + [sym_iter_function_stmt] = STATE(128), + [sym_iter_iomap_stmt] = STATE(128), + [sym_iter_dbgmap_stmt] = STATE(128), + [sym_iter_register_stmt] = STATE(128), + [sym_iter_step_stmt] = STATE(128), + [sym_tmp_seek_stmt] = STATE(128), + [sym_tmp_blksz_stmt] = STATE(128), + [sym_tmp_fromto_stmt] = STATE(128), + [sym_tmp_arch_stmt] = STATE(128), + [sym_tmp_bits_stmt] = STATE(128), + [sym_tmp_nthi_stmt] = STATE(128), + [sym_tmp_eval_stmt] = STATE(128), + [sym_tmp_fs_stmt] = STATE(128), + [sym_tmp_reli_stmt] = STATE(128), + [sym_tmp_kuery_stmt] = STATE(128), + [sym_tmp_fd_stmt] = STATE(128), + [sym_tmp_reg_stmt] = STATE(128), + [sym_tmp_file_stmt] = STATE(128), + [sym_tmp_string_stmt] = STATE(128), + [sym_tmp_value_stmt] = STATE(128), + [sym_tmp_hex_stmt] = STATE(128), + [sym_help_stmt] = STATE(128), + [sym_macro_stmt] = STATE(128), + [sym_arged_stmt] = STATE(128), + [sym__macro_arged_stmt] = STATE(191), + [sym__simple_arged_stmt_question] = STATE(192), + [sym__simple_arged_stmt] = STATE(168), + [sym__pointer_arged_stmt] = STATE(162), + [sym__system_stmt] = STATE(160), + [sym__interpret_stmt] = STATE(145), + [sym__interpret_search_identifier] = STATE(224), + [sym__env_stmt] = STATE(140), + [sym__last_stmt] = STATE(146), + [sym_last_stmt_identifier] = STATE(134), + [sym_repeat_stmt] = STATE(128), + [sym__dec_number] = STATE(33), + [sym_cmd_identifier] = STATE(51), [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_SEMI] = ACTIONS(95), [anon_sym_LPAREN] = ACTIONS(11), [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [aux_sym__interpret_stmt_token1] = ACTIONS(63), - [aux_sym__interpret_stmt_token3] = ACTIONS(65), + [anon_sym_LPAREN_DASH] = ACTIONS(49), + [anon_sym_DOT] = ACTIONS(51), + [aux_sym__interpret_stmt_token1] = ACTIONS(53), + [aux_sym__interpret_stmt_token3] = ACTIONS(55), [aux_sym__interpret_stmt_token4] = ACTIONS(23), [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(67), - [anon_sym_Cf] = ACTIONS(69), - [sym_pf_dot_cmd_identifier] = ACTIONS(71), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(73), - [aux_sym_pf_cmd_token1] = ACTIONS(75), - [sym__env_stmt_identifier] = ACTIONS(77), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(79), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__env_stmt_identifier] = ACTIONS(57), + [anon_sym_DOT_DOT_DOT] = ACTIONS(29), + [sym_system_identifier] = ACTIONS(59), + [sym_question_mark_identifier] = ACTIONS(33), + [sym_pointer_identifier] = ACTIONS(35), + [aux_sym__dec_number_token1] = ACTIONS(37), + [aux_sym__dec_number_token2] = ACTIONS(39), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(81), + [sym__cmd_identifier] = ACTIONS(41), + [sym__help_stmt] = ACTIONS(61), }, [34] = { - [sym__statement] = STATE(428), - [sym_legacy_quoted_stmt] = STATE(262), - [sym__simple_stmt] = STATE(262), - [sym__tmp_stmt] = STATE(262), - [sym__iter_stmt] = STATE(262), - [sym__pipe_stmt] = STATE(262), - [sym_grep_stmt] = STATE(262), - [sym_html_disable_stmt] = STATE(262), - [sym_html_enable_stmt] = STATE(262), - [sym_pipe_stmt] = STATE(262), - [sym_iter_file_lines_stmt] = STATE(262), - [sym_iter_offsets_stmt] = STATE(262), - [sym_iter_offsetssizes_stmt] = STATE(262), - [sym_iter_hit_stmt] = STATE(262), - [sym_iter_interpret_stmt] = STATE(262), - [sym_iter_interpret_offsetssizes_stmt] = STATE(262), - [sym_iter_comment_stmt] = STATE(262), - [sym_iter_dbta_stmt] = STATE(262), - [sym_iter_dbtb_stmt] = STATE(262), - [sym_iter_dbts_stmt] = STATE(262), - [sym_iter_threads_stmt] = STATE(262), - [sym_iter_bbs_stmt] = STATE(262), - [sym_iter_instrs_stmt] = STATE(262), - [sym_iter_import_stmt] = STATE(262), - [sym_iter_sections_stmt] = STATE(262), - [sym_iter_segments_stmt] = STATE(262), - [sym_iter_symbol_stmt] = STATE(262), - [sym_iter_string_stmt] = STATE(262), - [sym_iter_flags_stmt] = STATE(262), - [sym_iter_function_stmt] = STATE(262), - [sym_iter_iomap_stmt] = STATE(262), - [sym_iter_dbgmap_stmt] = STATE(262), - [sym_iter_register_stmt] = STATE(262), - [sym_iter_step_stmt] = STATE(262), - [sym_tmp_seek_stmt] = STATE(262), - [sym_tmp_blksz_stmt] = STATE(262), - [sym_tmp_fromto_stmt] = STATE(262), - [sym_tmp_arch_stmt] = STATE(262), - [sym_tmp_bits_stmt] = STATE(262), - [sym_tmp_nthi_stmt] = STATE(262), - [sym_tmp_eval_stmt] = STATE(262), - [sym_tmp_fs_stmt] = STATE(262), - [sym_tmp_reli_stmt] = STATE(262), - [sym_tmp_kuery_stmt] = STATE(262), - [sym_tmp_fd_stmt] = STATE(262), - [sym_tmp_reg_stmt] = STATE(262), - [sym_tmp_file_stmt] = STATE(262), - [sym_tmp_string_stmt] = STATE(262), - [sym_tmp_value_stmt] = STATE(262), - [sym_tmp_hex_stmt] = STATE(262), - [sym_help_stmt] = STATE(262), - [sym_macro_stmt] = STATE(262), - [sym_arged_stmt] = STATE(262), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(262), - [sym_Cf_cmd] = STATE(262), - [sym_pf_new_cmd] = STATE(262), - [sym_pf_dot_cmd] = STATE(262), - [sym_pf_cmd] = STATE(262), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(262), - [sym_redirect_stmt] = STATE(428), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), - [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), - [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(15), - [anon_sym_DOT] = ACTIONS(17), - [aux_sym__interpret_stmt_token1] = ACTIONS(19), - [aux_sym__interpret_stmt_token3] = ACTIONS(21), - [aux_sym__interpret_stmt_token4] = ACTIONS(23), - [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__arg_with_paren] = STATE(58), + [sym__arg] = STATE(58), + [sym_arg] = STATE(43), + [sym_args] = STATE(157), + [sym_arg_identifier] = STATE(58), + [sym_double_quoted_arg] = STATE(58), + [sym_single_quoted_arg] = STATE(58), + [sym_cmd_substitution_arg] = STATE(58), + [sym_concatenation] = STATE(74), + [aux_sym_args_repeat1] = STATE(43), + [ts_builtin_sym_end] = ACTIONS(77), + [anon_sym_DQUOTE] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(77), + [anon_sym_PIPE] = ACTIONS(81), + [anon_sym_PIPEH] = ACTIONS(77), + [anon_sym_AT_AT_DOT] = ACTIONS(77), + [anon_sym_AT_AT_EQ] = ACTIONS(77), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(77), + [anon_sym_AT_AT] = ACTIONS(81), + [anon_sym_AT_ATc_COLON] = ACTIONS(77), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(77), + [anon_sym_AT_ATC] = ACTIONS(77), + [anon_sym_AT_ATdbt] = ACTIONS(81), + [anon_sym_AT_ATdbta] = ACTIONS(77), + [anon_sym_AT_ATdbtb] = ACTIONS(77), + [anon_sym_AT_ATdbts] = ACTIONS(77), + [anon_sym_AT_ATt] = ACTIONS(77), + [anon_sym_AT_ATb] = ACTIONS(77), + [anon_sym_AT_ATi] = ACTIONS(81), + [anon_sym_AT_ATii] = ACTIONS(77), + [anon_sym_AT_ATiS] = ACTIONS(81), + [anon_sym_AT_ATiSS] = ACTIONS(77), + [anon_sym_AT_ATis] = ACTIONS(77), + [anon_sym_AT_ATiz] = ACTIONS(77), + [anon_sym_AT_ATf] = ACTIONS(77), + [anon_sym_AT_ATF] = ACTIONS(77), + [anon_sym_AT_ATom] = ACTIONS(77), + [anon_sym_AT_ATdm] = ACTIONS(77), + [anon_sym_AT_ATr] = ACTIONS(77), + [anon_sym_AT_ATs_COLON] = ACTIONS(77), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_AT_BANG] = ACTIONS(77), + [anon_sym_AT_LPAREN] = ACTIONS(77), + [anon_sym_RPAREN] = ACTIONS(77), + [anon_sym_ATa_COLON] = ACTIONS(77), + [anon_sym_ATb_COLON] = ACTIONS(77), + [anon_sym_ATB_COLON] = ACTIONS(77), + [anon_sym_ATe_COLON] = ACTIONS(77), + [anon_sym_ATF_COLON] = ACTIONS(77), + [anon_sym_ATi_COLON] = ACTIONS(77), + [anon_sym_ATk_COLON] = ACTIONS(77), + [anon_sym_ATo_COLON] = ACTIONS(77), + [anon_sym_ATr_COLON] = ACTIONS(77), + [anon_sym_ATf_COLON] = ACTIONS(77), + [anon_sym_ATs_COLON] = ACTIONS(77), + [anon_sym_ATv_COLON] = ACTIONS(77), + [anon_sym_ATx_COLON] = ACTIONS(77), + [anon_sym_SEMI] = ACTIONS(77), + [anon_sym_LPAREN] = ACTIONS(83), + [anon_sym_PIPE_DOT] = ACTIONS(77), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_GT] = ACTIONS(77), + [sym_html_redirect_operator] = ACTIONS(81), + [sym_html_append_operator] = ACTIONS(77), + [anon_sym_COMMA] = ACTIONS(85), + [aux_sym_arg_identifier_token1] = ACTIONS(87), + [anon_sym_DOLLAR] = ACTIONS(87), + [anon_sym_SQUOTE] = ACTIONS(89), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(91), + [anon_sym_BQUOTE] = ACTIONS(93), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), + [anon_sym_LF] = ACTIONS(77), + [anon_sym_CR] = ACTIONS(77), + [sym_file_descriptor] = ACTIONS(77), }, [35] = { - [sym__statement] = STATE(444), - [sym_legacy_quoted_stmt] = STATE(262), - [sym__simple_stmt] = STATE(262), - [sym__tmp_stmt] = STATE(262), - [sym__iter_stmt] = STATE(262), - [sym__pipe_stmt] = STATE(262), - [sym_grep_stmt] = STATE(262), - [sym_html_disable_stmt] = STATE(262), - [sym_html_enable_stmt] = STATE(262), - [sym_pipe_stmt] = STATE(262), - [sym_iter_file_lines_stmt] = STATE(262), - [sym_iter_offsets_stmt] = STATE(262), - [sym_iter_offsetssizes_stmt] = STATE(262), - [sym_iter_hit_stmt] = STATE(262), - [sym_iter_interpret_stmt] = STATE(262), - [sym_iter_interpret_offsetssizes_stmt] = STATE(262), - [sym_iter_comment_stmt] = STATE(262), - [sym_iter_dbta_stmt] = STATE(262), - [sym_iter_dbtb_stmt] = STATE(262), - [sym_iter_dbts_stmt] = STATE(262), - [sym_iter_threads_stmt] = STATE(262), - [sym_iter_bbs_stmt] = STATE(262), - [sym_iter_instrs_stmt] = STATE(262), - [sym_iter_import_stmt] = STATE(262), - [sym_iter_sections_stmt] = STATE(262), - [sym_iter_segments_stmt] = STATE(262), - [sym_iter_symbol_stmt] = STATE(262), - [sym_iter_string_stmt] = STATE(262), - [sym_iter_flags_stmt] = STATE(262), - [sym_iter_function_stmt] = STATE(262), - [sym_iter_iomap_stmt] = STATE(262), - [sym_iter_dbgmap_stmt] = STATE(262), - [sym_iter_register_stmt] = STATE(262), - [sym_iter_step_stmt] = STATE(262), - [sym_tmp_seek_stmt] = STATE(262), - [sym_tmp_blksz_stmt] = STATE(262), - [sym_tmp_fromto_stmt] = STATE(262), - [sym_tmp_arch_stmt] = STATE(262), - [sym_tmp_bits_stmt] = STATE(262), - [sym_tmp_nthi_stmt] = STATE(262), - [sym_tmp_eval_stmt] = STATE(262), - [sym_tmp_fs_stmt] = STATE(262), - [sym_tmp_reli_stmt] = STATE(262), - [sym_tmp_kuery_stmt] = STATE(262), - [sym_tmp_fd_stmt] = STATE(262), - [sym_tmp_reg_stmt] = STATE(262), - [sym_tmp_file_stmt] = STATE(262), - [sym_tmp_string_stmt] = STATE(262), - [sym_tmp_value_stmt] = STATE(262), - [sym_tmp_hex_stmt] = STATE(262), - [sym_help_stmt] = STATE(262), - [sym_macro_stmt] = STATE(262), - [sym_arged_stmt] = STATE(262), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(262), - [sym_Cf_cmd] = STATE(262), - [sym_pf_new_cmd] = STATE(262), - [sym_pf_dot_cmd] = STATE(262), - [sym_pf_cmd] = STATE(262), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(262), - [sym_redirect_stmt] = STATE(444), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), - [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), - [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(15), - [anon_sym_DOT] = ACTIONS(17), - [aux_sym__interpret_stmt_token1] = ACTIONS(19), - [aux_sym__interpret_stmt_token3] = ACTIONS(21), - [aux_sym__interpret_stmt_token4] = ACTIONS(23), - [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__arg_with_paren] = STATE(58), + [sym__arg] = STATE(58), + [sym_arg] = STATE(43), + [sym_args] = STATE(158), + [sym_arg_identifier] = STATE(58), + [sym_double_quoted_arg] = STATE(58), + [sym_single_quoted_arg] = STATE(58), + [sym_cmd_substitution_arg] = STATE(58), + [sym_concatenation] = STATE(74), + [aux_sym_args_repeat1] = STATE(43), + [ts_builtin_sym_end] = ACTIONS(95), + [anon_sym_DQUOTE] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(95), + [anon_sym_PIPE] = ACTIONS(97), + [anon_sym_PIPEH] = ACTIONS(95), + [anon_sym_AT_AT_DOT] = ACTIONS(95), + [anon_sym_AT_AT_EQ] = ACTIONS(95), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(95), + [anon_sym_AT_AT] = ACTIONS(97), + [anon_sym_AT_ATc_COLON] = ACTIONS(95), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(95), + [anon_sym_AT_ATC] = ACTIONS(95), + [anon_sym_AT_ATdbt] = ACTIONS(97), + [anon_sym_AT_ATdbta] = ACTIONS(95), + [anon_sym_AT_ATdbtb] = ACTIONS(95), + [anon_sym_AT_ATdbts] = ACTIONS(95), + [anon_sym_AT_ATt] = ACTIONS(95), + [anon_sym_AT_ATb] = ACTIONS(95), + [anon_sym_AT_ATi] = ACTIONS(97), + [anon_sym_AT_ATii] = ACTIONS(95), + [anon_sym_AT_ATiS] = ACTIONS(97), + [anon_sym_AT_ATiSS] = ACTIONS(95), + [anon_sym_AT_ATis] = ACTIONS(95), + [anon_sym_AT_ATiz] = ACTIONS(95), + [anon_sym_AT_ATf] = ACTIONS(95), + [anon_sym_AT_ATF] = ACTIONS(95), + [anon_sym_AT_ATom] = ACTIONS(95), + [anon_sym_AT_ATdm] = ACTIONS(95), + [anon_sym_AT_ATr] = ACTIONS(95), + [anon_sym_AT_ATs_COLON] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(95), + [anon_sym_AT_BANG] = ACTIONS(95), + [anon_sym_AT_LPAREN] = ACTIONS(95), + [anon_sym_RPAREN] = ACTIONS(95), + [anon_sym_ATa_COLON] = ACTIONS(95), + [anon_sym_ATb_COLON] = ACTIONS(95), + [anon_sym_ATB_COLON] = ACTIONS(95), + [anon_sym_ATe_COLON] = ACTIONS(95), + [anon_sym_ATF_COLON] = ACTIONS(95), + [anon_sym_ATi_COLON] = ACTIONS(95), + [anon_sym_ATk_COLON] = ACTIONS(95), + [anon_sym_ATo_COLON] = ACTIONS(95), + [anon_sym_ATr_COLON] = ACTIONS(95), + [anon_sym_ATf_COLON] = ACTIONS(95), + [anon_sym_ATs_COLON] = ACTIONS(95), + [anon_sym_ATv_COLON] = ACTIONS(95), + [anon_sym_ATx_COLON] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(95), + [anon_sym_LPAREN] = ACTIONS(83), + [anon_sym_PIPE_DOT] = ACTIONS(95), + [anon_sym_GT] = ACTIONS(97), + [anon_sym_GT_GT] = ACTIONS(95), + [sym_html_redirect_operator] = ACTIONS(97), + [sym_html_append_operator] = ACTIONS(95), + [anon_sym_COMMA] = ACTIONS(85), + [aux_sym_arg_identifier_token1] = ACTIONS(87), + [anon_sym_DOLLAR] = ACTIONS(87), + [anon_sym_SQUOTE] = ACTIONS(89), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(91), + [anon_sym_BQUOTE] = ACTIONS(93), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), + [anon_sym_LF] = ACTIONS(95), + [anon_sym_CR] = ACTIONS(95), + [sym_file_descriptor] = ACTIONS(95), }, [36] = { - [sym_legacy_quoted_stmt] = STATE(259), - [sym__simple_stmt] = STATE(259), - [sym__tmp_stmt] = STATE(259), - [sym__iter_stmt] = STATE(259), - [sym__pipe_stmt] = STATE(259), - [sym_grep_stmt] = STATE(259), - [sym_html_disable_stmt] = STATE(259), - [sym_html_enable_stmt] = STATE(259), - [sym_pipe_stmt] = STATE(259), - [sym_iter_file_lines_stmt] = STATE(259), - [sym_iter_offsets_stmt] = STATE(259), - [sym_iter_offsetssizes_stmt] = STATE(259), - [sym_iter_hit_stmt] = STATE(259), - [sym_iter_interpret_stmt] = STATE(259), - [sym_iter_interpret_offsetssizes_stmt] = STATE(259), - [sym_iter_comment_stmt] = STATE(259), - [sym_iter_dbta_stmt] = STATE(259), - [sym_iter_dbtb_stmt] = STATE(259), - [sym_iter_dbts_stmt] = STATE(259), - [sym_iter_threads_stmt] = STATE(259), - [sym_iter_bbs_stmt] = STATE(259), - [sym_iter_instrs_stmt] = STATE(259), - [sym_iter_import_stmt] = STATE(259), - [sym_iter_sections_stmt] = STATE(259), - [sym_iter_segments_stmt] = STATE(259), - [sym_iter_symbol_stmt] = STATE(259), - [sym_iter_string_stmt] = STATE(259), - [sym_iter_flags_stmt] = STATE(259), - [sym_iter_function_stmt] = STATE(259), - [sym_iter_iomap_stmt] = STATE(259), - [sym_iter_dbgmap_stmt] = STATE(259), - [sym_iter_register_stmt] = STATE(259), - [sym_iter_step_stmt] = STATE(259), - [sym_tmp_seek_stmt] = STATE(259), - [sym_tmp_blksz_stmt] = STATE(259), - [sym_tmp_fromto_stmt] = STATE(259), - [sym_tmp_arch_stmt] = STATE(259), - [sym_tmp_bits_stmt] = STATE(259), - [sym_tmp_nthi_stmt] = STATE(259), - [sym_tmp_eval_stmt] = STATE(259), - [sym_tmp_fs_stmt] = STATE(259), - [sym_tmp_reli_stmt] = STATE(259), - [sym_tmp_kuery_stmt] = STATE(259), - [sym_tmp_fd_stmt] = STATE(259), - [sym_tmp_reg_stmt] = STATE(259), - [sym_tmp_file_stmt] = STATE(259), - [sym_tmp_string_stmt] = STATE(259), - [sym_tmp_value_stmt] = STATE(259), - [sym_tmp_hex_stmt] = STATE(259), - [sym_help_stmt] = STATE(259), - [sym_macro_stmt] = STATE(259), - [sym_arged_stmt] = STATE(259), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(302), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(259), - [sym_Cf_cmd] = STATE(259), - [sym_pf_new_cmd] = STATE(259), - [sym_pf_dot_cmd] = STATE(259), - [sym_pf_cmd] = STATE(259), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(259), - [sym__dec_number] = STATE(36), - [sym_cmd_identifier] = STATE(61), - [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), - [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [aux_sym__interpret_stmt_token1] = ACTIONS(63), - [aux_sym__interpret_stmt_token3] = ACTIONS(65), - [aux_sym__interpret_stmt_token4] = ACTIONS(23), - [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(67), - [anon_sym_Cf] = ACTIONS(69), - [sym_pf_dot_cmd_identifier] = ACTIONS(71), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(73), - [aux_sym_pf_cmd_token1] = ACTIONS(75), - [sym__env_stmt_identifier] = ACTIONS(77), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(79), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__arg_with_paren] = STATE(58), + [sym__arg] = STATE(58), + [sym_arg] = STATE(43), + [sym_args] = STATE(132), + [sym_arg_identifier] = STATE(58), + [sym_double_quoted_arg] = STATE(58), + [sym_single_quoted_arg] = STATE(58), + [sym_cmd_substitution_arg] = STATE(58), + [sym_concatenation] = STATE(74), + [aux_sym_args_repeat1] = STATE(43), + [ts_builtin_sym_end] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(99), + [anon_sym_PIPE] = ACTIONS(101), + [anon_sym_PIPEH] = ACTIONS(99), + [anon_sym_AT_AT_DOT] = ACTIONS(99), + [anon_sym_AT_AT_EQ] = ACTIONS(99), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(99), + [anon_sym_AT_AT] = ACTIONS(101), + [anon_sym_AT_ATc_COLON] = ACTIONS(99), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(99), + [anon_sym_AT_ATC] = ACTIONS(99), + [anon_sym_AT_ATdbt] = ACTIONS(101), + [anon_sym_AT_ATdbta] = ACTIONS(99), + [anon_sym_AT_ATdbtb] = ACTIONS(99), + [anon_sym_AT_ATdbts] = ACTIONS(99), + [anon_sym_AT_ATt] = ACTIONS(99), + [anon_sym_AT_ATb] = ACTIONS(99), + [anon_sym_AT_ATi] = ACTIONS(101), + [anon_sym_AT_ATii] = ACTIONS(99), + [anon_sym_AT_ATiS] = ACTIONS(101), + [anon_sym_AT_ATiSS] = ACTIONS(99), + [anon_sym_AT_ATis] = ACTIONS(99), + [anon_sym_AT_ATiz] = ACTIONS(99), + [anon_sym_AT_ATf] = ACTIONS(99), + [anon_sym_AT_ATF] = ACTIONS(99), + [anon_sym_AT_ATom] = ACTIONS(99), + [anon_sym_AT_ATdm] = ACTIONS(99), + [anon_sym_AT_ATr] = ACTIONS(99), + [anon_sym_AT_ATs_COLON] = ACTIONS(99), + [anon_sym_AT] = ACTIONS(99), + [anon_sym_AT_BANG] = ACTIONS(99), + [anon_sym_AT_LPAREN] = ACTIONS(99), + [anon_sym_RPAREN] = ACTIONS(99), + [anon_sym_ATa_COLON] = ACTIONS(99), + [anon_sym_ATb_COLON] = ACTIONS(99), + [anon_sym_ATB_COLON] = ACTIONS(99), + [anon_sym_ATe_COLON] = ACTIONS(99), + [anon_sym_ATF_COLON] = ACTIONS(99), + [anon_sym_ATi_COLON] = ACTIONS(99), + [anon_sym_ATk_COLON] = ACTIONS(99), + [anon_sym_ATo_COLON] = ACTIONS(99), + [anon_sym_ATr_COLON] = ACTIONS(99), + [anon_sym_ATf_COLON] = ACTIONS(99), + [anon_sym_ATs_COLON] = ACTIONS(99), + [anon_sym_ATv_COLON] = ACTIONS(99), + [anon_sym_ATx_COLON] = ACTIONS(99), + [anon_sym_SEMI] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(83), + [anon_sym_PIPE_DOT] = ACTIONS(99), + [anon_sym_GT] = ACTIONS(101), + [anon_sym_GT_GT] = ACTIONS(99), + [sym_html_redirect_operator] = ACTIONS(101), + [sym_html_append_operator] = ACTIONS(99), + [anon_sym_COMMA] = ACTIONS(85), + [aux_sym_arg_identifier_token1] = ACTIONS(87), + [anon_sym_DOLLAR] = ACTIONS(87), + [anon_sym_SQUOTE] = ACTIONS(89), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(91), + [anon_sym_BQUOTE] = ACTIONS(93), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(81), + [anon_sym_LF] = ACTIONS(99), + [anon_sym_CR] = ACTIONS(99), + [sym_file_descriptor] = ACTIONS(99), }, [37] = { - [sym_legacy_quoted_stmt] = STATE(269), - [sym__simple_stmt] = STATE(269), - [sym__tmp_stmt] = STATE(269), - [sym__iter_stmt] = STATE(269), - [sym__pipe_stmt] = STATE(269), - [sym_grep_stmt] = STATE(269), - [sym_html_disable_stmt] = STATE(269), - [sym_html_enable_stmt] = STATE(269), - [sym_pipe_stmt] = STATE(269), - [sym_iter_file_lines_stmt] = STATE(269), - [sym_iter_offsets_stmt] = STATE(269), - [sym_iter_offsetssizes_stmt] = STATE(269), - [sym_iter_hit_stmt] = STATE(269), - [sym_iter_interpret_stmt] = STATE(269), - [sym_iter_interpret_offsetssizes_stmt] = STATE(269), - [sym_iter_comment_stmt] = STATE(269), - [sym_iter_dbta_stmt] = STATE(269), - [sym_iter_dbtb_stmt] = STATE(269), - [sym_iter_dbts_stmt] = STATE(269), - [sym_iter_threads_stmt] = STATE(269), - [sym_iter_bbs_stmt] = STATE(269), - [sym_iter_instrs_stmt] = STATE(269), - [sym_iter_import_stmt] = STATE(269), - [sym_iter_sections_stmt] = STATE(269), - [sym_iter_segments_stmt] = STATE(269), - [sym_iter_symbol_stmt] = STATE(269), - [sym_iter_string_stmt] = STATE(269), - [sym_iter_flags_stmt] = STATE(269), - [sym_iter_function_stmt] = STATE(269), - [sym_iter_iomap_stmt] = STATE(269), - [sym_iter_dbgmap_stmt] = STATE(269), - [sym_iter_register_stmt] = STATE(269), - [sym_iter_step_stmt] = STATE(269), - [sym_tmp_seek_stmt] = STATE(269), - [sym_tmp_blksz_stmt] = STATE(269), - [sym_tmp_fromto_stmt] = STATE(269), - [sym_tmp_arch_stmt] = STATE(269), - [sym_tmp_bits_stmt] = STATE(269), - [sym_tmp_nthi_stmt] = STATE(269), - [sym_tmp_eval_stmt] = STATE(269), - [sym_tmp_fs_stmt] = STATE(269), - [sym_tmp_reli_stmt] = STATE(269), - [sym_tmp_kuery_stmt] = STATE(269), - [sym_tmp_fd_stmt] = STATE(269), - [sym_tmp_reg_stmt] = STATE(269), - [sym_tmp_file_stmt] = STATE(269), - [sym_tmp_string_stmt] = STATE(269), - [sym_tmp_value_stmt] = STATE(269), - [sym_tmp_hex_stmt] = STATE(269), - [sym_help_stmt] = STATE(269), - [sym_macro_stmt] = STATE(269), - [sym_arged_stmt] = STATE(269), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(302), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(269), - [sym_Cf_cmd] = STATE(269), - [sym_pf_new_cmd] = STATE(269), - [sym_pf_dot_cmd] = STATE(269), - [sym_pf_cmd] = STATE(269), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(269), - [sym__dec_number] = STATE(36), - [sym_cmd_identifier] = STATE(61), - [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), - [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [aux_sym__interpret_stmt_token1] = ACTIONS(63), - [aux_sym__interpret_stmt_token3] = ACTIONS(65), - [aux_sym__interpret_stmt_token4] = ACTIONS(23), - [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(67), - [anon_sym_Cf] = ACTIONS(69), - [sym_pf_dot_cmd_identifier] = ACTIONS(71), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(73), - [aux_sym_pf_cmd_token1] = ACTIONS(75), - [sym__env_stmt_identifier] = ACTIONS(77), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(79), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__arg_with_paren] = STATE(58), + [sym__arg] = STATE(58), + [sym_arg] = STATE(43), + [sym_args] = STATE(155), + [sym_arg_identifier] = STATE(58), + [sym_double_quoted_arg] = STATE(58), + [sym_single_quoted_arg] = STATE(58), + [sym_cmd_substitution_arg] = STATE(58), + [sym_concatenation] = STATE(74), + [aux_sym_args_repeat1] = STATE(43), + [ts_builtin_sym_end] = ACTIONS(103), + [anon_sym_DQUOTE] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(105), + [anon_sym_PIPEH] = ACTIONS(103), + [anon_sym_AT_AT_DOT] = ACTIONS(103), + [anon_sym_AT_AT_EQ] = ACTIONS(103), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(103), + [anon_sym_AT_AT] = ACTIONS(105), + [anon_sym_AT_ATc_COLON] = ACTIONS(103), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(103), + [anon_sym_AT_ATC] = ACTIONS(103), + [anon_sym_AT_ATdbt] = ACTIONS(105), + [anon_sym_AT_ATdbta] = ACTIONS(103), + [anon_sym_AT_ATdbtb] = ACTIONS(103), + [anon_sym_AT_ATdbts] = ACTIONS(103), + [anon_sym_AT_ATt] = ACTIONS(103), + [anon_sym_AT_ATb] = ACTIONS(103), + [anon_sym_AT_ATi] = ACTIONS(105), + [anon_sym_AT_ATii] = ACTIONS(103), + [anon_sym_AT_ATiS] = ACTIONS(105), + [anon_sym_AT_ATiSS] = ACTIONS(103), + [anon_sym_AT_ATis] = ACTIONS(103), + [anon_sym_AT_ATiz] = ACTIONS(103), + [anon_sym_AT_ATf] = ACTIONS(103), + [anon_sym_AT_ATF] = ACTIONS(103), + [anon_sym_AT_ATom] = ACTIONS(103), + [anon_sym_AT_ATdm] = ACTIONS(103), + [anon_sym_AT_ATr] = ACTIONS(103), + [anon_sym_AT_ATs_COLON] = ACTIONS(103), + [anon_sym_AT] = ACTIONS(103), + [anon_sym_AT_BANG] = ACTIONS(103), + [anon_sym_AT_LPAREN] = ACTIONS(103), + [anon_sym_RPAREN] = ACTIONS(103), + [anon_sym_ATa_COLON] = ACTIONS(103), + [anon_sym_ATb_COLON] = ACTIONS(103), + [anon_sym_ATB_COLON] = ACTIONS(103), + [anon_sym_ATe_COLON] = ACTIONS(103), + [anon_sym_ATF_COLON] = ACTIONS(103), + [anon_sym_ATi_COLON] = ACTIONS(103), + [anon_sym_ATk_COLON] = ACTIONS(103), + [anon_sym_ATo_COLON] = ACTIONS(103), + [anon_sym_ATr_COLON] = ACTIONS(103), + [anon_sym_ATf_COLON] = ACTIONS(103), + [anon_sym_ATs_COLON] = ACTIONS(103), + [anon_sym_ATv_COLON] = ACTIONS(103), + [anon_sym_ATx_COLON] = ACTIONS(103), + [anon_sym_SEMI] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(83), + [anon_sym_PIPE_DOT] = ACTIONS(103), + [anon_sym_GT] = ACTIONS(105), + [anon_sym_GT_GT] = ACTIONS(103), + [sym_html_redirect_operator] = ACTIONS(105), + [sym_html_append_operator] = ACTIONS(103), + [anon_sym_COMMA] = ACTIONS(85), + [aux_sym_arg_identifier_token1] = ACTIONS(87), + [anon_sym_DOLLAR] = ACTIONS(87), + [anon_sym_SQUOTE] = ACTIONS(89), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(91), + [anon_sym_BQUOTE] = ACTIONS(93), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(81), + [anon_sym_LF] = ACTIONS(103), + [anon_sym_CR] = ACTIONS(103), + [sym_file_descriptor] = ACTIONS(103), }, [38] = { - [sym_legacy_quoted_stmt] = STATE(264), - [sym__simple_stmt] = STATE(264), - [sym__tmp_stmt] = STATE(264), - [sym__iter_stmt] = STATE(264), - [sym__pipe_stmt] = STATE(264), - [sym_grep_stmt] = STATE(264), - [sym_html_disable_stmt] = STATE(264), - [sym_html_enable_stmt] = STATE(264), - [sym_pipe_stmt] = STATE(264), - [sym_iter_file_lines_stmt] = STATE(264), - [sym_iter_offsets_stmt] = STATE(264), - [sym_iter_offsetssizes_stmt] = STATE(264), - [sym_iter_hit_stmt] = STATE(264), - [sym_iter_interpret_stmt] = STATE(264), - [sym_iter_interpret_offsetssizes_stmt] = STATE(264), - [sym_iter_comment_stmt] = STATE(264), - [sym_iter_dbta_stmt] = STATE(264), - [sym_iter_dbtb_stmt] = STATE(264), - [sym_iter_dbts_stmt] = STATE(264), - [sym_iter_threads_stmt] = STATE(264), - [sym_iter_bbs_stmt] = STATE(264), - [sym_iter_instrs_stmt] = STATE(264), - [sym_iter_import_stmt] = STATE(264), - [sym_iter_sections_stmt] = STATE(264), - [sym_iter_segments_stmt] = STATE(264), - [sym_iter_symbol_stmt] = STATE(264), - [sym_iter_string_stmt] = STATE(264), - [sym_iter_flags_stmt] = STATE(264), - [sym_iter_function_stmt] = STATE(264), - [sym_iter_iomap_stmt] = STATE(264), - [sym_iter_dbgmap_stmt] = STATE(264), - [sym_iter_register_stmt] = STATE(264), - [sym_iter_step_stmt] = STATE(264), - [sym_tmp_seek_stmt] = STATE(264), - [sym_tmp_blksz_stmt] = STATE(264), - [sym_tmp_fromto_stmt] = STATE(264), - [sym_tmp_arch_stmt] = STATE(264), - [sym_tmp_bits_stmt] = STATE(264), - [sym_tmp_nthi_stmt] = STATE(264), - [sym_tmp_eval_stmt] = STATE(264), - [sym_tmp_fs_stmt] = STATE(264), - [sym_tmp_reli_stmt] = STATE(264), - [sym_tmp_kuery_stmt] = STATE(264), - [sym_tmp_fd_stmt] = STATE(264), - [sym_tmp_reg_stmt] = STATE(264), - [sym_tmp_file_stmt] = STATE(264), - [sym_tmp_string_stmt] = STATE(264), - [sym_tmp_value_stmt] = STATE(264), - [sym_tmp_hex_stmt] = STATE(264), - [sym_help_stmt] = STATE(264), - [sym_macro_stmt] = STATE(264), - [sym_arged_stmt] = STATE(264), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(264), - [sym_Cf_cmd] = STATE(264), - [sym_pf_new_cmd] = STATE(264), - [sym_pf_dot_cmd] = STATE(264), - [sym_pf_cmd] = STATE(264), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(264), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), - [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), - [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(15), - [anon_sym_DOT] = ACTIONS(17), - [aux_sym__interpret_stmt_token1] = ACTIONS(19), - [aux_sym__interpret_stmt_token3] = ACTIONS(21), - [aux_sym__interpret_stmt_token4] = ACTIONS(23), - [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__arg_with_paren] = STATE(58), + [sym__arg] = STATE(58), + [sym_arg] = STATE(43), + [sym_args] = STATE(141), + [sym_arg_identifier] = STATE(58), + [sym_double_quoted_arg] = STATE(58), + [sym_single_quoted_arg] = STATE(58), + [sym_cmd_substitution_arg] = STATE(58), + [sym_concatenation] = STATE(74), + [aux_sym_args_repeat1] = STATE(43), + [ts_builtin_sym_end] = ACTIONS(107), + [anon_sym_DQUOTE] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(107), + [anon_sym_PIPE] = ACTIONS(109), + [anon_sym_PIPEH] = ACTIONS(107), + [anon_sym_AT_AT_DOT] = ACTIONS(107), + [anon_sym_AT_AT_EQ] = ACTIONS(107), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(107), + [anon_sym_AT_AT] = ACTIONS(109), + [anon_sym_AT_ATc_COLON] = ACTIONS(107), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(107), + [anon_sym_AT_ATC] = ACTIONS(107), + [anon_sym_AT_ATdbt] = ACTIONS(109), + [anon_sym_AT_ATdbta] = ACTIONS(107), + [anon_sym_AT_ATdbtb] = ACTIONS(107), + [anon_sym_AT_ATdbts] = ACTIONS(107), + [anon_sym_AT_ATt] = ACTIONS(107), + [anon_sym_AT_ATb] = ACTIONS(107), + [anon_sym_AT_ATi] = ACTIONS(109), + [anon_sym_AT_ATii] = ACTIONS(107), + [anon_sym_AT_ATiS] = ACTIONS(109), + [anon_sym_AT_ATiSS] = ACTIONS(107), + [anon_sym_AT_ATis] = ACTIONS(107), + [anon_sym_AT_ATiz] = ACTIONS(107), + [anon_sym_AT_ATf] = ACTIONS(107), + [anon_sym_AT_ATF] = ACTIONS(107), + [anon_sym_AT_ATom] = ACTIONS(107), + [anon_sym_AT_ATdm] = ACTIONS(107), + [anon_sym_AT_ATr] = ACTIONS(107), + [anon_sym_AT_ATs_COLON] = ACTIONS(107), + [anon_sym_AT] = ACTIONS(107), + [anon_sym_AT_BANG] = ACTIONS(107), + [anon_sym_AT_LPAREN] = ACTIONS(107), + [anon_sym_RPAREN] = ACTIONS(107), + [anon_sym_ATa_COLON] = ACTIONS(107), + [anon_sym_ATb_COLON] = ACTIONS(107), + [anon_sym_ATB_COLON] = ACTIONS(107), + [anon_sym_ATe_COLON] = ACTIONS(107), + [anon_sym_ATF_COLON] = ACTIONS(107), + [anon_sym_ATi_COLON] = ACTIONS(107), + [anon_sym_ATk_COLON] = ACTIONS(107), + [anon_sym_ATo_COLON] = ACTIONS(107), + [anon_sym_ATr_COLON] = ACTIONS(107), + [anon_sym_ATf_COLON] = ACTIONS(107), + [anon_sym_ATs_COLON] = ACTIONS(107), + [anon_sym_ATv_COLON] = ACTIONS(107), + [anon_sym_ATx_COLON] = ACTIONS(107), + [anon_sym_SEMI] = ACTIONS(107), + [anon_sym_LPAREN] = ACTIONS(83), + [anon_sym_PIPE_DOT] = ACTIONS(107), + [anon_sym_GT] = ACTIONS(109), + [anon_sym_GT_GT] = ACTIONS(107), + [sym_html_redirect_operator] = ACTIONS(109), + [sym_html_append_operator] = ACTIONS(107), + [anon_sym_COMMA] = ACTIONS(85), + [aux_sym_arg_identifier_token1] = ACTIONS(87), + [anon_sym_DOLLAR] = ACTIONS(87), + [anon_sym_SQUOTE] = ACTIONS(89), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(91), + [anon_sym_BQUOTE] = ACTIONS(93), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), + [anon_sym_LF] = ACTIONS(107), + [anon_sym_CR] = ACTIONS(107), + [sym_file_descriptor] = ACTIONS(107), }, [39] = { - [sym_legacy_quoted_stmt] = STATE(261), - [sym__simple_stmt] = STATE(261), - [sym__tmp_stmt] = STATE(261), - [sym__iter_stmt] = STATE(261), - [sym__pipe_stmt] = STATE(261), - [sym_grep_stmt] = STATE(261), - [sym_html_disable_stmt] = STATE(261), - [sym_html_enable_stmt] = STATE(261), - [sym_pipe_stmt] = STATE(261), - [sym_iter_file_lines_stmt] = STATE(261), - [sym_iter_offsets_stmt] = STATE(261), - [sym_iter_offsetssizes_stmt] = STATE(261), - [sym_iter_hit_stmt] = STATE(261), - [sym_iter_interpret_stmt] = STATE(261), - [sym_iter_interpret_offsetssizes_stmt] = STATE(261), - [sym_iter_comment_stmt] = STATE(261), - [sym_iter_dbta_stmt] = STATE(261), - [sym_iter_dbtb_stmt] = STATE(261), - [sym_iter_dbts_stmt] = STATE(261), - [sym_iter_threads_stmt] = STATE(261), - [sym_iter_bbs_stmt] = STATE(261), - [sym_iter_instrs_stmt] = STATE(261), - [sym_iter_import_stmt] = STATE(261), - [sym_iter_sections_stmt] = STATE(261), - [sym_iter_segments_stmt] = STATE(261), - [sym_iter_symbol_stmt] = STATE(261), - [sym_iter_string_stmt] = STATE(261), - [sym_iter_flags_stmt] = STATE(261), - [sym_iter_function_stmt] = STATE(261), - [sym_iter_iomap_stmt] = STATE(261), - [sym_iter_dbgmap_stmt] = STATE(261), - [sym_iter_register_stmt] = STATE(261), - [sym_iter_step_stmt] = STATE(261), - [sym_tmp_seek_stmt] = STATE(261), - [sym_tmp_blksz_stmt] = STATE(261), - [sym_tmp_fromto_stmt] = STATE(261), - [sym_tmp_arch_stmt] = STATE(261), - [sym_tmp_bits_stmt] = STATE(261), - [sym_tmp_nthi_stmt] = STATE(261), - [sym_tmp_eval_stmt] = STATE(261), - [sym_tmp_fs_stmt] = STATE(261), - [sym_tmp_reli_stmt] = STATE(261), - [sym_tmp_kuery_stmt] = STATE(261), - [sym_tmp_fd_stmt] = STATE(261), - [sym_tmp_reg_stmt] = STATE(261), - [sym_tmp_file_stmt] = STATE(261), - [sym_tmp_string_stmt] = STATE(261), - [sym_tmp_value_stmt] = STATE(261), - [sym_tmp_hex_stmt] = STATE(261), - [sym_help_stmt] = STATE(261), - [sym_macro_stmt] = STATE(261), - [sym_arged_stmt] = STATE(261), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(261), - [sym_Cf_cmd] = STATE(261), - [sym_pf_new_cmd] = STATE(261), - [sym_pf_dot_cmd] = STATE(261), - [sym_pf_cmd] = STATE(261), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(261), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), - [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), - [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(15), - [anon_sym_DOT] = ACTIONS(17), - [aux_sym__interpret_stmt_token1] = ACTIONS(19), - [aux_sym__interpret_stmt_token3] = ACTIONS(21), - [aux_sym__interpret_stmt_token4] = ACTIONS(23), - [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), + [sym__arg_with_paren] = STATE(58), + [sym__arg] = STATE(58), + [sym_arg] = STATE(43), + [sym_args] = STATE(163), + [sym_arg_identifier] = STATE(58), + [sym_double_quoted_arg] = STATE(58), + [sym_single_quoted_arg] = STATE(58), + [sym_cmd_substitution_arg] = STATE(58), + [sym_concatenation] = STATE(74), + [aux_sym_args_repeat1] = STATE(43), + [ts_builtin_sym_end] = ACTIONS(111), + [anon_sym_DQUOTE] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(111), + [anon_sym_PIPE] = ACTIONS(113), + [anon_sym_PIPEH] = ACTIONS(111), + [anon_sym_AT_AT_DOT] = ACTIONS(111), + [anon_sym_AT_AT_EQ] = ACTIONS(111), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(111), + [anon_sym_AT_AT] = ACTIONS(113), + [anon_sym_AT_ATc_COLON] = ACTIONS(111), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(111), + [anon_sym_AT_ATC] = ACTIONS(111), + [anon_sym_AT_ATdbt] = ACTIONS(113), + [anon_sym_AT_ATdbta] = ACTIONS(111), + [anon_sym_AT_ATdbtb] = ACTIONS(111), + [anon_sym_AT_ATdbts] = ACTIONS(111), + [anon_sym_AT_ATt] = ACTIONS(111), + [anon_sym_AT_ATb] = ACTIONS(111), + [anon_sym_AT_ATi] = ACTIONS(113), + [anon_sym_AT_ATii] = ACTIONS(111), + [anon_sym_AT_ATiS] = ACTIONS(113), + [anon_sym_AT_ATiSS] = ACTIONS(111), + [anon_sym_AT_ATis] = ACTIONS(111), + [anon_sym_AT_ATiz] = ACTIONS(111), + [anon_sym_AT_ATf] = ACTIONS(111), + [anon_sym_AT_ATF] = ACTIONS(111), + [anon_sym_AT_ATom] = ACTIONS(111), + [anon_sym_AT_ATdm] = ACTIONS(111), + [anon_sym_AT_ATr] = ACTIONS(111), + [anon_sym_AT_ATs_COLON] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(111), + [anon_sym_AT_BANG] = ACTIONS(111), + [anon_sym_AT_LPAREN] = ACTIONS(111), + [anon_sym_RPAREN] = ACTIONS(111), + [anon_sym_ATa_COLON] = ACTIONS(111), + [anon_sym_ATb_COLON] = ACTIONS(111), + [anon_sym_ATB_COLON] = ACTIONS(111), + [anon_sym_ATe_COLON] = ACTIONS(111), + [anon_sym_ATF_COLON] = ACTIONS(111), + [anon_sym_ATi_COLON] = ACTIONS(111), + [anon_sym_ATk_COLON] = ACTIONS(111), + [anon_sym_ATo_COLON] = ACTIONS(111), + [anon_sym_ATr_COLON] = ACTIONS(111), + [anon_sym_ATf_COLON] = ACTIONS(111), + [anon_sym_ATs_COLON] = ACTIONS(111), + [anon_sym_ATv_COLON] = ACTIONS(111), + [anon_sym_ATx_COLON] = ACTIONS(111), + [anon_sym_SEMI] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(83), + [anon_sym_PIPE_DOT] = ACTIONS(111), + [anon_sym_GT] = ACTIONS(113), + [anon_sym_GT_GT] = ACTIONS(111), + [sym_html_redirect_operator] = ACTIONS(113), + [sym_html_append_operator] = ACTIONS(111), + [anon_sym_COMMA] = ACTIONS(85), + [aux_sym_arg_identifier_token1] = ACTIONS(87), + [anon_sym_DOLLAR] = ACTIONS(87), + [anon_sym_SQUOTE] = ACTIONS(89), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(91), + [anon_sym_BQUOTE] = ACTIONS(93), [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), + [anon_sym_LF] = ACTIONS(111), + [anon_sym_CR] = ACTIONS(111), + [sym_file_descriptor] = ACTIONS(111), }, [40] = { - [sym_legacy_quoted_stmt] = STATE(259), - [sym__simple_stmt] = STATE(259), - [sym__tmp_stmt] = STATE(259), - [sym__iter_stmt] = STATE(259), - [sym__pipe_stmt] = STATE(259), - [sym_grep_stmt] = STATE(259), - [sym_html_disable_stmt] = STATE(259), - [sym_html_enable_stmt] = STATE(259), - [sym_pipe_stmt] = STATE(259), - [sym_iter_file_lines_stmt] = STATE(259), - [sym_iter_offsets_stmt] = STATE(259), - [sym_iter_offsetssizes_stmt] = STATE(259), - [sym_iter_hit_stmt] = STATE(259), - [sym_iter_interpret_stmt] = STATE(259), - [sym_iter_interpret_offsetssizes_stmt] = STATE(259), - [sym_iter_comment_stmt] = STATE(259), - [sym_iter_dbta_stmt] = STATE(259), - [sym_iter_dbtb_stmt] = STATE(259), - [sym_iter_dbts_stmt] = STATE(259), - [sym_iter_threads_stmt] = STATE(259), - [sym_iter_bbs_stmt] = STATE(259), - [sym_iter_instrs_stmt] = STATE(259), - [sym_iter_import_stmt] = STATE(259), - [sym_iter_sections_stmt] = STATE(259), - [sym_iter_segments_stmt] = STATE(259), - [sym_iter_symbol_stmt] = STATE(259), - [sym_iter_string_stmt] = STATE(259), - [sym_iter_flags_stmt] = STATE(259), - [sym_iter_function_stmt] = STATE(259), - [sym_iter_iomap_stmt] = STATE(259), - [sym_iter_dbgmap_stmt] = STATE(259), - [sym_iter_register_stmt] = STATE(259), - [sym_iter_step_stmt] = STATE(259), - [sym_tmp_seek_stmt] = STATE(259), - [sym_tmp_blksz_stmt] = STATE(259), - [sym_tmp_fromto_stmt] = STATE(259), - [sym_tmp_arch_stmt] = STATE(259), - [sym_tmp_bits_stmt] = STATE(259), - [sym_tmp_nthi_stmt] = STATE(259), - [sym_tmp_eval_stmt] = STATE(259), - [sym_tmp_fs_stmt] = STATE(259), - [sym_tmp_reli_stmt] = STATE(259), - [sym_tmp_kuery_stmt] = STATE(259), - [sym_tmp_fd_stmt] = STATE(259), - [sym_tmp_reg_stmt] = STATE(259), - [sym_tmp_file_stmt] = STATE(259), - [sym_tmp_string_stmt] = STATE(259), - [sym_tmp_value_stmt] = STATE(259), - [sym_tmp_hex_stmt] = STATE(259), - [sym_help_stmt] = STATE(259), - [sym_macro_stmt] = STATE(259), - [sym_arged_stmt] = STATE(259), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(297), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(259), - [sym_Cf_cmd] = STATE(259), - [sym_pf_new_cmd] = STATE(259), - [sym_pf_dot_cmd] = STATE(259), - [sym_pf_cmd] = STATE(259), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(259), - [sym__dec_number] = STATE(40), - [sym_cmd_identifier] = STATE(43), - [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), - [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(15), - [anon_sym_DOT] = ACTIONS(17), - [aux_sym__interpret_stmt_token1] = ACTIONS(19), - [aux_sym__interpret_stmt_token3] = ACTIONS(21), - [aux_sym__interpret_stmt_token4] = ACTIONS(23), - [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(27), - [anon_sym_Cf] = ACTIONS(29), - [sym_pf_dot_cmd_identifier] = ACTIONS(31), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(33), - [aux_sym_pf_cmd_token1] = ACTIONS(35), - [sym__env_stmt_identifier] = ACTIONS(37), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(41), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), - [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(53), - }, - [41] = { - [sym_legacy_quoted_stmt] = STATE(270), - [sym__simple_stmt] = STATE(270), - [sym__tmp_stmt] = STATE(270), - [sym__iter_stmt] = STATE(270), - [sym__pipe_stmt] = STATE(270), - [sym_grep_stmt] = STATE(270), - [sym_html_disable_stmt] = STATE(270), - [sym_html_enable_stmt] = STATE(270), - [sym_pipe_stmt] = STATE(270), - [sym_iter_file_lines_stmt] = STATE(270), - [sym_iter_offsets_stmt] = STATE(270), - [sym_iter_offsetssizes_stmt] = STATE(270), - [sym_iter_hit_stmt] = STATE(270), - [sym_iter_interpret_stmt] = STATE(270), - [sym_iter_interpret_offsetssizes_stmt] = STATE(270), - [sym_iter_comment_stmt] = STATE(270), - [sym_iter_dbta_stmt] = STATE(270), - [sym_iter_dbtb_stmt] = STATE(270), - [sym_iter_dbts_stmt] = STATE(270), - [sym_iter_threads_stmt] = STATE(270), - [sym_iter_bbs_stmt] = STATE(270), - [sym_iter_instrs_stmt] = STATE(270), - [sym_iter_import_stmt] = STATE(270), - [sym_iter_sections_stmt] = STATE(270), - [sym_iter_segments_stmt] = STATE(270), - [sym_iter_symbol_stmt] = STATE(270), - [sym_iter_string_stmt] = STATE(270), - [sym_iter_flags_stmt] = STATE(270), - [sym_iter_function_stmt] = STATE(270), - [sym_iter_iomap_stmt] = STATE(270), - [sym_iter_dbgmap_stmt] = STATE(270), - [sym_iter_register_stmt] = STATE(270), - [sym_iter_step_stmt] = STATE(270), - [sym_tmp_seek_stmt] = STATE(270), - [sym_tmp_blksz_stmt] = STATE(270), - [sym_tmp_fromto_stmt] = STATE(270), - [sym_tmp_arch_stmt] = STATE(270), - [sym_tmp_bits_stmt] = STATE(270), - [sym_tmp_nthi_stmt] = STATE(270), - [sym_tmp_eval_stmt] = STATE(270), - [sym_tmp_fs_stmt] = STATE(270), - [sym_tmp_reli_stmt] = STATE(270), - [sym_tmp_kuery_stmt] = STATE(270), - [sym_tmp_fd_stmt] = STATE(270), - [sym_tmp_reg_stmt] = STATE(270), - [sym_tmp_file_stmt] = STATE(270), - [sym_tmp_string_stmt] = STATE(270), - [sym_tmp_value_stmt] = STATE(270), - [sym_tmp_hex_stmt] = STATE(270), - [sym_help_stmt] = STATE(270), - [sym_macro_stmt] = STATE(270), - [sym_arged_stmt] = STATE(270), - [sym__macro_arged_stmt] = STATE(212), - [sym__simple_arged_stmt_question] = STATE(210), - [sym__simple_arged_stmt] = STATE(209), - [sym__pointer_arged_stmt] = STATE(208), - [sym__system_stmt] = STATE(198), - [sym__interpret_stmt] = STATE(196), - [sym__interpret_search_identifier] = STATE(302), - [sym__pf_arged_stmt] = STATE(245), - [sym__pf_stmts] = STATE(270), - [sym_Cf_cmd] = STATE(270), - [sym_pf_new_cmd] = STATE(270), - [sym_pf_dot_cmd] = STATE(270), - [sym_pf_cmd] = STATE(270), - [sym__env_stmt] = STATE(185), - [sym__last_stmt] = STATE(179), - [sym_last_stmt_identifier] = STATE(253), - [sym_repeat_stmt] = STATE(270), - [sym__dec_number] = STATE(36), - [sym_cmd_identifier] = STATE(61), - [anon_sym_DQUOTE] = ACTIONS(7), - [anon_sym_LPAREN] = ACTIONS(11), - [anon_sym_LPAREN_DASH_STAR] = ACTIONS(13), - [anon_sym_LPAREN_STAR] = ACTIONS(13), - [anon_sym_LPAREN_DASH] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(61), - [aux_sym__interpret_stmt_token1] = ACTIONS(63), - [aux_sym__interpret_stmt_token3] = ACTIONS(65), - [aux_sym__interpret_stmt_token4] = ACTIONS(23), - [anon_sym_DOT_SLASH] = ACTIONS(25), - [anon_sym_pfo] = ACTIONS(67), - [anon_sym_Cf] = ACTIONS(69), - [sym_pf_dot_cmd_identifier] = ACTIONS(71), - [sym_pf_dot_full_cmd_identifier] = ACTIONS(73), - [aux_sym_pf_cmd_token1] = ACTIONS(75), - [sym__env_stmt_identifier] = ACTIONS(77), - [anon_sym_DOT_DOT_DOT] = ACTIONS(39), - [sym_system_identifier] = ACTIONS(79), - [sym_question_mark_identifier] = ACTIONS(43), - [sym_pointer_identifier] = ACTIONS(45), - [aux_sym__dec_number_token1] = ACTIONS(47), - [aux_sym__dec_number_token2] = ACTIONS(49), - [sym__comment] = ACTIONS(3), - [sym__cmd_identifier] = ACTIONS(51), - [sym__help_stmt] = ACTIONS(81), - }, - [42] = { - [sym__arg_with_paren] = STATE(73), - [sym__arg] = STATE(73), - [sym_arg] = STATE(53), - [sym_args] = STATE(180), - [sym_arg_identifier] = STATE(73), - [sym_double_quoted_arg] = STATE(73), - [sym_single_quoted_arg] = STATE(73), - [sym_cmd_substitution_arg] = STATE(73), - [sym_concatenation] = STATE(91), - [aux_sym_args_repeat1] = STATE(53), - [ts_builtin_sym_end] = ACTIONS(97), - [anon_sym_DQUOTE] = ACTIONS(99), - [anon_sym_TILDE] = ACTIONS(97), - [anon_sym_PIPE] = ACTIONS(101), - [anon_sym_PIPEH] = ACTIONS(97), - [anon_sym_AT_AT_DOT] = ACTIONS(97), - [anon_sym_AT_AT_EQ] = ACTIONS(97), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(97), - [anon_sym_AT_AT] = ACTIONS(101), - [anon_sym_AT_ATc_COLON] = ACTIONS(97), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(97), - [anon_sym_AT_ATC] = ACTIONS(97), - [anon_sym_AT_ATdbt] = ACTIONS(101), - [anon_sym_AT_ATdbta] = ACTIONS(97), - [anon_sym_AT_ATdbtb] = ACTIONS(97), - [anon_sym_AT_ATdbts] = ACTIONS(97), - [anon_sym_AT_ATt] = ACTIONS(97), - [anon_sym_AT_ATb] = ACTIONS(97), - [anon_sym_AT_ATi] = ACTIONS(101), - [anon_sym_AT_ATii] = ACTIONS(97), - [anon_sym_AT_ATiS] = ACTIONS(101), - [anon_sym_AT_ATiSS] = ACTIONS(97), - [anon_sym_AT_ATis] = ACTIONS(97), - [anon_sym_AT_ATiz] = ACTIONS(97), - [anon_sym_AT_ATf] = ACTIONS(97), - [anon_sym_AT_ATF] = ACTIONS(97), - [anon_sym_AT_ATom] = ACTIONS(97), - [anon_sym_AT_ATdm] = ACTIONS(97), - [anon_sym_AT_ATr] = ACTIONS(97), - [anon_sym_AT_ATs_COLON] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(97), - [anon_sym_AT_BANG] = ACTIONS(97), - [anon_sym_AT_LPAREN] = ACTIONS(97), - [anon_sym_RPAREN] = ACTIONS(97), - [anon_sym_ATa_COLON] = ACTIONS(97), - [anon_sym_ATb_COLON] = ACTIONS(97), - [anon_sym_ATB_COLON] = ACTIONS(97), - [anon_sym_ATe_COLON] = ACTIONS(97), - [anon_sym_ATF_COLON] = ACTIONS(97), - [anon_sym_ATi_COLON] = ACTIONS(97), - [anon_sym_ATk_COLON] = ACTIONS(97), - [anon_sym_ATo_COLON] = ACTIONS(97), - [anon_sym_ATr_COLON] = ACTIONS(97), - [anon_sym_ATf_COLON] = ACTIONS(97), - [anon_sym_ATs_COLON] = ACTIONS(97), - [anon_sym_ATv_COLON] = ACTIONS(97), - [anon_sym_ATx_COLON] = ACTIONS(97), - [anon_sym_SEMI] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_PIPE_DOT] = ACTIONS(97), - [anon_sym_DOLLAR] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(101), - [anon_sym_GT_GT] = ACTIONS(97), - [sym_html_redirect_operator] = ACTIONS(101), - [sym_html_append_operator] = ACTIONS(97), - [anon_sym_COMMA] = ACTIONS(107), - [aux_sym_arg_identifier_token1] = ACTIONS(105), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(111), - [anon_sym_BQUOTE] = ACTIONS(113), - [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(97), - [anon_sym_CR] = ACTIONS(97), - [sym_file_descriptor] = ACTIONS(97), - }, - [43] = { - [sym__arg_with_paren] = STATE(73), - [sym__arg] = STATE(73), - [sym_arg] = STATE(53), - [sym_args] = STATE(252), - [sym_arg_identifier] = STATE(73), - [sym_double_quoted_arg] = STATE(73), - [sym_single_quoted_arg] = STATE(73), - [sym_cmd_substitution_arg] = STATE(73), - [sym_concatenation] = STATE(91), - [aux_sym_args_repeat1] = STATE(53), + [sym__arg_with_paren] = STATE(58), + [sym__arg] = STATE(58), + [sym_arg] = STATE(43), + [sym_args] = STATE(142), + [sym_arg_identifier] = STATE(58), + [sym_double_quoted_arg] = STATE(58), + [sym_single_quoted_arg] = STATE(58), + [sym_cmd_substitution_arg] = STATE(58), + [sym_concatenation] = STATE(74), + [aux_sym_args_repeat1] = STATE(43), [ts_builtin_sym_end] = ACTIONS(115), - [anon_sym_DQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(79), [anon_sym_TILDE] = ACTIONS(115), [anon_sym_PIPE] = ACTIONS(117), [anon_sym_PIPEH] = ACTIONS(115), @@ -9177,36 +7541,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ATv_COLON] = ACTIONS(115), [anon_sym_ATx_COLON] = ACTIONS(115), [anon_sym_SEMI] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(83), [anon_sym_PIPE_DOT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(105), [anon_sym_GT] = ACTIONS(117), [anon_sym_GT_GT] = ACTIONS(115), [sym_html_redirect_operator] = ACTIONS(117), [sym_html_append_operator] = ACTIONS(115), - [anon_sym_COMMA] = ACTIONS(107), - [aux_sym_arg_identifier_token1] = ACTIONS(105), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(111), - [anon_sym_BQUOTE] = ACTIONS(113), + [anon_sym_COMMA] = ACTIONS(85), + [aux_sym_arg_identifier_token1] = ACTIONS(87), + [anon_sym_DOLLAR] = ACTIONS(87), + [anon_sym_SQUOTE] = ACTIONS(89), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(91), + [anon_sym_BQUOTE] = ACTIONS(93), [sym__comment] = ACTIONS(3), [anon_sym_LF] = ACTIONS(115), [anon_sym_CR] = ACTIONS(115), [sym_file_descriptor] = ACTIONS(115), }, - [44] = { - [sym__arg_with_paren] = STATE(73), - [sym__arg] = STATE(73), - [sym_arg] = STATE(53), - [sym_args] = STATE(260), - [sym_arg_identifier] = STATE(73), - [sym_double_quoted_arg] = STATE(73), - [sym_single_quoted_arg] = STATE(73), - [sym_cmd_substitution_arg] = STATE(73), - [sym_concatenation] = STATE(91), - [aux_sym_args_repeat1] = STATE(53), + [41] = { + [sym__arg_with_paren] = STATE(58), + [sym__arg] = STATE(58), + [sym_arg] = STATE(43), + [sym_args] = STATE(184), + [sym_arg_identifier] = STATE(58), + [sym_double_quoted_arg] = STATE(58), + [sym_single_quoted_arg] = STATE(58), + [sym_cmd_substitution_arg] = STATE(58), + [sym_concatenation] = STATE(74), + [aux_sym_args_repeat1] = STATE(43), [ts_builtin_sym_end] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(79), [anon_sym_TILDE] = ACTIONS(119), [anon_sym_PIPE] = ACTIONS(121), [anon_sym_PIPEH] = ACTIONS(119), @@ -9253,36 +7617,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ATv_COLON] = ACTIONS(119), [anon_sym_ATx_COLON] = ACTIONS(119), [anon_sym_SEMI] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(83), [anon_sym_PIPE_DOT] = ACTIONS(119), - [anon_sym_DOLLAR] = ACTIONS(105), [anon_sym_GT] = ACTIONS(121), [anon_sym_GT_GT] = ACTIONS(119), [sym_html_redirect_operator] = ACTIONS(121), [sym_html_append_operator] = ACTIONS(119), - [anon_sym_COMMA] = ACTIONS(107), - [aux_sym_arg_identifier_token1] = ACTIONS(105), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(111), - [anon_sym_BQUOTE] = ACTIONS(113), + [anon_sym_COMMA] = ACTIONS(85), + [aux_sym_arg_identifier_token1] = ACTIONS(87), + [anon_sym_DOLLAR] = ACTIONS(87), + [anon_sym_SQUOTE] = ACTIONS(89), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(91), + [anon_sym_BQUOTE] = ACTIONS(93), [sym__comment] = ACTIONS(3), [anon_sym_LF] = ACTIONS(119), [anon_sym_CR] = ACTIONS(119), [sym_file_descriptor] = ACTIONS(119), }, - [45] = { - [sym__arg_with_paren] = STATE(73), - [sym__arg] = STATE(73), - [sym_arg] = STATE(53), - [sym_args] = STATE(183), - [sym_arg_identifier] = STATE(73), - [sym_double_quoted_arg] = STATE(73), - [sym_single_quoted_arg] = STATE(73), - [sym_cmd_substitution_arg] = STATE(73), - [sym_concatenation] = STATE(91), - [aux_sym_args_repeat1] = STATE(53), + [42] = { + [sym__arg_with_paren] = STATE(58), + [sym__arg] = STATE(58), + [sym_arg] = STATE(43), + [sym_args] = STATE(150), + [sym_arg_identifier] = STATE(58), + [sym_double_quoted_arg] = STATE(58), + [sym_single_quoted_arg] = STATE(58), + [sym_cmd_substitution_arg] = STATE(58), + [sym_concatenation] = STATE(74), + [aux_sym_args_repeat1] = STATE(43), [ts_builtin_sym_end] = ACTIONS(123), - [anon_sym_DQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(79), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_PIPE] = ACTIONS(125), [anon_sym_PIPEH] = ACTIONS(123), @@ -9329,36 +7693,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ATv_COLON] = ACTIONS(123), [anon_sym_ATx_COLON] = ACTIONS(123), [anon_sym_SEMI] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(83), [anon_sym_PIPE_DOT] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(105), [anon_sym_GT] = ACTIONS(125), [anon_sym_GT_GT] = ACTIONS(123), [sym_html_redirect_operator] = ACTIONS(125), [sym_html_append_operator] = ACTIONS(123), - [anon_sym_COMMA] = ACTIONS(107), - [aux_sym_arg_identifier_token1] = ACTIONS(105), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(111), - [anon_sym_BQUOTE] = ACTIONS(113), + [anon_sym_COMMA] = ACTIONS(85), + [aux_sym_arg_identifier_token1] = ACTIONS(87), + [anon_sym_DOLLAR] = ACTIONS(87), + [anon_sym_SQUOTE] = ACTIONS(89), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(91), + [anon_sym_BQUOTE] = ACTIONS(93), [sym__comment] = ACTIONS(3), [anon_sym_LF] = ACTIONS(123), [anon_sym_CR] = ACTIONS(123), [sym_file_descriptor] = ACTIONS(123), }, - [46] = { - [sym__arg_with_paren] = STATE(73), - [sym__arg] = STATE(73), - [sym_arg] = STATE(53), - [sym_args] = STATE(211), - [sym_arg_identifier] = STATE(73), - [sym_double_quoted_arg] = STATE(73), - [sym_single_quoted_arg] = STATE(73), - [sym_cmd_substitution_arg] = STATE(73), - [sym_concatenation] = STATE(91), - [aux_sym_args_repeat1] = STATE(53), + [43] = { + [sym__arg_with_paren] = STATE(58), + [sym__arg] = STATE(58), + [sym_arg] = STATE(44), + [sym_arg_identifier] = STATE(58), + [sym_double_quoted_arg] = STATE(58), + [sym_single_quoted_arg] = STATE(58), + [sym_cmd_substitution_arg] = STATE(58), + [sym_concatenation] = STATE(74), + [aux_sym_args_repeat1] = STATE(44), [ts_builtin_sym_end] = ACTIONS(127), - [anon_sym_DQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(79), [anon_sym_TILDE] = ACTIONS(127), [anon_sym_PIPE] = ACTIONS(129), [anon_sym_PIPEH] = ACTIONS(127), @@ -9405,55 +7768,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ATv_COLON] = ACTIONS(127), [anon_sym_ATx_COLON] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(127), - [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(83), [anon_sym_PIPE_DOT] = ACTIONS(127), - [anon_sym_DOLLAR] = ACTIONS(105), [anon_sym_GT] = ACTIONS(129), [anon_sym_GT_GT] = ACTIONS(127), [sym_html_redirect_operator] = ACTIONS(129), [sym_html_append_operator] = ACTIONS(127), - [anon_sym_COMMA] = ACTIONS(107), - [aux_sym_arg_identifier_token1] = ACTIONS(105), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(111), - [anon_sym_BQUOTE] = ACTIONS(113), + [anon_sym_COMMA] = ACTIONS(85), + [aux_sym_arg_identifier_token1] = ACTIONS(87), + [anon_sym_DOLLAR] = ACTIONS(87), + [anon_sym_SQUOTE] = ACTIONS(89), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(91), + [anon_sym_BQUOTE] = ACTIONS(93), [sym__comment] = ACTIONS(3), [anon_sym_LF] = ACTIONS(127), [anon_sym_CR] = ACTIONS(127), [sym_file_descriptor] = ACTIONS(127), }, - [47] = { - [sym__arg_with_paren] = STATE(73), - [sym__arg] = STATE(73), - [sym_arg] = STATE(53), - [sym_args] = STATE(219), - [sym_arg_identifier] = STATE(73), - [sym_double_quoted_arg] = STATE(73), - [sym_single_quoted_arg] = STATE(73), - [sym_cmd_substitution_arg] = STATE(73), - [sym_concatenation] = STATE(91), - [aux_sym_args_repeat1] = STATE(53), + [44] = { + [sym__arg_with_paren] = STATE(58), + [sym__arg] = STATE(58), + [sym_arg] = STATE(44), + [sym_arg_identifier] = STATE(58), + [sym_double_quoted_arg] = STATE(58), + [sym_single_quoted_arg] = STATE(58), + [sym_cmd_substitution_arg] = STATE(58), + [sym_concatenation] = STATE(74), + [aux_sym_args_repeat1] = STATE(44), [ts_builtin_sym_end] = ACTIONS(131), - [anon_sym_DQUOTE] = ACTIONS(99), + [anon_sym_DQUOTE] = ACTIONS(133), [anon_sym_TILDE] = ACTIONS(131), - [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(136), [anon_sym_PIPEH] = ACTIONS(131), [anon_sym_AT_AT_DOT] = ACTIONS(131), [anon_sym_AT_AT_EQ] = ACTIONS(131), [anon_sym_AT_AT_AT_EQ] = ACTIONS(131), - [anon_sym_AT_AT] = ACTIONS(133), + [anon_sym_AT_AT] = ACTIONS(136), [anon_sym_AT_ATc_COLON] = ACTIONS(131), [anon_sym_AT_AT_ATc_COLON] = ACTIONS(131), [anon_sym_AT_ATC] = ACTIONS(131), - [anon_sym_AT_ATdbt] = ACTIONS(133), + [anon_sym_AT_ATdbt] = ACTIONS(136), [anon_sym_AT_ATdbta] = ACTIONS(131), [anon_sym_AT_ATdbtb] = ACTIONS(131), [anon_sym_AT_ATdbts] = ACTIONS(131), [anon_sym_AT_ATt] = ACTIONS(131), [anon_sym_AT_ATb] = ACTIONS(131), - [anon_sym_AT_ATi] = ACTIONS(133), + [anon_sym_AT_ATi] = ACTIONS(136), [anon_sym_AT_ATii] = ACTIONS(131), - [anon_sym_AT_ATiS] = ACTIONS(133), + [anon_sym_AT_ATiS] = ACTIONS(136), [anon_sym_AT_ATiSS] = ACTIONS(131), [anon_sym_AT_ATis] = ACTIONS(131), [anon_sym_AT_ATiz] = ACTIONS(131), @@ -9481,706 +7843,251 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ATv_COLON] = ACTIONS(131), [anon_sym_ATx_COLON] = ACTIONS(131), [anon_sym_SEMI] = ACTIONS(131), - [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(138), [anon_sym_PIPE_DOT] = ACTIONS(131), - [anon_sym_DOLLAR] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(136), [anon_sym_GT_GT] = ACTIONS(131), - [sym_html_redirect_operator] = ACTIONS(133), + [sym_html_redirect_operator] = ACTIONS(136), [sym_html_append_operator] = ACTIONS(131), - [anon_sym_COMMA] = ACTIONS(107), - [aux_sym_arg_identifier_token1] = ACTIONS(105), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(111), - [anon_sym_BQUOTE] = ACTIONS(113), + [anon_sym_COMMA] = ACTIONS(141), + [aux_sym_arg_identifier_token1] = ACTIONS(144), + [anon_sym_DOLLAR] = ACTIONS(144), + [anon_sym_SQUOTE] = ACTIONS(147), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(150), + [anon_sym_BQUOTE] = ACTIONS(153), [sym__comment] = ACTIONS(3), [anon_sym_LF] = ACTIONS(131), [anon_sym_CR] = ACTIONS(131), [sym_file_descriptor] = ACTIONS(131), }, - [48] = { - [sym__arg_with_paren] = STATE(73), - [sym__arg] = STATE(73), - [sym_arg] = STATE(53), - [sym_args] = STATE(225), - [sym_arg_identifier] = STATE(73), - [sym_double_quoted_arg] = STATE(73), - [sym_single_quoted_arg] = STATE(73), - [sym_cmd_substitution_arg] = STATE(73), - [sym_concatenation] = STATE(91), - [aux_sym_args_repeat1] = STATE(53), - [ts_builtin_sym_end] = ACTIONS(135), - [anon_sym_DQUOTE] = ACTIONS(99), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(137), - [anon_sym_PIPEH] = ACTIONS(135), - [anon_sym_AT_AT_DOT] = ACTIONS(135), - [anon_sym_AT_AT_EQ] = ACTIONS(135), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(135), - [anon_sym_AT_AT] = ACTIONS(137), - [anon_sym_AT_ATc_COLON] = ACTIONS(135), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(135), - [anon_sym_AT_ATC] = ACTIONS(135), - [anon_sym_AT_ATdbt] = ACTIONS(137), - [anon_sym_AT_ATdbta] = ACTIONS(135), - [anon_sym_AT_ATdbtb] = ACTIONS(135), - [anon_sym_AT_ATdbts] = ACTIONS(135), - [anon_sym_AT_ATt] = ACTIONS(135), - [anon_sym_AT_ATb] = ACTIONS(135), - [anon_sym_AT_ATi] = ACTIONS(137), - [anon_sym_AT_ATii] = ACTIONS(135), - [anon_sym_AT_ATiS] = ACTIONS(137), - [anon_sym_AT_ATiSS] = ACTIONS(135), - [anon_sym_AT_ATis] = ACTIONS(135), - [anon_sym_AT_ATiz] = ACTIONS(135), - [anon_sym_AT_ATf] = ACTIONS(135), - [anon_sym_AT_ATF] = ACTIONS(135), - [anon_sym_AT_ATom] = ACTIONS(135), - [anon_sym_AT_ATdm] = ACTIONS(135), - [anon_sym_AT_ATr] = ACTIONS(135), - [anon_sym_AT_ATs_COLON] = ACTIONS(135), - [anon_sym_AT] = ACTIONS(135), - [anon_sym_AT_BANG] = ACTIONS(135), - [anon_sym_AT_LPAREN] = ACTIONS(135), - [anon_sym_RPAREN] = ACTIONS(135), - [anon_sym_ATa_COLON] = ACTIONS(135), - [anon_sym_ATb_COLON] = ACTIONS(135), - [anon_sym_ATB_COLON] = ACTIONS(135), - [anon_sym_ATe_COLON] = ACTIONS(135), - [anon_sym_ATF_COLON] = ACTIONS(135), - [anon_sym_ATi_COLON] = ACTIONS(135), - [anon_sym_ATk_COLON] = ACTIONS(135), - [anon_sym_ATo_COLON] = ACTIONS(135), - [anon_sym_ATr_COLON] = ACTIONS(135), - [anon_sym_ATf_COLON] = ACTIONS(135), - [anon_sym_ATs_COLON] = ACTIONS(135), - [anon_sym_ATv_COLON] = ACTIONS(135), - [anon_sym_ATx_COLON] = ACTIONS(135), - [anon_sym_SEMI] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_PIPE_DOT] = ACTIONS(135), - [anon_sym_DOLLAR] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(137), - [anon_sym_GT_GT] = ACTIONS(135), - [sym_html_redirect_operator] = ACTIONS(137), - [sym_html_append_operator] = ACTIONS(135), - [anon_sym_COMMA] = ACTIONS(107), - [aux_sym_arg_identifier_token1] = ACTIONS(105), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(111), - [anon_sym_BQUOTE] = ACTIONS(113), - [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(135), - [anon_sym_CR] = ACTIONS(135), - [sym_file_descriptor] = ACTIONS(135), - }, - [49] = { - [sym__arg_with_paren] = STATE(73), - [sym__arg] = STATE(73), - [sym_arg] = STATE(53), - [sym_args] = STATE(174), - [sym_arg_identifier] = STATE(73), - [sym_double_quoted_arg] = STATE(73), - [sym_single_quoted_arg] = STATE(73), - [sym_cmd_substitution_arg] = STATE(73), - [sym_concatenation] = STATE(91), - [aux_sym_args_repeat1] = STATE(53), - [ts_builtin_sym_end] = ACTIONS(139), - [anon_sym_DQUOTE] = ACTIONS(99), - [anon_sym_TILDE] = ACTIONS(139), - [anon_sym_PIPE] = ACTIONS(141), - [anon_sym_PIPEH] = ACTIONS(139), - [anon_sym_AT_AT_DOT] = ACTIONS(139), - [anon_sym_AT_AT_EQ] = ACTIONS(139), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(139), - [anon_sym_AT_AT] = ACTIONS(141), - [anon_sym_AT_ATc_COLON] = ACTIONS(139), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(139), - [anon_sym_AT_ATC] = ACTIONS(139), - [anon_sym_AT_ATdbt] = ACTIONS(141), - [anon_sym_AT_ATdbta] = ACTIONS(139), - [anon_sym_AT_ATdbtb] = ACTIONS(139), - [anon_sym_AT_ATdbts] = ACTIONS(139), - [anon_sym_AT_ATt] = ACTIONS(139), - [anon_sym_AT_ATb] = ACTIONS(139), - [anon_sym_AT_ATi] = ACTIONS(141), - [anon_sym_AT_ATii] = ACTIONS(139), - [anon_sym_AT_ATiS] = ACTIONS(141), - [anon_sym_AT_ATiSS] = ACTIONS(139), - [anon_sym_AT_ATis] = ACTIONS(139), - [anon_sym_AT_ATiz] = ACTIONS(139), - [anon_sym_AT_ATf] = ACTIONS(139), - [anon_sym_AT_ATF] = ACTIONS(139), - [anon_sym_AT_ATom] = ACTIONS(139), - [anon_sym_AT_ATdm] = ACTIONS(139), - [anon_sym_AT_ATr] = ACTIONS(139), - [anon_sym_AT_ATs_COLON] = ACTIONS(139), - [anon_sym_AT] = ACTIONS(139), - [anon_sym_AT_BANG] = ACTIONS(139), - [anon_sym_AT_LPAREN] = ACTIONS(139), - [anon_sym_RPAREN] = ACTIONS(139), - [anon_sym_ATa_COLON] = ACTIONS(139), - [anon_sym_ATb_COLON] = ACTIONS(139), - [anon_sym_ATB_COLON] = ACTIONS(139), - [anon_sym_ATe_COLON] = ACTIONS(139), - [anon_sym_ATF_COLON] = ACTIONS(139), - [anon_sym_ATi_COLON] = ACTIONS(139), - [anon_sym_ATk_COLON] = ACTIONS(139), - [anon_sym_ATo_COLON] = ACTIONS(139), - [anon_sym_ATr_COLON] = ACTIONS(139), - [anon_sym_ATf_COLON] = ACTIONS(139), - [anon_sym_ATs_COLON] = ACTIONS(139), - [anon_sym_ATv_COLON] = ACTIONS(139), - [anon_sym_ATx_COLON] = ACTIONS(139), - [anon_sym_SEMI] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_PIPE_DOT] = ACTIONS(139), - [anon_sym_DOLLAR] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(141), - [anon_sym_GT_GT] = ACTIONS(139), - [sym_html_redirect_operator] = ACTIONS(141), - [sym_html_append_operator] = ACTIONS(139), - [anon_sym_COMMA] = ACTIONS(107), - [aux_sym_arg_identifier_token1] = ACTIONS(105), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(111), - [anon_sym_BQUOTE] = ACTIONS(113), - [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(139), - [anon_sym_CR] = ACTIONS(139), - [sym_file_descriptor] = ACTIONS(139), - }, - [50] = { - [sym__arg_with_paren] = STATE(73), - [sym__arg] = STATE(73), - [sym_arg] = STATE(53), - [sym_args] = STATE(254), - [sym_arg_identifier] = STATE(73), - [sym_double_quoted_arg] = STATE(73), - [sym_single_quoted_arg] = STATE(73), - [sym_cmd_substitution_arg] = STATE(73), - [sym_concatenation] = STATE(91), - [aux_sym_args_repeat1] = STATE(53), - [ts_builtin_sym_end] = ACTIONS(143), - [anon_sym_DQUOTE] = ACTIONS(99), - [anon_sym_TILDE] = ACTIONS(143), - [anon_sym_PIPE] = ACTIONS(145), - [anon_sym_PIPEH] = ACTIONS(143), - [anon_sym_AT_AT_DOT] = ACTIONS(143), - [anon_sym_AT_AT_EQ] = ACTIONS(143), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(143), - [anon_sym_AT_AT] = ACTIONS(145), - [anon_sym_AT_ATc_COLON] = ACTIONS(143), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(143), - [anon_sym_AT_ATC] = ACTIONS(143), - [anon_sym_AT_ATdbt] = ACTIONS(145), - [anon_sym_AT_ATdbta] = ACTIONS(143), - [anon_sym_AT_ATdbtb] = ACTIONS(143), - [anon_sym_AT_ATdbts] = ACTIONS(143), - [anon_sym_AT_ATt] = ACTIONS(143), - [anon_sym_AT_ATb] = ACTIONS(143), - [anon_sym_AT_ATi] = ACTIONS(145), - [anon_sym_AT_ATii] = ACTIONS(143), - [anon_sym_AT_ATiS] = ACTIONS(145), - [anon_sym_AT_ATiSS] = ACTIONS(143), - [anon_sym_AT_ATis] = ACTIONS(143), - [anon_sym_AT_ATiz] = ACTIONS(143), - [anon_sym_AT_ATf] = ACTIONS(143), - [anon_sym_AT_ATF] = ACTIONS(143), - [anon_sym_AT_ATom] = ACTIONS(143), - [anon_sym_AT_ATdm] = ACTIONS(143), - [anon_sym_AT_ATr] = ACTIONS(143), - [anon_sym_AT_ATs_COLON] = ACTIONS(143), - [anon_sym_AT] = ACTIONS(143), - [anon_sym_AT_BANG] = ACTIONS(143), - [anon_sym_AT_LPAREN] = ACTIONS(143), - [anon_sym_RPAREN] = ACTIONS(143), - [anon_sym_ATa_COLON] = ACTIONS(143), - [anon_sym_ATb_COLON] = ACTIONS(143), - [anon_sym_ATB_COLON] = ACTIONS(143), - [anon_sym_ATe_COLON] = ACTIONS(143), - [anon_sym_ATF_COLON] = ACTIONS(143), - [anon_sym_ATi_COLON] = ACTIONS(143), - [anon_sym_ATk_COLON] = ACTIONS(143), - [anon_sym_ATo_COLON] = ACTIONS(143), - [anon_sym_ATr_COLON] = ACTIONS(143), - [anon_sym_ATf_COLON] = ACTIONS(143), - [anon_sym_ATs_COLON] = ACTIONS(143), - [anon_sym_ATv_COLON] = ACTIONS(143), - [anon_sym_ATx_COLON] = ACTIONS(143), - [anon_sym_SEMI] = ACTIONS(143), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_PIPE_DOT] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(145), - [anon_sym_GT_GT] = ACTIONS(143), - [sym_html_redirect_operator] = ACTIONS(145), - [sym_html_append_operator] = ACTIONS(143), - [anon_sym_COMMA] = ACTIONS(107), - [aux_sym_arg_identifier_token1] = ACTIONS(105), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(111), - [anon_sym_BQUOTE] = ACTIONS(113), - [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(143), - [anon_sym_CR] = ACTIONS(143), - [sym_file_descriptor] = ACTIONS(143), - }, - [51] = { - [sym__arg_with_paren] = STATE(73), - [sym__arg] = STATE(73), - [sym_arg] = STATE(51), - [sym_arg_identifier] = STATE(73), - [sym_double_quoted_arg] = STATE(73), - [sym_single_quoted_arg] = STATE(73), - [sym_cmd_substitution_arg] = STATE(73), - [sym_concatenation] = STATE(91), - [aux_sym_args_repeat1] = STATE(51), - [ts_builtin_sym_end] = ACTIONS(147), - [anon_sym_DQUOTE] = ACTIONS(149), - [anon_sym_TILDE] = ACTIONS(147), - [anon_sym_PIPE] = ACTIONS(152), - [anon_sym_PIPEH] = ACTIONS(147), - [anon_sym_AT_AT_DOT] = ACTIONS(147), - [anon_sym_AT_AT_EQ] = ACTIONS(147), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(147), - [anon_sym_AT_AT] = ACTIONS(152), - [anon_sym_AT_ATc_COLON] = ACTIONS(147), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(147), - [anon_sym_AT_ATC] = ACTIONS(147), - [anon_sym_AT_ATdbt] = ACTIONS(152), - [anon_sym_AT_ATdbta] = ACTIONS(147), - [anon_sym_AT_ATdbtb] = ACTIONS(147), - [anon_sym_AT_ATdbts] = ACTIONS(147), - [anon_sym_AT_ATt] = ACTIONS(147), - [anon_sym_AT_ATb] = ACTIONS(147), - [anon_sym_AT_ATi] = ACTIONS(152), - [anon_sym_AT_ATii] = ACTIONS(147), - [anon_sym_AT_ATiS] = ACTIONS(152), - [anon_sym_AT_ATiSS] = ACTIONS(147), - [anon_sym_AT_ATis] = ACTIONS(147), - [anon_sym_AT_ATiz] = ACTIONS(147), - [anon_sym_AT_ATf] = ACTIONS(147), - [anon_sym_AT_ATF] = ACTIONS(147), - [anon_sym_AT_ATom] = ACTIONS(147), - [anon_sym_AT_ATdm] = ACTIONS(147), - [anon_sym_AT_ATr] = ACTIONS(147), - [anon_sym_AT_ATs_COLON] = ACTIONS(147), - [anon_sym_AT] = ACTIONS(147), - [anon_sym_AT_BANG] = ACTIONS(147), - [anon_sym_AT_LPAREN] = ACTIONS(147), - [anon_sym_RPAREN] = ACTIONS(147), - [anon_sym_ATa_COLON] = ACTIONS(147), - [anon_sym_ATb_COLON] = ACTIONS(147), - [anon_sym_ATB_COLON] = ACTIONS(147), - [anon_sym_ATe_COLON] = ACTIONS(147), - [anon_sym_ATF_COLON] = ACTIONS(147), - [anon_sym_ATi_COLON] = ACTIONS(147), - [anon_sym_ATk_COLON] = ACTIONS(147), - [anon_sym_ATo_COLON] = ACTIONS(147), - [anon_sym_ATr_COLON] = ACTIONS(147), - [anon_sym_ATf_COLON] = ACTIONS(147), - [anon_sym_ATs_COLON] = ACTIONS(147), - [anon_sym_ATv_COLON] = ACTIONS(147), - [anon_sym_ATx_COLON] = ACTIONS(147), - [anon_sym_SEMI] = ACTIONS(147), - [anon_sym_LPAREN] = ACTIONS(154), - [anon_sym_PIPE_DOT] = ACTIONS(147), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_GT] = ACTIONS(152), - [anon_sym_GT_GT] = ACTIONS(147), - [sym_html_redirect_operator] = ACTIONS(152), - [sym_html_append_operator] = ACTIONS(147), - [anon_sym_COMMA] = ACTIONS(160), - [aux_sym_arg_identifier_token1] = ACTIONS(157), - [anon_sym_SQUOTE] = ACTIONS(163), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(166), - [anon_sym_BQUOTE] = ACTIONS(169), - [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(147), - [anon_sym_CR] = ACTIONS(147), - [sym_file_descriptor] = ACTIONS(147), - }, - [52] = { - [sym__Cf_args] = STATE(240), - [sym__arg_with_paren] = STATE(389), - [sym__arg] = STATE(389), - [sym_arg] = STATE(340), - [sym_arg_identifier] = STATE(389), - [sym_double_quoted_arg] = STATE(389), - [sym_single_quoted_arg] = STATE(389), - [sym_cmd_substitution_arg] = STATE(389), - [sym_concatenation] = STATE(407), - [ts_builtin_sym_end] = ACTIONS(172), - [anon_sym_DQUOTE] = ACTIONS(174), - [anon_sym_TILDE] = ACTIONS(172), - [anon_sym_PIPE] = ACTIONS(176), - [anon_sym_PIPEH] = ACTIONS(172), - [anon_sym_AT_AT_DOT] = ACTIONS(172), - [anon_sym_AT_AT_EQ] = ACTIONS(172), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(172), - [anon_sym_AT_AT] = ACTIONS(176), - [anon_sym_AT_ATc_COLON] = ACTIONS(172), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(172), - [anon_sym_AT_ATC] = ACTIONS(172), - [anon_sym_AT_ATdbt] = ACTIONS(176), - [anon_sym_AT_ATdbta] = ACTIONS(172), - [anon_sym_AT_ATdbtb] = ACTIONS(172), - [anon_sym_AT_ATdbts] = ACTIONS(172), - [anon_sym_AT_ATt] = ACTIONS(172), - [anon_sym_AT_ATb] = ACTIONS(172), - [anon_sym_AT_ATi] = ACTIONS(176), - [anon_sym_AT_ATii] = ACTIONS(172), - [anon_sym_AT_ATiS] = ACTIONS(176), - [anon_sym_AT_ATiSS] = ACTIONS(172), - [anon_sym_AT_ATis] = ACTIONS(172), - [anon_sym_AT_ATiz] = ACTIONS(172), - [anon_sym_AT_ATf] = ACTIONS(172), - [anon_sym_AT_ATF] = ACTIONS(172), - [anon_sym_AT_ATom] = ACTIONS(172), - [anon_sym_AT_ATdm] = ACTIONS(172), - [anon_sym_AT_ATr] = ACTIONS(172), - [anon_sym_AT_ATs_COLON] = ACTIONS(172), - [anon_sym_AT] = ACTIONS(172), - [anon_sym_AT_BANG] = ACTIONS(172), - [anon_sym_AT_LPAREN] = ACTIONS(172), - [anon_sym_RPAREN] = ACTIONS(172), - [anon_sym_ATa_COLON] = ACTIONS(172), - [anon_sym_ATb_COLON] = ACTIONS(172), - [anon_sym_ATB_COLON] = ACTIONS(172), - [anon_sym_ATe_COLON] = ACTIONS(172), - [anon_sym_ATF_COLON] = ACTIONS(172), - [anon_sym_ATi_COLON] = ACTIONS(172), - [anon_sym_ATk_COLON] = ACTIONS(172), - [anon_sym_ATo_COLON] = ACTIONS(172), - [anon_sym_ATr_COLON] = ACTIONS(172), - [anon_sym_ATf_COLON] = ACTIONS(172), - [anon_sym_ATs_COLON] = ACTIONS(172), - [anon_sym_ATv_COLON] = ACTIONS(172), - [anon_sym_ATx_COLON] = ACTIONS(172), - [anon_sym_SEMI] = ACTIONS(172), - [anon_sym_LPAREN] = ACTIONS(178), - [anon_sym_PIPE_DOT] = ACTIONS(172), - [anon_sym_DOLLAR] = ACTIONS(180), - [anon_sym_GT] = ACTIONS(176), - [anon_sym_GT_GT] = ACTIONS(172), - [sym_html_redirect_operator] = ACTIONS(176), - [sym_html_append_operator] = ACTIONS(172), - [anon_sym_COMMA] = ACTIONS(182), - [aux_sym_arg_identifier_token1] = ACTIONS(180), - [anon_sym_SQUOTE] = ACTIONS(184), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(186), - [anon_sym_BQUOTE] = ACTIONS(188), - [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(172), - [anon_sym_CR] = ACTIONS(172), - [sym_file_descriptor] = ACTIONS(172), - }, - [53] = { - [sym__arg_with_paren] = STATE(73), - [sym__arg] = STATE(73), - [sym_arg] = STATE(51), - [sym_arg_identifier] = STATE(73), - [sym_double_quoted_arg] = STATE(73), - [sym_single_quoted_arg] = STATE(73), - [sym_cmd_substitution_arg] = STATE(73), - [sym_concatenation] = STATE(91), - [aux_sym_args_repeat1] = STATE(51), - [ts_builtin_sym_end] = ACTIONS(190), - [anon_sym_DQUOTE] = ACTIONS(99), - [anon_sym_TILDE] = ACTIONS(190), - [anon_sym_PIPE] = ACTIONS(192), - [anon_sym_PIPEH] = ACTIONS(190), - [anon_sym_AT_AT_DOT] = ACTIONS(190), - [anon_sym_AT_AT_EQ] = ACTIONS(190), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(190), - [anon_sym_AT_AT] = ACTIONS(192), - [anon_sym_AT_ATc_COLON] = ACTIONS(190), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(190), - [anon_sym_AT_ATC] = ACTIONS(190), - [anon_sym_AT_ATdbt] = ACTIONS(192), - [anon_sym_AT_ATdbta] = ACTIONS(190), - [anon_sym_AT_ATdbtb] = ACTIONS(190), - [anon_sym_AT_ATdbts] = ACTIONS(190), - [anon_sym_AT_ATt] = ACTIONS(190), - [anon_sym_AT_ATb] = ACTIONS(190), - [anon_sym_AT_ATi] = ACTIONS(192), - [anon_sym_AT_ATii] = ACTIONS(190), - [anon_sym_AT_ATiS] = ACTIONS(192), - [anon_sym_AT_ATiSS] = ACTIONS(190), - [anon_sym_AT_ATis] = ACTIONS(190), - [anon_sym_AT_ATiz] = ACTIONS(190), - [anon_sym_AT_ATf] = ACTIONS(190), - [anon_sym_AT_ATF] = ACTIONS(190), - [anon_sym_AT_ATom] = ACTIONS(190), - [anon_sym_AT_ATdm] = ACTIONS(190), - [anon_sym_AT_ATr] = ACTIONS(190), - [anon_sym_AT_ATs_COLON] = ACTIONS(190), - [anon_sym_AT] = ACTIONS(190), - [anon_sym_AT_BANG] = ACTIONS(190), - [anon_sym_AT_LPAREN] = ACTIONS(190), - [anon_sym_RPAREN] = ACTIONS(190), - [anon_sym_ATa_COLON] = ACTIONS(190), - [anon_sym_ATb_COLON] = ACTIONS(190), - [anon_sym_ATB_COLON] = ACTIONS(190), - [anon_sym_ATe_COLON] = ACTIONS(190), - [anon_sym_ATF_COLON] = ACTIONS(190), - [anon_sym_ATi_COLON] = ACTIONS(190), - [anon_sym_ATk_COLON] = ACTIONS(190), - [anon_sym_ATo_COLON] = ACTIONS(190), - [anon_sym_ATr_COLON] = ACTIONS(190), - [anon_sym_ATf_COLON] = ACTIONS(190), - [anon_sym_ATs_COLON] = ACTIONS(190), - [anon_sym_ATv_COLON] = ACTIONS(190), - [anon_sym_ATx_COLON] = ACTIONS(190), - [anon_sym_SEMI] = ACTIONS(190), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_PIPE_DOT] = ACTIONS(190), - [anon_sym_DOLLAR] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(192), - [anon_sym_GT_GT] = ACTIONS(190), - [sym_html_redirect_operator] = ACTIONS(192), - [sym_html_append_operator] = ACTIONS(190), - [anon_sym_COMMA] = ACTIONS(107), - [aux_sym_arg_identifier_token1] = ACTIONS(105), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(111), - [anon_sym_BQUOTE] = ACTIONS(113), - [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(190), - [anon_sym_CR] = ACTIONS(190), - [sym_file_descriptor] = ACTIONS(190), - }, - [54] = { - [sym__pf_arg_parentheses] = STATE(99), - [sym_pf_arg_identifier] = STATE(99), - [sym__pf_arg] = STATE(99), - [sym_pf_concatenation] = STATE(108), - [sym_pf_arg] = STATE(68), - [sym_pf_args] = STATE(231), - [sym_cmd_substitution_arg] = STATE(99), - [aux_sym_pf_args_repeat1] = STATE(68), - [aux_sym_pf_dot_args_repeat1] = STATE(117), - [ts_builtin_sym_end] = ACTIONS(194), - [anon_sym_TILDE] = ACTIONS(194), - [anon_sym_PIPE] = ACTIONS(196), - [anon_sym_PIPEH] = ACTIONS(194), - [anon_sym_AT_AT_DOT] = ACTIONS(194), - [anon_sym_AT_AT_EQ] = ACTIONS(194), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(194), - [anon_sym_AT_AT] = ACTIONS(196), - [anon_sym_AT_ATc_COLON] = ACTIONS(194), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(194), - [anon_sym_AT_ATC] = ACTIONS(194), - [anon_sym_AT_ATdbt] = ACTIONS(196), - [anon_sym_AT_ATdbta] = ACTIONS(194), - [anon_sym_AT_ATdbtb] = ACTIONS(194), - [anon_sym_AT_ATdbts] = ACTIONS(194), - [anon_sym_AT_ATt] = ACTIONS(194), - [anon_sym_AT_ATb] = ACTIONS(194), - [anon_sym_AT_ATi] = ACTIONS(196), - [anon_sym_AT_ATii] = ACTIONS(194), - [anon_sym_AT_ATiS] = ACTIONS(196), - [anon_sym_AT_ATiSS] = ACTIONS(194), - [anon_sym_AT_ATis] = ACTIONS(194), - [anon_sym_AT_ATiz] = ACTIONS(194), - [anon_sym_AT_ATf] = ACTIONS(194), - [anon_sym_AT_ATF] = ACTIONS(194), - [anon_sym_AT_ATom] = ACTIONS(194), - [anon_sym_AT_ATdm] = ACTIONS(194), - [anon_sym_AT_ATr] = ACTIONS(194), - [anon_sym_AT_ATs_COLON] = ACTIONS(194), - [anon_sym_AT] = ACTIONS(194), - [anon_sym_AT_BANG] = ACTIONS(194), - [anon_sym_AT_LPAREN] = ACTIONS(194), - [anon_sym_RPAREN] = ACTIONS(194), - [anon_sym_ATa_COLON] = ACTIONS(194), - [anon_sym_ATb_COLON] = ACTIONS(194), - [anon_sym_ATB_COLON] = ACTIONS(194), - [anon_sym_ATe_COLON] = ACTIONS(194), - [anon_sym_ATF_COLON] = ACTIONS(194), - [anon_sym_ATi_COLON] = ACTIONS(194), - [anon_sym_ATk_COLON] = ACTIONS(194), - [anon_sym_ATo_COLON] = ACTIONS(194), - [anon_sym_ATr_COLON] = ACTIONS(194), - [anon_sym_ATf_COLON] = ACTIONS(194), - [anon_sym_ATs_COLON] = ACTIONS(194), - [anon_sym_ATv_COLON] = ACTIONS(194), - [anon_sym_ATx_COLON] = ACTIONS(194), - [anon_sym_SEMI] = ACTIONS(194), - [anon_sym_LPAREN] = ACTIONS(198), - [anon_sym_PIPE_DOT] = ACTIONS(194), - [anon_sym_EQ] = ACTIONS(196), - [anon_sym_DOLLAR] = ACTIONS(200), - [aux_sym_pf_arg_identifier_token1] = ACTIONS(200), - [anon_sym_GT] = ACTIONS(196), - [anon_sym_GT_GT] = ACTIONS(194), - [sym_html_redirect_operator] = ACTIONS(196), - [sym_html_append_operator] = ACTIONS(194), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(202), - [anon_sym_BQUOTE] = ACTIONS(204), + [45] = { + [sym__arg_with_paren] = STATE(58), + [sym__arg] = STATE(58), + [sym_arg] = STATE(54), + [sym_args] = STATE(157), + [sym_arg_identifier] = STATE(58), + [sym_double_quoted_arg] = STATE(58), + [sym_single_quoted_arg] = STATE(58), + [sym_cmd_substitution_arg] = STATE(58), + [sym_concatenation] = STATE(74), + [aux_sym_args_repeat1] = STATE(54), + [anon_sym_DQUOTE] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(77), + [anon_sym_PIPE] = ACTIONS(81), + [anon_sym_PIPEH] = ACTIONS(77), + [anon_sym_AT_AT_DOT] = ACTIONS(77), + [anon_sym_AT_AT_EQ] = ACTIONS(77), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(77), + [anon_sym_AT_AT] = ACTIONS(81), + [anon_sym_AT_ATc_COLON] = ACTIONS(77), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(77), + [anon_sym_AT_ATC] = ACTIONS(77), + [anon_sym_AT_ATdbt] = ACTIONS(81), + [anon_sym_AT_ATdbta] = ACTIONS(77), + [anon_sym_AT_ATdbtb] = ACTIONS(77), + [anon_sym_AT_ATdbts] = ACTIONS(77), + [anon_sym_AT_ATt] = ACTIONS(77), + [anon_sym_AT_ATb] = ACTIONS(77), + [anon_sym_AT_ATi] = ACTIONS(81), + [anon_sym_AT_ATii] = ACTIONS(77), + [anon_sym_AT_ATiS] = ACTIONS(81), + [anon_sym_AT_ATiSS] = ACTIONS(77), + [anon_sym_AT_ATis] = ACTIONS(77), + [anon_sym_AT_ATiz] = ACTIONS(77), + [anon_sym_AT_ATf] = ACTIONS(77), + [anon_sym_AT_ATF] = ACTIONS(77), + [anon_sym_AT_ATom] = ACTIONS(77), + [anon_sym_AT_ATdm] = ACTIONS(77), + [anon_sym_AT_ATr] = ACTIONS(77), + [anon_sym_AT_ATs_COLON] = ACTIONS(77), + [anon_sym_AT] = ACTIONS(77), + [anon_sym_AT_BANG] = ACTIONS(77), + [anon_sym_AT_LPAREN] = ACTIONS(77), + [anon_sym_ATa_COLON] = ACTIONS(77), + [anon_sym_ATb_COLON] = ACTIONS(77), + [anon_sym_ATB_COLON] = ACTIONS(77), + [anon_sym_ATe_COLON] = ACTIONS(77), + [anon_sym_ATF_COLON] = ACTIONS(77), + [anon_sym_ATi_COLON] = ACTIONS(77), + [anon_sym_ATk_COLON] = ACTIONS(77), + [anon_sym_ATo_COLON] = ACTIONS(77), + [anon_sym_ATr_COLON] = ACTIONS(77), + [anon_sym_ATf_COLON] = ACTIONS(77), + [anon_sym_ATs_COLON] = ACTIONS(77), + [anon_sym_ATv_COLON] = ACTIONS(77), + [anon_sym_ATx_COLON] = ACTIONS(77), + [anon_sym_SEMI] = ACTIONS(77), + [anon_sym_LPAREN] = ACTIONS(83), + [anon_sym_PIPE_DOT] = ACTIONS(77), + [anon_sym_GT] = ACTIONS(81), + [anon_sym_GT_GT] = ACTIONS(77), + [sym_html_redirect_operator] = ACTIONS(81), + [sym_html_append_operator] = ACTIONS(77), + [anon_sym_COMMA] = ACTIONS(85), + [aux_sym_arg_identifier_token1] = ACTIONS(87), + [anon_sym_DOLLAR] = ACTIONS(87), + [anon_sym_SQUOTE] = ACTIONS(89), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(91), + [anon_sym_BQUOTE] = ACTIONS(93), [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(194), - [anon_sym_CR] = ACTIONS(194), - [sym_file_descriptor] = ACTIONS(194), - [sym__concat_pf_dot] = ACTIONS(206), + [sym_file_descriptor] = ACTIONS(77), }, - [55] = { - [sym__arg_with_paren] = STATE(73), - [sym__arg] = STATE(73), - [sym_arg] = STATE(64), - [sym_args] = STATE(219), - [sym_arg_identifier] = STATE(73), - [sym_double_quoted_arg] = STATE(73), - [sym_single_quoted_arg] = STATE(73), - [sym_cmd_substitution_arg] = STATE(73), - [sym_concatenation] = STATE(91), - [aux_sym_args_repeat1] = STATE(64), - [anon_sym_DQUOTE] = ACTIONS(99), - [anon_sym_TILDE] = ACTIONS(131), - [anon_sym_PIPE] = ACTIONS(133), - [anon_sym_PIPEH] = ACTIONS(131), - [anon_sym_AT_AT_DOT] = ACTIONS(131), - [anon_sym_AT_AT_EQ] = ACTIONS(131), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(131), - [anon_sym_AT_AT] = ACTIONS(133), - [anon_sym_AT_ATc_COLON] = ACTIONS(131), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(131), - [anon_sym_AT_ATC] = ACTIONS(131), - [anon_sym_AT_ATdbt] = ACTIONS(133), - [anon_sym_AT_ATdbta] = ACTIONS(131), - [anon_sym_AT_ATdbtb] = ACTIONS(131), - [anon_sym_AT_ATdbts] = ACTIONS(131), - [anon_sym_AT_ATt] = ACTIONS(131), - [anon_sym_AT_ATb] = ACTIONS(131), - [anon_sym_AT_ATi] = ACTIONS(133), - [anon_sym_AT_ATii] = ACTIONS(131), - [anon_sym_AT_ATiS] = ACTIONS(133), - [anon_sym_AT_ATiSS] = ACTIONS(131), - [anon_sym_AT_ATis] = ACTIONS(131), - [anon_sym_AT_ATiz] = ACTIONS(131), - [anon_sym_AT_ATf] = ACTIONS(131), - [anon_sym_AT_ATF] = ACTIONS(131), - [anon_sym_AT_ATom] = ACTIONS(131), - [anon_sym_AT_ATdm] = ACTIONS(131), - [anon_sym_AT_ATr] = ACTIONS(131), - [anon_sym_AT_ATs_COLON] = ACTIONS(131), - [anon_sym_AT] = ACTIONS(131), - [anon_sym_AT_BANG] = ACTIONS(131), - [anon_sym_AT_LPAREN] = ACTIONS(131), - [anon_sym_ATa_COLON] = ACTIONS(131), - [anon_sym_ATb_COLON] = ACTIONS(131), - [anon_sym_ATB_COLON] = ACTIONS(131), - [anon_sym_ATe_COLON] = ACTIONS(131), - [anon_sym_ATF_COLON] = ACTIONS(131), - [anon_sym_ATi_COLON] = ACTIONS(131), - [anon_sym_ATk_COLON] = ACTIONS(131), - [anon_sym_ATo_COLON] = ACTIONS(131), - [anon_sym_ATr_COLON] = ACTIONS(131), - [anon_sym_ATf_COLON] = ACTIONS(131), - [anon_sym_ATs_COLON] = ACTIONS(131), - [anon_sym_ATv_COLON] = ACTIONS(131), - [anon_sym_ATx_COLON] = ACTIONS(131), - [anon_sym_SEMI] = ACTIONS(131), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_PIPE_DOT] = ACTIONS(131), - [anon_sym_DOLLAR] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(133), - [anon_sym_GT_GT] = ACTIONS(131), - [sym_html_redirect_operator] = ACTIONS(133), - [sym_html_append_operator] = ACTIONS(131), - [anon_sym_COMMA] = ACTIONS(107), - [aux_sym_arg_identifier_token1] = ACTIONS(105), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(111), - [anon_sym_BQUOTE] = ACTIONS(113), + [46] = { + [sym__arg_with_paren] = STATE(58), + [sym__arg] = STATE(58), + [sym_arg] = STATE(54), + [sym_args] = STATE(158), + [sym_arg_identifier] = STATE(58), + [sym_double_quoted_arg] = STATE(58), + [sym_single_quoted_arg] = STATE(58), + [sym_cmd_substitution_arg] = STATE(58), + [sym_concatenation] = STATE(74), + [aux_sym_args_repeat1] = STATE(54), + [anon_sym_DQUOTE] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(95), + [anon_sym_PIPE] = ACTIONS(97), + [anon_sym_PIPEH] = ACTIONS(95), + [anon_sym_AT_AT_DOT] = ACTIONS(95), + [anon_sym_AT_AT_EQ] = ACTIONS(95), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(95), + [anon_sym_AT_AT] = ACTIONS(97), + [anon_sym_AT_ATc_COLON] = ACTIONS(95), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(95), + [anon_sym_AT_ATC] = ACTIONS(95), + [anon_sym_AT_ATdbt] = ACTIONS(97), + [anon_sym_AT_ATdbta] = ACTIONS(95), + [anon_sym_AT_ATdbtb] = ACTIONS(95), + [anon_sym_AT_ATdbts] = ACTIONS(95), + [anon_sym_AT_ATt] = ACTIONS(95), + [anon_sym_AT_ATb] = ACTIONS(95), + [anon_sym_AT_ATi] = ACTIONS(97), + [anon_sym_AT_ATii] = ACTIONS(95), + [anon_sym_AT_ATiS] = ACTIONS(97), + [anon_sym_AT_ATiSS] = ACTIONS(95), + [anon_sym_AT_ATis] = ACTIONS(95), + [anon_sym_AT_ATiz] = ACTIONS(95), + [anon_sym_AT_ATf] = ACTIONS(95), + [anon_sym_AT_ATF] = ACTIONS(95), + [anon_sym_AT_ATom] = ACTIONS(95), + [anon_sym_AT_ATdm] = ACTIONS(95), + [anon_sym_AT_ATr] = ACTIONS(95), + [anon_sym_AT_ATs_COLON] = ACTIONS(95), + [anon_sym_AT] = ACTIONS(95), + [anon_sym_AT_BANG] = ACTIONS(95), + [anon_sym_AT_LPAREN] = ACTIONS(95), + [anon_sym_ATa_COLON] = ACTIONS(95), + [anon_sym_ATb_COLON] = ACTIONS(95), + [anon_sym_ATB_COLON] = ACTIONS(95), + [anon_sym_ATe_COLON] = ACTIONS(95), + [anon_sym_ATF_COLON] = ACTIONS(95), + [anon_sym_ATi_COLON] = ACTIONS(95), + [anon_sym_ATk_COLON] = ACTIONS(95), + [anon_sym_ATo_COLON] = ACTIONS(95), + [anon_sym_ATr_COLON] = ACTIONS(95), + [anon_sym_ATf_COLON] = ACTIONS(95), + [anon_sym_ATs_COLON] = ACTIONS(95), + [anon_sym_ATv_COLON] = ACTIONS(95), + [anon_sym_ATx_COLON] = ACTIONS(95), + [anon_sym_SEMI] = ACTIONS(95), + [anon_sym_LPAREN] = ACTIONS(83), + [anon_sym_PIPE_DOT] = ACTIONS(95), + [anon_sym_GT] = ACTIONS(97), + [anon_sym_GT_GT] = ACTIONS(95), + [sym_html_redirect_operator] = ACTIONS(97), + [sym_html_append_operator] = ACTIONS(95), + [anon_sym_COMMA] = ACTIONS(85), + [aux_sym_arg_identifier_token1] = ACTIONS(87), + [anon_sym_DOLLAR] = ACTIONS(87), + [anon_sym_SQUOTE] = ACTIONS(89), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(91), + [anon_sym_BQUOTE] = ACTIONS(93), [sym__comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(131), + [sym_file_descriptor] = ACTIONS(95), }, - [56] = { - [sym__arg_with_paren] = STATE(73), - [sym__arg] = STATE(73), - [sym_arg] = STATE(64), - [sym_args] = STATE(225), - [sym_arg_identifier] = STATE(73), - [sym_double_quoted_arg] = STATE(73), - [sym_single_quoted_arg] = STATE(73), - [sym_cmd_substitution_arg] = STATE(73), - [sym_concatenation] = STATE(91), - [aux_sym_args_repeat1] = STATE(64), - [anon_sym_DQUOTE] = ACTIONS(99), - [anon_sym_TILDE] = ACTIONS(135), - [anon_sym_PIPE] = ACTIONS(137), - [anon_sym_PIPEH] = ACTIONS(135), - [anon_sym_AT_AT_DOT] = ACTIONS(135), - [anon_sym_AT_AT_EQ] = ACTIONS(135), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(135), - [anon_sym_AT_AT] = ACTIONS(137), - [anon_sym_AT_ATc_COLON] = ACTIONS(135), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(135), - [anon_sym_AT_ATC] = ACTIONS(135), - [anon_sym_AT_ATdbt] = ACTIONS(137), - [anon_sym_AT_ATdbta] = ACTIONS(135), - [anon_sym_AT_ATdbtb] = ACTIONS(135), - [anon_sym_AT_ATdbts] = ACTIONS(135), - [anon_sym_AT_ATt] = ACTIONS(135), - [anon_sym_AT_ATb] = ACTIONS(135), - [anon_sym_AT_ATi] = ACTIONS(137), - [anon_sym_AT_ATii] = ACTIONS(135), - [anon_sym_AT_ATiS] = ACTIONS(137), - [anon_sym_AT_ATiSS] = ACTIONS(135), - [anon_sym_AT_ATis] = ACTIONS(135), - [anon_sym_AT_ATiz] = ACTIONS(135), - [anon_sym_AT_ATf] = ACTIONS(135), - [anon_sym_AT_ATF] = ACTIONS(135), - [anon_sym_AT_ATom] = ACTIONS(135), - [anon_sym_AT_ATdm] = ACTIONS(135), - [anon_sym_AT_ATr] = ACTIONS(135), - [anon_sym_AT_ATs_COLON] = ACTIONS(135), - [anon_sym_AT] = ACTIONS(135), - [anon_sym_AT_BANG] = ACTIONS(135), - [anon_sym_AT_LPAREN] = ACTIONS(135), - [anon_sym_ATa_COLON] = ACTIONS(135), - [anon_sym_ATb_COLON] = ACTIONS(135), - [anon_sym_ATB_COLON] = ACTIONS(135), - [anon_sym_ATe_COLON] = ACTIONS(135), - [anon_sym_ATF_COLON] = ACTIONS(135), - [anon_sym_ATi_COLON] = ACTIONS(135), - [anon_sym_ATk_COLON] = ACTIONS(135), - [anon_sym_ATo_COLON] = ACTIONS(135), - [anon_sym_ATr_COLON] = ACTIONS(135), - [anon_sym_ATf_COLON] = ACTIONS(135), - [anon_sym_ATs_COLON] = ACTIONS(135), - [anon_sym_ATv_COLON] = ACTIONS(135), - [anon_sym_ATx_COLON] = ACTIONS(135), - [anon_sym_SEMI] = ACTIONS(135), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_PIPE_DOT] = ACTIONS(135), - [anon_sym_DOLLAR] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(137), - [anon_sym_GT_GT] = ACTIONS(135), - [sym_html_redirect_operator] = ACTIONS(137), - [sym_html_append_operator] = ACTIONS(135), - [anon_sym_COMMA] = ACTIONS(107), - [aux_sym_arg_identifier_token1] = ACTIONS(105), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(111), - [anon_sym_BQUOTE] = ACTIONS(135), + [47] = { + [sym__arg_with_paren] = STATE(58), + [sym__arg] = STATE(58), + [sym_arg] = STATE(54), + [sym_args] = STATE(184), + [sym_arg_identifier] = STATE(58), + [sym_double_quoted_arg] = STATE(58), + [sym_single_quoted_arg] = STATE(58), + [sym_cmd_substitution_arg] = STATE(58), + [sym_concatenation] = STATE(74), + [aux_sym_args_repeat1] = STATE(54), + [anon_sym_DQUOTE] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(119), + [anon_sym_PIPE] = ACTIONS(121), + [anon_sym_PIPEH] = ACTIONS(119), + [anon_sym_AT_AT_DOT] = ACTIONS(119), + [anon_sym_AT_AT_EQ] = ACTIONS(119), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(119), + [anon_sym_AT_AT] = ACTIONS(121), + [anon_sym_AT_ATc_COLON] = ACTIONS(119), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(119), + [anon_sym_AT_ATC] = ACTIONS(119), + [anon_sym_AT_ATdbt] = ACTIONS(121), + [anon_sym_AT_ATdbta] = ACTIONS(119), + [anon_sym_AT_ATdbtb] = ACTIONS(119), + [anon_sym_AT_ATdbts] = ACTIONS(119), + [anon_sym_AT_ATt] = ACTIONS(119), + [anon_sym_AT_ATb] = ACTIONS(119), + [anon_sym_AT_ATi] = ACTIONS(121), + [anon_sym_AT_ATii] = ACTIONS(119), + [anon_sym_AT_ATiS] = ACTIONS(121), + [anon_sym_AT_ATiSS] = ACTIONS(119), + [anon_sym_AT_ATis] = ACTIONS(119), + [anon_sym_AT_ATiz] = ACTIONS(119), + [anon_sym_AT_ATf] = ACTIONS(119), + [anon_sym_AT_ATF] = ACTIONS(119), + [anon_sym_AT_ATom] = ACTIONS(119), + [anon_sym_AT_ATdm] = ACTIONS(119), + [anon_sym_AT_ATr] = ACTIONS(119), + [anon_sym_AT_ATs_COLON] = ACTIONS(119), + [anon_sym_AT] = ACTIONS(119), + [anon_sym_AT_BANG] = ACTIONS(119), + [anon_sym_AT_LPAREN] = ACTIONS(119), + [anon_sym_ATa_COLON] = ACTIONS(119), + [anon_sym_ATb_COLON] = ACTIONS(119), + [anon_sym_ATB_COLON] = ACTIONS(119), + [anon_sym_ATe_COLON] = ACTIONS(119), + [anon_sym_ATF_COLON] = ACTIONS(119), + [anon_sym_ATi_COLON] = ACTIONS(119), + [anon_sym_ATk_COLON] = ACTIONS(119), + [anon_sym_ATo_COLON] = ACTIONS(119), + [anon_sym_ATr_COLON] = ACTIONS(119), + [anon_sym_ATf_COLON] = ACTIONS(119), + [anon_sym_ATs_COLON] = ACTIONS(119), + [anon_sym_ATv_COLON] = ACTIONS(119), + [anon_sym_ATx_COLON] = ACTIONS(119), + [anon_sym_SEMI] = ACTIONS(119), + [anon_sym_LPAREN] = ACTIONS(83), + [anon_sym_PIPE_DOT] = ACTIONS(119), + [anon_sym_GT] = ACTIONS(121), + [anon_sym_GT_GT] = ACTIONS(119), + [sym_html_redirect_operator] = ACTIONS(121), + [sym_html_append_operator] = ACTIONS(119), + [anon_sym_COMMA] = ACTIONS(85), + [aux_sym_arg_identifier_token1] = ACTIONS(87), + [anon_sym_DOLLAR] = ACTIONS(87), + [anon_sym_SQUOTE] = ACTIONS(89), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(91), + [anon_sym_BQUOTE] = ACTIONS(119), [sym__comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(135), + [sym_file_descriptor] = ACTIONS(119), }, - [57] = { - [sym__arg_with_paren] = STATE(73), - [sym__arg] = STATE(73), - [sym_arg] = STATE(64), - [sym_args] = STATE(183), - [sym_arg_identifier] = STATE(73), - [sym_double_quoted_arg] = STATE(73), - [sym_single_quoted_arg] = STATE(73), - [sym_cmd_substitution_arg] = STATE(73), - [sym_concatenation] = STATE(91), - [aux_sym_args_repeat1] = STATE(64), - [anon_sym_DQUOTE] = ACTIONS(99), + [48] = { + [sym__arg_with_paren] = STATE(58), + [sym__arg] = STATE(58), + [sym_arg] = STATE(54), + [sym_args] = STATE(150), + [sym_arg_identifier] = STATE(58), + [sym_double_quoted_arg] = STATE(58), + [sym_single_quoted_arg] = STATE(58), + [sym_cmd_substitution_arg] = STATE(58), + [sym_concatenation] = STATE(74), + [aux_sym_args_repeat1] = STATE(54), + [anon_sym_DQUOTE] = ACTIONS(79), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_PIPE] = ACTIONS(125), [anon_sym_PIPEH] = ACTIONS(123), @@ -10226,249 +8133,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ATv_COLON] = ACTIONS(123), [anon_sym_ATx_COLON] = ACTIONS(123), [anon_sym_SEMI] = ACTIONS(123), - [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(83), [anon_sym_PIPE_DOT] = ACTIONS(123), - [anon_sym_DOLLAR] = ACTIONS(105), [anon_sym_GT] = ACTIONS(125), [anon_sym_GT_GT] = ACTIONS(123), [sym_html_redirect_operator] = ACTIONS(125), [sym_html_append_operator] = ACTIONS(123), - [anon_sym_COMMA] = ACTIONS(107), - [aux_sym_arg_identifier_token1] = ACTIONS(105), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(111), - [anon_sym_BQUOTE] = ACTIONS(113), + [anon_sym_COMMA] = ACTIONS(85), + [aux_sym_arg_identifier_token1] = ACTIONS(87), + [anon_sym_DOLLAR] = ACTIONS(87), + [anon_sym_SQUOTE] = ACTIONS(89), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(91), + [anon_sym_BQUOTE] = ACTIONS(123), [sym__comment] = ACTIONS(3), [sym_file_descriptor] = ACTIONS(123), }, - [58] = { - [sym__arg_with_paren] = STATE(73), - [sym__arg] = STATE(73), - [sym_arg] = STATE(64), - [sym_args] = STATE(260), - [sym_arg_identifier] = STATE(73), - [sym_double_quoted_arg] = STATE(73), - [sym_single_quoted_arg] = STATE(73), - [sym_cmd_substitution_arg] = STATE(73), - [sym_concatenation] = STATE(91), - [aux_sym_args_repeat1] = STATE(64), - [anon_sym_DQUOTE] = ACTIONS(99), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_PIPE] = ACTIONS(121), - [anon_sym_PIPEH] = ACTIONS(119), - [anon_sym_AT_AT_DOT] = ACTIONS(119), - [anon_sym_AT_AT_EQ] = ACTIONS(119), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(119), - [anon_sym_AT_AT] = ACTIONS(121), - [anon_sym_AT_ATc_COLON] = ACTIONS(119), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(119), - [anon_sym_AT_ATC] = ACTIONS(119), - [anon_sym_AT_ATdbt] = ACTIONS(121), - [anon_sym_AT_ATdbta] = ACTIONS(119), - [anon_sym_AT_ATdbtb] = ACTIONS(119), - [anon_sym_AT_ATdbts] = ACTIONS(119), - [anon_sym_AT_ATt] = ACTIONS(119), - [anon_sym_AT_ATb] = ACTIONS(119), - [anon_sym_AT_ATi] = ACTIONS(121), - [anon_sym_AT_ATii] = ACTIONS(119), - [anon_sym_AT_ATiS] = ACTIONS(121), - [anon_sym_AT_ATiSS] = ACTIONS(119), - [anon_sym_AT_ATis] = ACTIONS(119), - [anon_sym_AT_ATiz] = ACTIONS(119), - [anon_sym_AT_ATf] = ACTIONS(119), - [anon_sym_AT_ATF] = ACTIONS(119), - [anon_sym_AT_ATom] = ACTIONS(119), - [anon_sym_AT_ATdm] = ACTIONS(119), - [anon_sym_AT_ATr] = ACTIONS(119), - [anon_sym_AT_ATs_COLON] = ACTIONS(119), - [anon_sym_AT] = ACTIONS(119), - [anon_sym_AT_BANG] = ACTIONS(119), - [anon_sym_AT_LPAREN] = ACTIONS(119), - [anon_sym_ATa_COLON] = ACTIONS(119), - [anon_sym_ATb_COLON] = ACTIONS(119), - [anon_sym_ATB_COLON] = ACTIONS(119), - [anon_sym_ATe_COLON] = ACTIONS(119), - [anon_sym_ATF_COLON] = ACTIONS(119), - [anon_sym_ATi_COLON] = ACTIONS(119), - [anon_sym_ATk_COLON] = ACTIONS(119), - [anon_sym_ATo_COLON] = ACTIONS(119), - [anon_sym_ATr_COLON] = ACTIONS(119), - [anon_sym_ATf_COLON] = ACTIONS(119), - [anon_sym_ATs_COLON] = ACTIONS(119), - [anon_sym_ATv_COLON] = ACTIONS(119), - [anon_sym_ATx_COLON] = ACTIONS(119), - [anon_sym_SEMI] = ACTIONS(119), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_PIPE_DOT] = ACTIONS(119), - [anon_sym_DOLLAR] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(121), - [anon_sym_GT_GT] = ACTIONS(119), - [sym_html_redirect_operator] = ACTIONS(121), - [sym_html_append_operator] = ACTIONS(119), - [anon_sym_COMMA] = ACTIONS(107), - [aux_sym_arg_identifier_token1] = ACTIONS(105), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(111), - [anon_sym_BQUOTE] = ACTIONS(119), - [sym__comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(119), - }, - [59] = { - [sym__arg_with_paren] = STATE(73), - [sym__arg] = STATE(73), - [sym_arg] = STATE(64), - [sym_args] = STATE(180), - [sym_arg_identifier] = STATE(73), - [sym_double_quoted_arg] = STATE(73), - [sym_single_quoted_arg] = STATE(73), - [sym_cmd_substitution_arg] = STATE(73), - [sym_concatenation] = STATE(91), - [aux_sym_args_repeat1] = STATE(64), - [anon_sym_DQUOTE] = ACTIONS(99), - [anon_sym_TILDE] = ACTIONS(97), - [anon_sym_PIPE] = ACTIONS(101), - [anon_sym_PIPEH] = ACTIONS(97), - [anon_sym_AT_AT_DOT] = ACTIONS(97), - [anon_sym_AT_AT_EQ] = ACTIONS(97), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(97), - [anon_sym_AT_AT] = ACTIONS(101), - [anon_sym_AT_ATc_COLON] = ACTIONS(97), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(97), - [anon_sym_AT_ATC] = ACTIONS(97), - [anon_sym_AT_ATdbt] = ACTIONS(101), - [anon_sym_AT_ATdbta] = ACTIONS(97), - [anon_sym_AT_ATdbtb] = ACTIONS(97), - [anon_sym_AT_ATdbts] = ACTIONS(97), - [anon_sym_AT_ATt] = ACTIONS(97), - [anon_sym_AT_ATb] = ACTIONS(97), - [anon_sym_AT_ATi] = ACTIONS(101), - [anon_sym_AT_ATii] = ACTIONS(97), - [anon_sym_AT_ATiS] = ACTIONS(101), - [anon_sym_AT_ATiSS] = ACTIONS(97), - [anon_sym_AT_ATis] = ACTIONS(97), - [anon_sym_AT_ATiz] = ACTIONS(97), - [anon_sym_AT_ATf] = ACTIONS(97), - [anon_sym_AT_ATF] = ACTIONS(97), - [anon_sym_AT_ATom] = ACTIONS(97), - [anon_sym_AT_ATdm] = ACTIONS(97), - [anon_sym_AT_ATr] = ACTIONS(97), - [anon_sym_AT_ATs_COLON] = ACTIONS(97), - [anon_sym_AT] = ACTIONS(97), - [anon_sym_AT_BANG] = ACTIONS(97), - [anon_sym_AT_LPAREN] = ACTIONS(97), - [anon_sym_ATa_COLON] = ACTIONS(97), - [anon_sym_ATb_COLON] = ACTIONS(97), - [anon_sym_ATB_COLON] = ACTIONS(97), - [anon_sym_ATe_COLON] = ACTIONS(97), - [anon_sym_ATF_COLON] = ACTIONS(97), - [anon_sym_ATi_COLON] = ACTIONS(97), - [anon_sym_ATk_COLON] = ACTIONS(97), - [anon_sym_ATo_COLON] = ACTIONS(97), - [anon_sym_ATr_COLON] = ACTIONS(97), - [anon_sym_ATf_COLON] = ACTIONS(97), - [anon_sym_ATs_COLON] = ACTIONS(97), - [anon_sym_ATv_COLON] = ACTIONS(97), - [anon_sym_ATx_COLON] = ACTIONS(97), - [anon_sym_SEMI] = ACTIONS(97), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_PIPE_DOT] = ACTIONS(97), - [anon_sym_DOLLAR] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(101), - [anon_sym_GT_GT] = ACTIONS(97), - [sym_html_redirect_operator] = ACTIONS(101), - [sym_html_append_operator] = ACTIONS(97), - [anon_sym_COMMA] = ACTIONS(107), - [aux_sym_arg_identifier_token1] = ACTIONS(105), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(111), - [anon_sym_BQUOTE] = ACTIONS(97), - [sym__comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(97), - }, - [60] = { - [sym__arg_with_paren] = STATE(73), - [sym__arg] = STATE(73), - [sym_arg] = STATE(64), - [sym_args] = STATE(174), - [sym_arg_identifier] = STATE(73), - [sym_double_quoted_arg] = STATE(73), - [sym_single_quoted_arg] = STATE(73), - [sym_cmd_substitution_arg] = STATE(73), - [sym_concatenation] = STATE(91), - [aux_sym_args_repeat1] = STATE(64), - [anon_sym_DQUOTE] = ACTIONS(99), - [anon_sym_TILDE] = ACTIONS(139), - [anon_sym_PIPE] = ACTIONS(141), - [anon_sym_PIPEH] = ACTIONS(139), - [anon_sym_AT_AT_DOT] = ACTIONS(139), - [anon_sym_AT_AT_EQ] = ACTIONS(139), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(139), - [anon_sym_AT_AT] = ACTIONS(141), - [anon_sym_AT_ATc_COLON] = ACTIONS(139), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(139), - [anon_sym_AT_ATC] = ACTIONS(139), - [anon_sym_AT_ATdbt] = ACTIONS(141), - [anon_sym_AT_ATdbta] = ACTIONS(139), - [anon_sym_AT_ATdbtb] = ACTIONS(139), - [anon_sym_AT_ATdbts] = ACTIONS(139), - [anon_sym_AT_ATt] = ACTIONS(139), - [anon_sym_AT_ATb] = ACTIONS(139), - [anon_sym_AT_ATi] = ACTIONS(141), - [anon_sym_AT_ATii] = ACTIONS(139), - [anon_sym_AT_ATiS] = ACTIONS(141), - [anon_sym_AT_ATiSS] = ACTIONS(139), - [anon_sym_AT_ATis] = ACTIONS(139), - [anon_sym_AT_ATiz] = ACTIONS(139), - [anon_sym_AT_ATf] = ACTIONS(139), - [anon_sym_AT_ATF] = ACTIONS(139), - [anon_sym_AT_ATom] = ACTIONS(139), - [anon_sym_AT_ATdm] = ACTIONS(139), - [anon_sym_AT_ATr] = ACTIONS(139), - [anon_sym_AT_ATs_COLON] = ACTIONS(139), - [anon_sym_AT] = ACTIONS(139), - [anon_sym_AT_BANG] = ACTIONS(139), - [anon_sym_AT_LPAREN] = ACTIONS(139), - [anon_sym_ATa_COLON] = ACTIONS(139), - [anon_sym_ATb_COLON] = ACTIONS(139), - [anon_sym_ATB_COLON] = ACTIONS(139), - [anon_sym_ATe_COLON] = ACTIONS(139), - [anon_sym_ATF_COLON] = ACTIONS(139), - [anon_sym_ATi_COLON] = ACTIONS(139), - [anon_sym_ATk_COLON] = ACTIONS(139), - [anon_sym_ATo_COLON] = ACTIONS(139), - [anon_sym_ATr_COLON] = ACTIONS(139), - [anon_sym_ATf_COLON] = ACTIONS(139), - [anon_sym_ATs_COLON] = ACTIONS(139), - [anon_sym_ATv_COLON] = ACTIONS(139), - [anon_sym_ATx_COLON] = ACTIONS(139), - [anon_sym_SEMI] = ACTIONS(139), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_PIPE_DOT] = ACTIONS(139), - [anon_sym_DOLLAR] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(141), - [anon_sym_GT_GT] = ACTIONS(139), - [sym_html_redirect_operator] = ACTIONS(141), - [sym_html_append_operator] = ACTIONS(139), - [anon_sym_COMMA] = ACTIONS(107), - [aux_sym_arg_identifier_token1] = ACTIONS(105), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(111), - [anon_sym_BQUOTE] = ACTIONS(139), - [sym__comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(139), - }, - [61] = { - [sym__arg_with_paren] = STATE(73), - [sym__arg] = STATE(73), - [sym_arg] = STATE(64), - [sym_args] = STATE(252), - [sym_arg_identifier] = STATE(73), - [sym_double_quoted_arg] = STATE(73), - [sym_single_quoted_arg] = STATE(73), - [sym_cmd_substitution_arg] = STATE(73), - [sym_concatenation] = STATE(91), - [aux_sym_args_repeat1] = STATE(64), - [anon_sym_DQUOTE] = ACTIONS(99), + [49] = { + [sym__arg_with_paren] = STATE(58), + [sym__arg] = STATE(58), + [sym_arg] = STATE(54), + [sym_args] = STATE(142), + [sym_arg_identifier] = STATE(58), + [sym_double_quoted_arg] = STATE(58), + [sym_single_quoted_arg] = STATE(58), + [sym_cmd_substitution_arg] = STATE(58), + [sym_concatenation] = STATE(74), + [aux_sym_args_repeat1] = STATE(54), + [anon_sym_DQUOTE] = ACTIONS(79), [anon_sym_TILDE] = ACTIONS(115), [anon_sym_PIPE] = ACTIONS(117), [anon_sym_PIPEH] = ACTIONS(115), @@ -10514,33 +8205,320 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ATv_COLON] = ACTIONS(115), [anon_sym_ATx_COLON] = ACTIONS(115), [anon_sym_SEMI] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(83), [anon_sym_PIPE_DOT] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(105), [anon_sym_GT] = ACTIONS(117), [anon_sym_GT_GT] = ACTIONS(115), [sym_html_redirect_operator] = ACTIONS(117), [sym_html_append_operator] = ACTIONS(115), - [anon_sym_COMMA] = ACTIONS(107), - [aux_sym_arg_identifier_token1] = ACTIONS(105), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(111), + [anon_sym_COMMA] = ACTIONS(85), + [aux_sym_arg_identifier_token1] = ACTIONS(87), + [anon_sym_DOLLAR] = ACTIONS(87), + [anon_sym_SQUOTE] = ACTIONS(89), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(91), [anon_sym_BQUOTE] = ACTIONS(115), [sym__comment] = ACTIONS(3), [sym_file_descriptor] = ACTIONS(115), }, - [62] = { - [sym__arg_with_paren] = STATE(73), - [sym__arg] = STATE(73), - [sym_arg] = STATE(64), - [sym_args] = STATE(211), - [sym_arg_identifier] = STATE(73), - [sym_double_quoted_arg] = STATE(73), - [sym_single_quoted_arg] = STATE(73), - [sym_cmd_substitution_arg] = STATE(73), - [sym_concatenation] = STATE(91), - [aux_sym_args_repeat1] = STATE(64), - [anon_sym_DQUOTE] = ACTIONS(99), + [50] = { + [sym__arg_with_paren] = STATE(58), + [sym__arg] = STATE(58), + [sym_arg] = STATE(54), + [sym_args] = STATE(141), + [sym_arg_identifier] = STATE(58), + [sym_double_quoted_arg] = STATE(58), + [sym_single_quoted_arg] = STATE(58), + [sym_cmd_substitution_arg] = STATE(58), + [sym_concatenation] = STATE(74), + [aux_sym_args_repeat1] = STATE(54), + [anon_sym_DQUOTE] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(107), + [anon_sym_PIPE] = ACTIONS(109), + [anon_sym_PIPEH] = ACTIONS(107), + [anon_sym_AT_AT_DOT] = ACTIONS(107), + [anon_sym_AT_AT_EQ] = ACTIONS(107), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(107), + [anon_sym_AT_AT] = ACTIONS(109), + [anon_sym_AT_ATc_COLON] = ACTIONS(107), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(107), + [anon_sym_AT_ATC] = ACTIONS(107), + [anon_sym_AT_ATdbt] = ACTIONS(109), + [anon_sym_AT_ATdbta] = ACTIONS(107), + [anon_sym_AT_ATdbtb] = ACTIONS(107), + [anon_sym_AT_ATdbts] = ACTIONS(107), + [anon_sym_AT_ATt] = ACTIONS(107), + [anon_sym_AT_ATb] = ACTIONS(107), + [anon_sym_AT_ATi] = ACTIONS(109), + [anon_sym_AT_ATii] = ACTIONS(107), + [anon_sym_AT_ATiS] = ACTIONS(109), + [anon_sym_AT_ATiSS] = ACTIONS(107), + [anon_sym_AT_ATis] = ACTIONS(107), + [anon_sym_AT_ATiz] = ACTIONS(107), + [anon_sym_AT_ATf] = ACTIONS(107), + [anon_sym_AT_ATF] = ACTIONS(107), + [anon_sym_AT_ATom] = ACTIONS(107), + [anon_sym_AT_ATdm] = ACTIONS(107), + [anon_sym_AT_ATr] = ACTIONS(107), + [anon_sym_AT_ATs_COLON] = ACTIONS(107), + [anon_sym_AT] = ACTIONS(107), + [anon_sym_AT_BANG] = ACTIONS(107), + [anon_sym_AT_LPAREN] = ACTIONS(107), + [anon_sym_ATa_COLON] = ACTIONS(107), + [anon_sym_ATb_COLON] = ACTIONS(107), + [anon_sym_ATB_COLON] = ACTIONS(107), + [anon_sym_ATe_COLON] = ACTIONS(107), + [anon_sym_ATF_COLON] = ACTIONS(107), + [anon_sym_ATi_COLON] = ACTIONS(107), + [anon_sym_ATk_COLON] = ACTIONS(107), + [anon_sym_ATo_COLON] = ACTIONS(107), + [anon_sym_ATr_COLON] = ACTIONS(107), + [anon_sym_ATf_COLON] = ACTIONS(107), + [anon_sym_ATs_COLON] = ACTIONS(107), + [anon_sym_ATv_COLON] = ACTIONS(107), + [anon_sym_ATx_COLON] = ACTIONS(107), + [anon_sym_SEMI] = ACTIONS(107), + [anon_sym_LPAREN] = ACTIONS(83), + [anon_sym_PIPE_DOT] = ACTIONS(107), + [anon_sym_GT] = ACTIONS(109), + [anon_sym_GT_GT] = ACTIONS(107), + [sym_html_redirect_operator] = ACTIONS(109), + [sym_html_append_operator] = ACTIONS(107), + [anon_sym_COMMA] = ACTIONS(85), + [aux_sym_arg_identifier_token1] = ACTIONS(87), + [anon_sym_DOLLAR] = ACTIONS(87), + [anon_sym_SQUOTE] = ACTIONS(89), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(91), + [anon_sym_BQUOTE] = ACTIONS(107), + [sym__comment] = ACTIONS(3), + [sym_file_descriptor] = ACTIONS(107), + }, + [51] = { + [sym__arg_with_paren] = STATE(58), + [sym__arg] = STATE(58), + [sym_arg] = STATE(54), + [sym_args] = STATE(132), + [sym_arg_identifier] = STATE(58), + [sym_double_quoted_arg] = STATE(58), + [sym_single_quoted_arg] = STATE(58), + [sym_cmd_substitution_arg] = STATE(58), + [sym_concatenation] = STATE(74), + [aux_sym_args_repeat1] = STATE(54), + [anon_sym_DQUOTE] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(99), + [anon_sym_PIPE] = ACTIONS(101), + [anon_sym_PIPEH] = ACTIONS(99), + [anon_sym_AT_AT_DOT] = ACTIONS(99), + [anon_sym_AT_AT_EQ] = ACTIONS(99), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(99), + [anon_sym_AT_AT] = ACTIONS(101), + [anon_sym_AT_ATc_COLON] = ACTIONS(99), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(99), + [anon_sym_AT_ATC] = ACTIONS(99), + [anon_sym_AT_ATdbt] = ACTIONS(101), + [anon_sym_AT_ATdbta] = ACTIONS(99), + [anon_sym_AT_ATdbtb] = ACTIONS(99), + [anon_sym_AT_ATdbts] = ACTIONS(99), + [anon_sym_AT_ATt] = ACTIONS(99), + [anon_sym_AT_ATb] = ACTIONS(99), + [anon_sym_AT_ATi] = ACTIONS(101), + [anon_sym_AT_ATii] = ACTIONS(99), + [anon_sym_AT_ATiS] = ACTIONS(101), + [anon_sym_AT_ATiSS] = ACTIONS(99), + [anon_sym_AT_ATis] = ACTIONS(99), + [anon_sym_AT_ATiz] = ACTIONS(99), + [anon_sym_AT_ATf] = ACTIONS(99), + [anon_sym_AT_ATF] = ACTIONS(99), + [anon_sym_AT_ATom] = ACTIONS(99), + [anon_sym_AT_ATdm] = ACTIONS(99), + [anon_sym_AT_ATr] = ACTIONS(99), + [anon_sym_AT_ATs_COLON] = ACTIONS(99), + [anon_sym_AT] = ACTIONS(99), + [anon_sym_AT_BANG] = ACTIONS(99), + [anon_sym_AT_LPAREN] = ACTIONS(99), + [anon_sym_ATa_COLON] = ACTIONS(99), + [anon_sym_ATb_COLON] = ACTIONS(99), + [anon_sym_ATB_COLON] = ACTIONS(99), + [anon_sym_ATe_COLON] = ACTIONS(99), + [anon_sym_ATF_COLON] = ACTIONS(99), + [anon_sym_ATi_COLON] = ACTIONS(99), + [anon_sym_ATk_COLON] = ACTIONS(99), + [anon_sym_ATo_COLON] = ACTIONS(99), + [anon_sym_ATr_COLON] = ACTIONS(99), + [anon_sym_ATf_COLON] = ACTIONS(99), + [anon_sym_ATs_COLON] = ACTIONS(99), + [anon_sym_ATv_COLON] = ACTIONS(99), + [anon_sym_ATx_COLON] = ACTIONS(99), + [anon_sym_SEMI] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(83), + [anon_sym_PIPE_DOT] = ACTIONS(99), + [anon_sym_GT] = ACTIONS(101), + [anon_sym_GT_GT] = ACTIONS(99), + [sym_html_redirect_operator] = ACTIONS(101), + [sym_html_append_operator] = ACTIONS(99), + [anon_sym_COMMA] = ACTIONS(85), + [aux_sym_arg_identifier_token1] = ACTIONS(87), + [anon_sym_DOLLAR] = ACTIONS(87), + [anon_sym_SQUOTE] = ACTIONS(89), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(91), + [anon_sym_BQUOTE] = ACTIONS(99), + [sym__comment] = ACTIONS(3), + [sym_file_descriptor] = ACTIONS(99), + }, + [52] = { + [sym__arg_with_paren] = STATE(58), + [sym__arg] = STATE(58), + [sym_arg] = STATE(54), + [sym_args] = STATE(163), + [sym_arg_identifier] = STATE(58), + [sym_double_quoted_arg] = STATE(58), + [sym_single_quoted_arg] = STATE(58), + [sym_cmd_substitution_arg] = STATE(58), + [sym_concatenation] = STATE(74), + [aux_sym_args_repeat1] = STATE(54), + [anon_sym_DQUOTE] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(111), + [anon_sym_PIPE] = ACTIONS(113), + [anon_sym_PIPEH] = ACTIONS(111), + [anon_sym_AT_AT_DOT] = ACTIONS(111), + [anon_sym_AT_AT_EQ] = ACTIONS(111), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(111), + [anon_sym_AT_AT] = ACTIONS(113), + [anon_sym_AT_ATc_COLON] = ACTIONS(111), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(111), + [anon_sym_AT_ATC] = ACTIONS(111), + [anon_sym_AT_ATdbt] = ACTIONS(113), + [anon_sym_AT_ATdbta] = ACTIONS(111), + [anon_sym_AT_ATdbtb] = ACTIONS(111), + [anon_sym_AT_ATdbts] = ACTIONS(111), + [anon_sym_AT_ATt] = ACTIONS(111), + [anon_sym_AT_ATb] = ACTIONS(111), + [anon_sym_AT_ATi] = ACTIONS(113), + [anon_sym_AT_ATii] = ACTIONS(111), + [anon_sym_AT_ATiS] = ACTIONS(113), + [anon_sym_AT_ATiSS] = ACTIONS(111), + [anon_sym_AT_ATis] = ACTIONS(111), + [anon_sym_AT_ATiz] = ACTIONS(111), + [anon_sym_AT_ATf] = ACTIONS(111), + [anon_sym_AT_ATF] = ACTIONS(111), + [anon_sym_AT_ATom] = ACTIONS(111), + [anon_sym_AT_ATdm] = ACTIONS(111), + [anon_sym_AT_ATr] = ACTIONS(111), + [anon_sym_AT_ATs_COLON] = ACTIONS(111), + [anon_sym_AT] = ACTIONS(111), + [anon_sym_AT_BANG] = ACTIONS(111), + [anon_sym_AT_LPAREN] = ACTIONS(111), + [anon_sym_ATa_COLON] = ACTIONS(111), + [anon_sym_ATb_COLON] = ACTIONS(111), + [anon_sym_ATB_COLON] = ACTIONS(111), + [anon_sym_ATe_COLON] = ACTIONS(111), + [anon_sym_ATF_COLON] = ACTIONS(111), + [anon_sym_ATi_COLON] = ACTIONS(111), + [anon_sym_ATk_COLON] = ACTIONS(111), + [anon_sym_ATo_COLON] = ACTIONS(111), + [anon_sym_ATr_COLON] = ACTIONS(111), + [anon_sym_ATf_COLON] = ACTIONS(111), + [anon_sym_ATs_COLON] = ACTIONS(111), + [anon_sym_ATv_COLON] = ACTIONS(111), + [anon_sym_ATx_COLON] = ACTIONS(111), + [anon_sym_SEMI] = ACTIONS(111), + [anon_sym_LPAREN] = ACTIONS(83), + [anon_sym_PIPE_DOT] = ACTIONS(111), + [anon_sym_GT] = ACTIONS(113), + [anon_sym_GT_GT] = ACTIONS(111), + [sym_html_redirect_operator] = ACTIONS(113), + [sym_html_append_operator] = ACTIONS(111), + [anon_sym_COMMA] = ACTIONS(85), + [aux_sym_arg_identifier_token1] = ACTIONS(87), + [anon_sym_DOLLAR] = ACTIONS(87), + [anon_sym_SQUOTE] = ACTIONS(89), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(91), + [anon_sym_BQUOTE] = ACTIONS(111), + [sym__comment] = ACTIONS(3), + [sym_file_descriptor] = ACTIONS(111), + }, + [53] = { + [sym__arg_with_paren] = STATE(58), + [sym__arg] = STATE(58), + [sym_arg] = STATE(54), + [sym_args] = STATE(155), + [sym_arg_identifier] = STATE(58), + [sym_double_quoted_arg] = STATE(58), + [sym_single_quoted_arg] = STATE(58), + [sym_cmd_substitution_arg] = STATE(58), + [sym_concatenation] = STATE(74), + [aux_sym_args_repeat1] = STATE(54), + [anon_sym_DQUOTE] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(105), + [anon_sym_PIPEH] = ACTIONS(103), + [anon_sym_AT_AT_DOT] = ACTIONS(103), + [anon_sym_AT_AT_EQ] = ACTIONS(103), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(103), + [anon_sym_AT_AT] = ACTIONS(105), + [anon_sym_AT_ATc_COLON] = ACTIONS(103), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(103), + [anon_sym_AT_ATC] = ACTIONS(103), + [anon_sym_AT_ATdbt] = ACTIONS(105), + [anon_sym_AT_ATdbta] = ACTIONS(103), + [anon_sym_AT_ATdbtb] = ACTIONS(103), + [anon_sym_AT_ATdbts] = ACTIONS(103), + [anon_sym_AT_ATt] = ACTIONS(103), + [anon_sym_AT_ATb] = ACTIONS(103), + [anon_sym_AT_ATi] = ACTIONS(105), + [anon_sym_AT_ATii] = ACTIONS(103), + [anon_sym_AT_ATiS] = ACTIONS(105), + [anon_sym_AT_ATiSS] = ACTIONS(103), + [anon_sym_AT_ATis] = ACTIONS(103), + [anon_sym_AT_ATiz] = ACTIONS(103), + [anon_sym_AT_ATf] = ACTIONS(103), + [anon_sym_AT_ATF] = ACTIONS(103), + [anon_sym_AT_ATom] = ACTIONS(103), + [anon_sym_AT_ATdm] = ACTIONS(103), + [anon_sym_AT_ATr] = ACTIONS(103), + [anon_sym_AT_ATs_COLON] = ACTIONS(103), + [anon_sym_AT] = ACTIONS(103), + [anon_sym_AT_BANG] = ACTIONS(103), + [anon_sym_AT_LPAREN] = ACTIONS(103), + [anon_sym_ATa_COLON] = ACTIONS(103), + [anon_sym_ATb_COLON] = ACTIONS(103), + [anon_sym_ATB_COLON] = ACTIONS(103), + [anon_sym_ATe_COLON] = ACTIONS(103), + [anon_sym_ATF_COLON] = ACTIONS(103), + [anon_sym_ATi_COLON] = ACTIONS(103), + [anon_sym_ATk_COLON] = ACTIONS(103), + [anon_sym_ATo_COLON] = ACTIONS(103), + [anon_sym_ATr_COLON] = ACTIONS(103), + [anon_sym_ATf_COLON] = ACTIONS(103), + [anon_sym_ATs_COLON] = ACTIONS(103), + [anon_sym_ATv_COLON] = ACTIONS(103), + [anon_sym_ATx_COLON] = ACTIONS(103), + [anon_sym_SEMI] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(83), + [anon_sym_PIPE_DOT] = ACTIONS(103), + [anon_sym_GT] = ACTIONS(105), + [anon_sym_GT_GT] = ACTIONS(103), + [sym_html_redirect_operator] = ACTIONS(105), + [sym_html_append_operator] = ACTIONS(103), + [anon_sym_COMMA] = ACTIONS(85), + [aux_sym_arg_identifier_token1] = ACTIONS(87), + [anon_sym_DOLLAR] = ACTIONS(87), + [anon_sym_SQUOTE] = ACTIONS(89), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(91), + [anon_sym_BQUOTE] = ACTIONS(103), + [sym__comment] = ACTIONS(3), + [sym_file_descriptor] = ACTIONS(103), + }, + [54] = { + [sym__arg_with_paren] = STATE(58), + [sym__arg] = STATE(58), + [sym_arg] = STATE(44), + [sym_arg_identifier] = STATE(58), + [sym_double_quoted_arg] = STATE(58), + [sym_single_quoted_arg] = STATE(58), + [sym_cmd_substitution_arg] = STATE(58), + [sym_concatenation] = STATE(74), + [aux_sym_args_repeat1] = STATE(44), + [anon_sym_DQUOTE] = ACTIONS(79), [anon_sym_TILDE] = ACTIONS(127), [anon_sym_PIPE] = ACTIONS(129), [anon_sym_PIPEH] = ACTIONS(127), @@ -10586,314 +8564,570 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ATv_COLON] = ACTIONS(127), [anon_sym_ATx_COLON] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(127), - [anon_sym_LPAREN] = ACTIONS(103), + [anon_sym_LPAREN] = ACTIONS(83), [anon_sym_PIPE_DOT] = ACTIONS(127), - [anon_sym_DOLLAR] = ACTIONS(105), [anon_sym_GT] = ACTIONS(129), [anon_sym_GT_GT] = ACTIONS(127), [sym_html_redirect_operator] = ACTIONS(129), [sym_html_append_operator] = ACTIONS(127), - [anon_sym_COMMA] = ACTIONS(107), - [aux_sym_arg_identifier_token1] = ACTIONS(105), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(111), + [anon_sym_COMMA] = ACTIONS(85), + [aux_sym_arg_identifier_token1] = ACTIONS(87), + [anon_sym_DOLLAR] = ACTIONS(87), + [anon_sym_SQUOTE] = ACTIONS(89), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(91), [anon_sym_BQUOTE] = ACTIONS(127), [sym__comment] = ACTIONS(3), [sym_file_descriptor] = ACTIONS(127), }, - [63] = { - [sym__arg_with_paren] = STATE(73), - [sym__arg] = STATE(73), - [sym_arg] = STATE(64), - [sym_args] = STATE(254), - [sym_arg_identifier] = STATE(73), - [sym_double_quoted_arg] = STATE(73), - [sym_single_quoted_arg] = STATE(73), - [sym_cmd_substitution_arg] = STATE(73), - [sym_concatenation] = STATE(91), - [aux_sym_args_repeat1] = STATE(64), - [anon_sym_DQUOTE] = ACTIONS(99), - [anon_sym_TILDE] = ACTIONS(143), - [anon_sym_PIPE] = ACTIONS(145), - [anon_sym_PIPEH] = ACTIONS(143), - [anon_sym_AT_AT_DOT] = ACTIONS(143), - [anon_sym_AT_AT_EQ] = ACTIONS(143), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(143), - [anon_sym_AT_AT] = ACTIONS(145), - [anon_sym_AT_ATc_COLON] = ACTIONS(143), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(143), - [anon_sym_AT_ATC] = ACTIONS(143), - [anon_sym_AT_ATdbt] = ACTIONS(145), - [anon_sym_AT_ATdbta] = ACTIONS(143), - [anon_sym_AT_ATdbtb] = ACTIONS(143), - [anon_sym_AT_ATdbts] = ACTIONS(143), - [anon_sym_AT_ATt] = ACTIONS(143), - [anon_sym_AT_ATb] = ACTIONS(143), - [anon_sym_AT_ATi] = ACTIONS(145), - [anon_sym_AT_ATii] = ACTIONS(143), - [anon_sym_AT_ATiS] = ACTIONS(145), - [anon_sym_AT_ATiSS] = ACTIONS(143), - [anon_sym_AT_ATis] = ACTIONS(143), - [anon_sym_AT_ATiz] = ACTIONS(143), - [anon_sym_AT_ATf] = ACTIONS(143), - [anon_sym_AT_ATF] = ACTIONS(143), - [anon_sym_AT_ATom] = ACTIONS(143), - [anon_sym_AT_ATdm] = ACTIONS(143), - [anon_sym_AT_ATr] = ACTIONS(143), - [anon_sym_AT_ATs_COLON] = ACTIONS(143), - [anon_sym_AT] = ACTIONS(143), - [anon_sym_AT_BANG] = ACTIONS(143), - [anon_sym_AT_LPAREN] = ACTIONS(143), - [anon_sym_ATa_COLON] = ACTIONS(143), - [anon_sym_ATb_COLON] = ACTIONS(143), - [anon_sym_ATB_COLON] = ACTIONS(143), - [anon_sym_ATe_COLON] = ACTIONS(143), - [anon_sym_ATF_COLON] = ACTIONS(143), - [anon_sym_ATi_COLON] = ACTIONS(143), - [anon_sym_ATk_COLON] = ACTIONS(143), - [anon_sym_ATo_COLON] = ACTIONS(143), - [anon_sym_ATr_COLON] = ACTIONS(143), - [anon_sym_ATf_COLON] = ACTIONS(143), - [anon_sym_ATs_COLON] = ACTIONS(143), - [anon_sym_ATv_COLON] = ACTIONS(143), - [anon_sym_ATx_COLON] = ACTIONS(143), - [anon_sym_SEMI] = ACTIONS(143), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_PIPE_DOT] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(145), - [anon_sym_GT_GT] = ACTIONS(143), - [sym_html_redirect_operator] = ACTIONS(145), - [sym_html_append_operator] = ACTIONS(143), - [anon_sym_COMMA] = ACTIONS(107), - [aux_sym_arg_identifier_token1] = ACTIONS(105), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(111), - [anon_sym_BQUOTE] = ACTIONS(143), + [55] = { + [sym_eq_sep_args] = STATE(144), + [sym__eq_sep_key_single] = STATE(86), + [sym__eq_sep_key_concatenation] = STATE(119), + [sym__eq_sep_key] = STATE(125), + [sym_double_quoted_arg] = STATE(86), + [sym_single_quoted_arg] = STATE(86), + [sym_cmd_substitution_arg] = STATE(86), + [ts_builtin_sym_end] = ACTIONS(156), + [anon_sym_DQUOTE] = ACTIONS(158), + [anon_sym_TILDE] = ACTIONS(156), + [anon_sym_PIPE] = ACTIONS(160), + [anon_sym_PIPEH] = ACTIONS(156), + [anon_sym_AT_AT_DOT] = ACTIONS(156), + [anon_sym_AT_AT_EQ] = ACTIONS(156), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(156), + [anon_sym_AT_AT] = ACTIONS(160), + [anon_sym_AT_ATc_COLON] = ACTIONS(156), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(156), + [anon_sym_AT_ATC] = ACTIONS(156), + [anon_sym_AT_ATdbt] = ACTIONS(160), + [anon_sym_AT_ATdbta] = ACTIONS(156), + [anon_sym_AT_ATdbtb] = ACTIONS(156), + [anon_sym_AT_ATdbts] = ACTIONS(156), + [anon_sym_AT_ATt] = ACTIONS(156), + [anon_sym_AT_ATb] = ACTIONS(156), + [anon_sym_AT_ATi] = ACTIONS(160), + [anon_sym_AT_ATii] = ACTIONS(156), + [anon_sym_AT_ATiS] = ACTIONS(160), + [anon_sym_AT_ATiSS] = ACTIONS(156), + [anon_sym_AT_ATis] = ACTIONS(156), + [anon_sym_AT_ATiz] = ACTIONS(156), + [anon_sym_AT_ATf] = ACTIONS(156), + [anon_sym_AT_ATF] = ACTIONS(156), + [anon_sym_AT_ATom] = ACTIONS(156), + [anon_sym_AT_ATdm] = ACTIONS(156), + [anon_sym_AT_ATr] = ACTIONS(156), + [anon_sym_AT_ATs_COLON] = ACTIONS(156), + [anon_sym_AT] = ACTIONS(156), + [anon_sym_AT_BANG] = ACTIONS(156), + [anon_sym_AT_LPAREN] = ACTIONS(156), + [anon_sym_RPAREN] = ACTIONS(156), + [anon_sym_ATa_COLON] = ACTIONS(156), + [anon_sym_ATb_COLON] = ACTIONS(156), + [anon_sym_ATB_COLON] = ACTIONS(156), + [anon_sym_ATe_COLON] = ACTIONS(156), + [anon_sym_ATF_COLON] = ACTIONS(156), + [anon_sym_ATi_COLON] = ACTIONS(156), + [anon_sym_ATk_COLON] = ACTIONS(156), + [anon_sym_ATo_COLON] = ACTIONS(156), + [anon_sym_ATr_COLON] = ACTIONS(156), + [anon_sym_ATf_COLON] = ACTIONS(156), + [anon_sym_ATs_COLON] = ACTIONS(156), + [anon_sym_ATv_COLON] = ACTIONS(156), + [anon_sym_ATx_COLON] = ACTIONS(156), + [anon_sym_SEMI] = ACTIONS(156), + [anon_sym_PIPE_DOT] = ACTIONS(156), + [anon_sym_GT] = ACTIONS(160), + [anon_sym_GT_GT] = ACTIONS(156), + [sym_html_redirect_operator] = ACTIONS(160), + [sym_html_append_operator] = ACTIONS(156), + [sym__eq_sep_key_identifier] = ACTIONS(162), + [anon_sym_SQUOTE] = ACTIONS(164), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(166), + [anon_sym_BQUOTE] = ACTIONS(168), [sym__comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(143), + [anon_sym_LF] = ACTIONS(156), + [anon_sym_CR] = ACTIONS(156), + [sym_file_descriptor] = ACTIONS(156), }, - [64] = { - [sym__arg_with_paren] = STATE(73), - [sym__arg] = STATE(73), - [sym_arg] = STATE(51), - [sym_arg_identifier] = STATE(73), - [sym_double_quoted_arg] = STATE(73), - [sym_single_quoted_arg] = STATE(73), - [sym_cmd_substitution_arg] = STATE(73), - [sym_concatenation] = STATE(91), - [aux_sym_args_repeat1] = STATE(51), - [anon_sym_DQUOTE] = ACTIONS(99), - [anon_sym_TILDE] = ACTIONS(190), - [anon_sym_PIPE] = ACTIONS(192), - [anon_sym_PIPEH] = ACTIONS(190), - [anon_sym_AT_AT_DOT] = ACTIONS(190), - [anon_sym_AT_AT_EQ] = ACTIONS(190), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(190), - [anon_sym_AT_AT] = ACTIONS(192), - [anon_sym_AT_ATc_COLON] = ACTIONS(190), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(190), - [anon_sym_AT_ATC] = ACTIONS(190), - [anon_sym_AT_ATdbt] = ACTIONS(192), - [anon_sym_AT_ATdbta] = ACTIONS(190), - [anon_sym_AT_ATdbtb] = ACTIONS(190), - [anon_sym_AT_ATdbts] = ACTIONS(190), - [anon_sym_AT_ATt] = ACTIONS(190), - [anon_sym_AT_ATb] = ACTIONS(190), - [anon_sym_AT_ATi] = ACTIONS(192), - [anon_sym_AT_ATii] = ACTIONS(190), - [anon_sym_AT_ATiS] = ACTIONS(192), - [anon_sym_AT_ATiSS] = ACTIONS(190), - [anon_sym_AT_ATis] = ACTIONS(190), - [anon_sym_AT_ATiz] = ACTIONS(190), - [anon_sym_AT_ATf] = ACTIONS(190), - [anon_sym_AT_ATF] = ACTIONS(190), - [anon_sym_AT_ATom] = ACTIONS(190), - [anon_sym_AT_ATdm] = ACTIONS(190), - [anon_sym_AT_ATr] = ACTIONS(190), - [anon_sym_AT_ATs_COLON] = ACTIONS(190), - [anon_sym_AT] = ACTIONS(190), - [anon_sym_AT_BANG] = ACTIONS(190), - [anon_sym_AT_LPAREN] = ACTIONS(190), - [anon_sym_ATa_COLON] = ACTIONS(190), - [anon_sym_ATb_COLON] = ACTIONS(190), - [anon_sym_ATB_COLON] = ACTIONS(190), - [anon_sym_ATe_COLON] = ACTIONS(190), - [anon_sym_ATF_COLON] = ACTIONS(190), - [anon_sym_ATi_COLON] = ACTIONS(190), - [anon_sym_ATk_COLON] = ACTIONS(190), - [anon_sym_ATo_COLON] = ACTIONS(190), - [anon_sym_ATr_COLON] = ACTIONS(190), - [anon_sym_ATf_COLON] = ACTIONS(190), - [anon_sym_ATs_COLON] = ACTIONS(190), - [anon_sym_ATv_COLON] = ACTIONS(190), - [anon_sym_ATx_COLON] = ACTIONS(190), - [anon_sym_SEMI] = ACTIONS(190), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_PIPE_DOT] = ACTIONS(190), - [anon_sym_DOLLAR] = ACTIONS(105), - [anon_sym_GT] = ACTIONS(192), - [anon_sym_GT_GT] = ACTIONS(190), - [sym_html_redirect_operator] = ACTIONS(192), - [sym_html_append_operator] = ACTIONS(190), - [anon_sym_COMMA] = ACTIONS(107), - [aux_sym_arg_identifier_token1] = ACTIONS(105), - [anon_sym_SQUOTE] = ACTIONS(109), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(111), - [anon_sym_BQUOTE] = ACTIONS(190), + [56] = { + [sym_specifiers] = STATE(76), + [aux_sym_specifiers_repeat1] = STATE(61), + [ts_builtin_sym_end] = ACTIONS(170), + [anon_sym_DQUOTE] = ACTIONS(170), + [anon_sym_TILDE] = ACTIONS(170), + [anon_sym_PIPE] = ACTIONS(172), + [anon_sym_PIPEH] = ACTIONS(170), + [anon_sym_AT_AT_DOT] = ACTIONS(170), + [anon_sym_AT_AT_EQ] = ACTIONS(170), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(170), + [anon_sym_AT_AT] = ACTIONS(172), + [anon_sym_AT_ATc_COLON] = ACTIONS(170), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(170), + [anon_sym_AT_ATC] = ACTIONS(170), + [anon_sym_AT_ATdbt] = ACTIONS(172), + [anon_sym_AT_ATdbta] = ACTIONS(170), + [anon_sym_AT_ATdbtb] = ACTIONS(170), + [anon_sym_AT_ATdbts] = ACTIONS(170), + [anon_sym_AT_ATt] = ACTIONS(170), + [anon_sym_AT_ATb] = ACTIONS(170), + [anon_sym_AT_ATi] = ACTIONS(172), + [anon_sym_AT_ATii] = ACTIONS(170), + [anon_sym_AT_ATiS] = ACTIONS(172), + [anon_sym_AT_ATiSS] = ACTIONS(170), + [anon_sym_AT_ATis] = ACTIONS(170), + [anon_sym_AT_ATiz] = ACTIONS(170), + [anon_sym_AT_ATf] = ACTIONS(170), + [anon_sym_AT_ATF] = ACTIONS(170), + [anon_sym_AT_ATom] = ACTIONS(170), + [anon_sym_AT_ATdm] = ACTIONS(170), + [anon_sym_AT_ATr] = ACTIONS(170), + [anon_sym_AT_ATs_COLON] = ACTIONS(170), + [anon_sym_AT] = ACTIONS(170), + [anon_sym_AT_BANG] = ACTIONS(170), + [anon_sym_AT_LPAREN] = ACTIONS(170), + [anon_sym_RPAREN] = ACTIONS(170), + [anon_sym_ATa_COLON] = ACTIONS(170), + [anon_sym_ATb_COLON] = ACTIONS(170), + [anon_sym_ATB_COLON] = ACTIONS(170), + [anon_sym_ATe_COLON] = ACTIONS(170), + [anon_sym_ATF_COLON] = ACTIONS(170), + [anon_sym_ATi_COLON] = ACTIONS(170), + [anon_sym_ATk_COLON] = ACTIONS(170), + [anon_sym_ATo_COLON] = ACTIONS(170), + [anon_sym_ATr_COLON] = ACTIONS(170), + [anon_sym_ATf_COLON] = ACTIONS(170), + [anon_sym_ATs_COLON] = ACTIONS(170), + [anon_sym_ATv_COLON] = ACTIONS(170), + [anon_sym_ATx_COLON] = ACTIONS(170), + [anon_sym_SEMI] = ACTIONS(170), + [anon_sym_LPAREN] = ACTIONS(170), + [anon_sym_PIPE_DOT] = ACTIONS(170), + [anon_sym_GT] = ACTIONS(172), + [anon_sym_GT_GT] = ACTIONS(170), + [sym_html_redirect_operator] = ACTIONS(172), + [sym_html_append_operator] = ACTIONS(170), + [anon_sym_COMMA] = ACTIONS(170), + [aux_sym_arg_identifier_token1] = ACTIONS(172), + [anon_sym_DOLLAR] = ACTIONS(172), + [anon_sym_SQUOTE] = ACTIONS(170), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(170), + [anon_sym_BQUOTE] = ACTIONS(170), [sym__comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(190), + [anon_sym_LF] = ACTIONS(170), + [anon_sym_CR] = ACTIONS(170), + [sym_file_descriptor] = ACTIONS(170), + [sym__spec_sep] = ACTIONS(174), }, - [65] = { - [sym__Cf_args] = STATE(240), - [sym__arg_with_paren] = STATE(389), - [sym__arg] = STATE(389), - [sym_arg] = STATE(339), - [sym_arg_identifier] = STATE(389), - [sym_double_quoted_arg] = STATE(389), - [sym_single_quoted_arg] = STATE(389), - [sym_cmd_substitution_arg] = STATE(389), - [sym_concatenation] = STATE(407), - [anon_sym_DQUOTE] = ACTIONS(174), - [anon_sym_TILDE] = ACTIONS(172), - [anon_sym_PIPE] = ACTIONS(176), - [anon_sym_PIPEH] = ACTIONS(172), - [anon_sym_AT_AT_DOT] = ACTIONS(172), - [anon_sym_AT_AT_EQ] = ACTIONS(172), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(172), - [anon_sym_AT_AT] = ACTIONS(176), - [anon_sym_AT_ATc_COLON] = ACTIONS(172), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(172), - [anon_sym_AT_ATC] = ACTIONS(172), - [anon_sym_AT_ATdbt] = ACTIONS(176), - [anon_sym_AT_ATdbta] = ACTIONS(172), - [anon_sym_AT_ATdbtb] = ACTIONS(172), - [anon_sym_AT_ATdbts] = ACTIONS(172), - [anon_sym_AT_ATt] = ACTIONS(172), - [anon_sym_AT_ATb] = ACTIONS(172), - [anon_sym_AT_ATi] = ACTIONS(176), - [anon_sym_AT_ATii] = ACTIONS(172), - [anon_sym_AT_ATiS] = ACTIONS(176), - [anon_sym_AT_ATiSS] = ACTIONS(172), - [anon_sym_AT_ATis] = ACTIONS(172), - [anon_sym_AT_ATiz] = ACTIONS(172), - [anon_sym_AT_ATf] = ACTIONS(172), - [anon_sym_AT_ATF] = ACTIONS(172), - [anon_sym_AT_ATom] = ACTIONS(172), - [anon_sym_AT_ATdm] = ACTIONS(172), - [anon_sym_AT_ATr] = ACTIONS(172), - [anon_sym_AT_ATs_COLON] = ACTIONS(172), - [anon_sym_AT] = ACTIONS(172), - [anon_sym_AT_BANG] = ACTIONS(172), - [anon_sym_AT_LPAREN] = ACTIONS(172), - [anon_sym_ATa_COLON] = ACTIONS(172), - [anon_sym_ATb_COLON] = ACTIONS(172), - [anon_sym_ATB_COLON] = ACTIONS(172), - [anon_sym_ATe_COLON] = ACTIONS(172), - [anon_sym_ATF_COLON] = ACTIONS(172), - [anon_sym_ATi_COLON] = ACTIONS(172), - [anon_sym_ATk_COLON] = ACTIONS(172), - [anon_sym_ATo_COLON] = ACTIONS(172), - [anon_sym_ATr_COLON] = ACTIONS(172), - [anon_sym_ATf_COLON] = ACTIONS(172), - [anon_sym_ATs_COLON] = ACTIONS(172), - [anon_sym_ATv_COLON] = ACTIONS(172), - [anon_sym_ATx_COLON] = ACTIONS(172), - [anon_sym_SEMI] = ACTIONS(172), - [anon_sym_LPAREN] = ACTIONS(178), - [anon_sym_PIPE_DOT] = ACTIONS(172), - [anon_sym_DOLLAR] = ACTIONS(180), - [anon_sym_GT] = ACTIONS(176), - [anon_sym_GT_GT] = ACTIONS(172), - [sym_html_redirect_operator] = ACTIONS(176), - [sym_html_append_operator] = ACTIONS(172), - [anon_sym_COMMA] = ACTIONS(182), - [aux_sym_arg_identifier_token1] = ACTIONS(180), - [anon_sym_SQUOTE] = ACTIONS(184), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(186), - [anon_sym_BQUOTE] = ACTIONS(172), + [57] = { + [aux_sym_concatenation_repeat1] = STATE(57), + [ts_builtin_sym_end] = ACTIONS(176), + [anon_sym_DQUOTE] = ACTIONS(176), + [anon_sym_TILDE] = ACTIONS(176), + [anon_sym_PIPE] = ACTIONS(178), + [anon_sym_PIPEH] = ACTIONS(176), + [anon_sym_AT_AT_DOT] = ACTIONS(176), + [anon_sym_AT_AT_EQ] = ACTIONS(176), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(176), + [anon_sym_AT_AT] = ACTIONS(178), + [anon_sym_AT_ATc_COLON] = ACTIONS(176), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(176), + [anon_sym_AT_ATC] = ACTIONS(176), + [anon_sym_AT_ATdbt] = ACTIONS(178), + [anon_sym_AT_ATdbta] = ACTIONS(176), + [anon_sym_AT_ATdbtb] = ACTIONS(176), + [anon_sym_AT_ATdbts] = ACTIONS(176), + [anon_sym_AT_ATt] = ACTIONS(176), + [anon_sym_AT_ATb] = ACTIONS(176), + [anon_sym_AT_ATi] = ACTIONS(178), + [anon_sym_AT_ATii] = ACTIONS(176), + [anon_sym_AT_ATiS] = ACTIONS(178), + [anon_sym_AT_ATiSS] = ACTIONS(176), + [anon_sym_AT_ATis] = ACTIONS(176), + [anon_sym_AT_ATiz] = ACTIONS(176), + [anon_sym_AT_ATf] = ACTIONS(176), + [anon_sym_AT_ATF] = ACTIONS(176), + [anon_sym_AT_ATom] = ACTIONS(176), + [anon_sym_AT_ATdm] = ACTIONS(176), + [anon_sym_AT_ATr] = ACTIONS(176), + [anon_sym_AT_ATs_COLON] = ACTIONS(176), + [anon_sym_AT] = ACTIONS(176), + [anon_sym_AT_BANG] = ACTIONS(176), + [anon_sym_AT_LPAREN] = ACTIONS(176), + [anon_sym_RPAREN] = ACTIONS(176), + [anon_sym_ATa_COLON] = ACTIONS(176), + [anon_sym_ATb_COLON] = ACTIONS(176), + [anon_sym_ATB_COLON] = ACTIONS(176), + [anon_sym_ATe_COLON] = ACTIONS(176), + [anon_sym_ATF_COLON] = ACTIONS(176), + [anon_sym_ATi_COLON] = ACTIONS(176), + [anon_sym_ATk_COLON] = ACTIONS(176), + [anon_sym_ATo_COLON] = ACTIONS(176), + [anon_sym_ATr_COLON] = ACTIONS(176), + [anon_sym_ATf_COLON] = ACTIONS(176), + [anon_sym_ATs_COLON] = ACTIONS(176), + [anon_sym_ATv_COLON] = ACTIONS(176), + [anon_sym_ATx_COLON] = ACTIONS(176), + [anon_sym_SEMI] = ACTIONS(176), + [anon_sym_LPAREN] = ACTIONS(176), + [anon_sym_PIPE_DOT] = ACTIONS(176), + [anon_sym_GT] = ACTIONS(178), + [anon_sym_GT_GT] = ACTIONS(176), + [sym_html_redirect_operator] = ACTIONS(178), + [sym_html_append_operator] = ACTIONS(176), + [anon_sym_COMMA] = ACTIONS(176), + [aux_sym_arg_identifier_token1] = ACTIONS(178), + [anon_sym_DOLLAR] = ACTIONS(178), + [anon_sym_SQUOTE] = ACTIONS(176), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(176), + [anon_sym_BQUOTE] = ACTIONS(176), [sym__comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(172), + [anon_sym_LF] = ACTIONS(176), + [anon_sym_CR] = ACTIONS(176), + [sym_file_descriptor] = ACTIONS(176), + [sym__concat] = ACTIONS(180), }, - [66] = { - [sym__pf_arg_parentheses] = STATE(99), - [sym_pf_arg_identifier] = STATE(99), - [sym__pf_arg] = STATE(99), - [sym_pf_concatenation] = STATE(108), - [sym_pf_arg] = STATE(89), - [sym_pf_args] = STATE(231), - [sym_cmd_substitution_arg] = STATE(99), - [aux_sym_pf_args_repeat1] = STATE(89), - [aux_sym_pf_dot_args_repeat1] = STATE(117), - [anon_sym_TILDE] = ACTIONS(194), - [anon_sym_PIPE] = ACTIONS(196), - [anon_sym_PIPEH] = ACTIONS(194), - [anon_sym_AT_AT_DOT] = ACTIONS(194), - [anon_sym_AT_AT_EQ] = ACTIONS(194), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(194), - [anon_sym_AT_AT] = ACTIONS(196), - [anon_sym_AT_ATc_COLON] = ACTIONS(194), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(194), - [anon_sym_AT_ATC] = ACTIONS(194), - [anon_sym_AT_ATdbt] = ACTIONS(196), - [anon_sym_AT_ATdbta] = ACTIONS(194), - [anon_sym_AT_ATdbtb] = ACTIONS(194), - [anon_sym_AT_ATdbts] = ACTIONS(194), - [anon_sym_AT_ATt] = ACTIONS(194), - [anon_sym_AT_ATb] = ACTIONS(194), - [anon_sym_AT_ATi] = ACTIONS(196), - [anon_sym_AT_ATii] = ACTIONS(194), - [anon_sym_AT_ATiS] = ACTIONS(196), - [anon_sym_AT_ATiSS] = ACTIONS(194), - [anon_sym_AT_ATis] = ACTIONS(194), - [anon_sym_AT_ATiz] = ACTIONS(194), - [anon_sym_AT_ATf] = ACTIONS(194), - [anon_sym_AT_ATF] = ACTIONS(194), - [anon_sym_AT_ATom] = ACTIONS(194), - [anon_sym_AT_ATdm] = ACTIONS(194), - [anon_sym_AT_ATr] = ACTIONS(194), - [anon_sym_AT_ATs_COLON] = ACTIONS(194), - [anon_sym_AT] = ACTIONS(194), - [anon_sym_AT_BANG] = ACTIONS(194), - [anon_sym_AT_LPAREN] = ACTIONS(194), - [anon_sym_ATa_COLON] = ACTIONS(194), - [anon_sym_ATb_COLON] = ACTIONS(194), - [anon_sym_ATB_COLON] = ACTIONS(194), - [anon_sym_ATe_COLON] = ACTIONS(194), - [anon_sym_ATF_COLON] = ACTIONS(194), - [anon_sym_ATi_COLON] = ACTIONS(194), - [anon_sym_ATk_COLON] = ACTIONS(194), - [anon_sym_ATo_COLON] = ACTIONS(194), - [anon_sym_ATr_COLON] = ACTIONS(194), - [anon_sym_ATf_COLON] = ACTIONS(194), - [anon_sym_ATs_COLON] = ACTIONS(194), - [anon_sym_ATv_COLON] = ACTIONS(194), - [anon_sym_ATx_COLON] = ACTIONS(194), - [anon_sym_SEMI] = ACTIONS(194), - [anon_sym_LPAREN] = ACTIONS(198), - [anon_sym_PIPE_DOT] = ACTIONS(194), - [anon_sym_EQ] = ACTIONS(196), - [anon_sym_DOLLAR] = ACTIONS(200), - [aux_sym_pf_arg_identifier_token1] = ACTIONS(200), - [anon_sym_GT] = ACTIONS(196), - [anon_sym_GT_GT] = ACTIONS(194), - [sym_html_redirect_operator] = ACTIONS(196), - [sym_html_append_operator] = ACTIONS(194), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(202), - [anon_sym_BQUOTE] = ACTIONS(194), + [58] = { + [aux_sym_concatenation_repeat1] = STATE(60), + [ts_builtin_sym_end] = ACTIONS(183), + [anon_sym_DQUOTE] = ACTIONS(183), + [anon_sym_TILDE] = ACTIONS(183), + [anon_sym_PIPE] = ACTIONS(185), + [anon_sym_PIPEH] = ACTIONS(183), + [anon_sym_AT_AT_DOT] = ACTIONS(183), + [anon_sym_AT_AT_EQ] = ACTIONS(183), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(183), + [anon_sym_AT_AT] = ACTIONS(185), + [anon_sym_AT_ATc_COLON] = ACTIONS(183), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(183), + [anon_sym_AT_ATC] = ACTIONS(183), + [anon_sym_AT_ATdbt] = ACTIONS(185), + [anon_sym_AT_ATdbta] = ACTIONS(183), + [anon_sym_AT_ATdbtb] = ACTIONS(183), + [anon_sym_AT_ATdbts] = ACTIONS(183), + [anon_sym_AT_ATt] = ACTIONS(183), + [anon_sym_AT_ATb] = ACTIONS(183), + [anon_sym_AT_ATi] = ACTIONS(185), + [anon_sym_AT_ATii] = ACTIONS(183), + [anon_sym_AT_ATiS] = ACTIONS(185), + [anon_sym_AT_ATiSS] = ACTIONS(183), + [anon_sym_AT_ATis] = ACTIONS(183), + [anon_sym_AT_ATiz] = ACTIONS(183), + [anon_sym_AT_ATf] = ACTIONS(183), + [anon_sym_AT_ATF] = ACTIONS(183), + [anon_sym_AT_ATom] = ACTIONS(183), + [anon_sym_AT_ATdm] = ACTIONS(183), + [anon_sym_AT_ATr] = ACTIONS(183), + [anon_sym_AT_ATs_COLON] = ACTIONS(183), + [anon_sym_AT] = ACTIONS(183), + [anon_sym_AT_BANG] = ACTIONS(183), + [anon_sym_AT_LPAREN] = ACTIONS(183), + [anon_sym_RPAREN] = ACTIONS(183), + [anon_sym_ATa_COLON] = ACTIONS(183), + [anon_sym_ATb_COLON] = ACTIONS(183), + [anon_sym_ATB_COLON] = ACTIONS(183), + [anon_sym_ATe_COLON] = ACTIONS(183), + [anon_sym_ATF_COLON] = ACTIONS(183), + [anon_sym_ATi_COLON] = ACTIONS(183), + [anon_sym_ATk_COLON] = ACTIONS(183), + [anon_sym_ATo_COLON] = ACTIONS(183), + [anon_sym_ATr_COLON] = ACTIONS(183), + [anon_sym_ATf_COLON] = ACTIONS(183), + [anon_sym_ATs_COLON] = ACTIONS(183), + [anon_sym_ATv_COLON] = ACTIONS(183), + [anon_sym_ATx_COLON] = ACTIONS(183), + [anon_sym_SEMI] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(183), + [anon_sym_PIPE_DOT] = ACTIONS(183), + [anon_sym_GT] = ACTIONS(185), + [anon_sym_GT_GT] = ACTIONS(183), + [sym_html_redirect_operator] = ACTIONS(185), + [sym_html_append_operator] = ACTIONS(183), + [anon_sym_COMMA] = ACTIONS(183), + [aux_sym_arg_identifier_token1] = ACTIONS(185), + [anon_sym_DOLLAR] = ACTIONS(185), + [anon_sym_SQUOTE] = ACTIONS(183), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(183), + [anon_sym_BQUOTE] = ACTIONS(183), [sym__comment] = ACTIONS(3), - [sym_file_descriptor] = ACTIONS(194), - [sym__concat_pf_dot] = ACTIONS(206), + [anon_sym_LF] = ACTIONS(183), + [anon_sym_CR] = ACTIONS(183), + [sym_file_descriptor] = ACTIONS(183), + [sym__concat] = ACTIONS(187), }, - [67] = { - [sym__pf_arg_parentheses] = STATE(99), - [sym_pf_arg_identifier] = STATE(99), - [sym__pf_arg] = STATE(99), - [sym_pf_concatenation] = STATE(108), - [sym_pf_arg] = STATE(67), - [sym_cmd_substitution_arg] = STATE(99), - [aux_sym_pf_args_repeat1] = STATE(67), + [59] = { + [aux_sym_specifiers_repeat1] = STATE(59), + [ts_builtin_sym_end] = ACTIONS(189), + [anon_sym_DQUOTE] = ACTIONS(189), + [anon_sym_TILDE] = ACTIONS(189), + [anon_sym_PIPE] = ACTIONS(191), + [anon_sym_PIPEH] = ACTIONS(189), + [anon_sym_AT_AT_DOT] = ACTIONS(189), + [anon_sym_AT_AT_EQ] = ACTIONS(189), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(189), + [anon_sym_AT_AT] = ACTIONS(191), + [anon_sym_AT_ATc_COLON] = ACTIONS(189), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(189), + [anon_sym_AT_ATC] = ACTIONS(189), + [anon_sym_AT_ATdbt] = ACTIONS(191), + [anon_sym_AT_ATdbta] = ACTIONS(189), + [anon_sym_AT_ATdbtb] = ACTIONS(189), + [anon_sym_AT_ATdbts] = ACTIONS(189), + [anon_sym_AT_ATt] = ACTIONS(189), + [anon_sym_AT_ATb] = ACTIONS(189), + [anon_sym_AT_ATi] = ACTIONS(191), + [anon_sym_AT_ATii] = ACTIONS(189), + [anon_sym_AT_ATiS] = ACTIONS(191), + [anon_sym_AT_ATiSS] = ACTIONS(189), + [anon_sym_AT_ATis] = ACTIONS(189), + [anon_sym_AT_ATiz] = ACTIONS(189), + [anon_sym_AT_ATf] = ACTIONS(189), + [anon_sym_AT_ATF] = ACTIONS(189), + [anon_sym_AT_ATom] = ACTIONS(189), + [anon_sym_AT_ATdm] = ACTIONS(189), + [anon_sym_AT_ATr] = ACTIONS(189), + [anon_sym_AT_ATs_COLON] = ACTIONS(189), + [anon_sym_AT] = ACTIONS(189), + [anon_sym_AT_BANG] = ACTIONS(189), + [anon_sym_AT_LPAREN] = ACTIONS(189), + [anon_sym_RPAREN] = ACTIONS(189), + [anon_sym_ATa_COLON] = ACTIONS(189), + [anon_sym_ATb_COLON] = ACTIONS(189), + [anon_sym_ATB_COLON] = ACTIONS(189), + [anon_sym_ATe_COLON] = ACTIONS(189), + [anon_sym_ATF_COLON] = ACTIONS(189), + [anon_sym_ATi_COLON] = ACTIONS(189), + [anon_sym_ATk_COLON] = ACTIONS(189), + [anon_sym_ATo_COLON] = ACTIONS(189), + [anon_sym_ATr_COLON] = ACTIONS(189), + [anon_sym_ATf_COLON] = ACTIONS(189), + [anon_sym_ATs_COLON] = ACTIONS(189), + [anon_sym_ATv_COLON] = ACTIONS(189), + [anon_sym_ATx_COLON] = ACTIONS(189), + [anon_sym_SEMI] = ACTIONS(189), + [anon_sym_LPAREN] = ACTIONS(189), + [anon_sym_PIPE_DOT] = ACTIONS(189), + [anon_sym_GT] = ACTIONS(191), + [anon_sym_GT_GT] = ACTIONS(189), + [sym_html_redirect_operator] = ACTIONS(191), + [sym_html_append_operator] = ACTIONS(189), + [anon_sym_COMMA] = ACTIONS(189), + [aux_sym_arg_identifier_token1] = ACTIONS(191), + [anon_sym_DOLLAR] = ACTIONS(191), + [anon_sym_SQUOTE] = ACTIONS(189), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(189), + [anon_sym_BQUOTE] = ACTIONS(189), + [sym__comment] = ACTIONS(3), + [anon_sym_LF] = ACTIONS(189), + [anon_sym_CR] = ACTIONS(189), + [sym_file_descriptor] = ACTIONS(189), + [sym__spec_sep] = ACTIONS(193), + }, + [60] = { + [aux_sym_concatenation_repeat1] = STATE(57), + [ts_builtin_sym_end] = ACTIONS(196), + [anon_sym_DQUOTE] = ACTIONS(196), + [anon_sym_TILDE] = ACTIONS(196), + [anon_sym_PIPE] = ACTIONS(198), + [anon_sym_PIPEH] = ACTIONS(196), + [anon_sym_AT_AT_DOT] = ACTIONS(196), + [anon_sym_AT_AT_EQ] = ACTIONS(196), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(196), + [anon_sym_AT_AT] = ACTIONS(198), + [anon_sym_AT_ATc_COLON] = ACTIONS(196), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(196), + [anon_sym_AT_ATC] = ACTIONS(196), + [anon_sym_AT_ATdbt] = ACTIONS(198), + [anon_sym_AT_ATdbta] = ACTIONS(196), + [anon_sym_AT_ATdbtb] = ACTIONS(196), + [anon_sym_AT_ATdbts] = ACTIONS(196), + [anon_sym_AT_ATt] = ACTIONS(196), + [anon_sym_AT_ATb] = ACTIONS(196), + [anon_sym_AT_ATi] = ACTIONS(198), + [anon_sym_AT_ATii] = ACTIONS(196), + [anon_sym_AT_ATiS] = ACTIONS(198), + [anon_sym_AT_ATiSS] = ACTIONS(196), + [anon_sym_AT_ATis] = ACTIONS(196), + [anon_sym_AT_ATiz] = ACTIONS(196), + [anon_sym_AT_ATf] = ACTIONS(196), + [anon_sym_AT_ATF] = ACTIONS(196), + [anon_sym_AT_ATom] = ACTIONS(196), + [anon_sym_AT_ATdm] = ACTIONS(196), + [anon_sym_AT_ATr] = ACTIONS(196), + [anon_sym_AT_ATs_COLON] = ACTIONS(196), + [anon_sym_AT] = ACTIONS(196), + [anon_sym_AT_BANG] = ACTIONS(196), + [anon_sym_AT_LPAREN] = ACTIONS(196), + [anon_sym_RPAREN] = ACTIONS(196), + [anon_sym_ATa_COLON] = ACTIONS(196), + [anon_sym_ATb_COLON] = ACTIONS(196), + [anon_sym_ATB_COLON] = ACTIONS(196), + [anon_sym_ATe_COLON] = ACTIONS(196), + [anon_sym_ATF_COLON] = ACTIONS(196), + [anon_sym_ATi_COLON] = ACTIONS(196), + [anon_sym_ATk_COLON] = ACTIONS(196), + [anon_sym_ATo_COLON] = ACTIONS(196), + [anon_sym_ATr_COLON] = ACTIONS(196), + [anon_sym_ATf_COLON] = ACTIONS(196), + [anon_sym_ATs_COLON] = ACTIONS(196), + [anon_sym_ATv_COLON] = ACTIONS(196), + [anon_sym_ATx_COLON] = ACTIONS(196), + [anon_sym_SEMI] = ACTIONS(196), + [anon_sym_LPAREN] = ACTIONS(196), + [anon_sym_PIPE_DOT] = ACTIONS(196), + [anon_sym_GT] = ACTIONS(198), + [anon_sym_GT_GT] = ACTIONS(196), + [sym_html_redirect_operator] = ACTIONS(198), + [sym_html_append_operator] = ACTIONS(196), + [anon_sym_COMMA] = ACTIONS(196), + [aux_sym_arg_identifier_token1] = ACTIONS(198), + [anon_sym_DOLLAR] = ACTIONS(198), + [anon_sym_SQUOTE] = ACTIONS(196), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(196), + [anon_sym_BQUOTE] = ACTIONS(196), + [sym__comment] = ACTIONS(3), + [anon_sym_LF] = ACTIONS(196), + [anon_sym_CR] = ACTIONS(196), + [sym_file_descriptor] = ACTIONS(196), + [sym__concat] = ACTIONS(187), + }, + [61] = { + [aux_sym_specifiers_repeat1] = STATE(59), + [ts_builtin_sym_end] = ACTIONS(200), + [anon_sym_DQUOTE] = ACTIONS(200), + [anon_sym_TILDE] = ACTIONS(200), + [anon_sym_PIPE] = ACTIONS(202), + [anon_sym_PIPEH] = ACTIONS(200), + [anon_sym_AT_AT_DOT] = ACTIONS(200), + [anon_sym_AT_AT_EQ] = ACTIONS(200), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(200), + [anon_sym_AT_AT] = ACTIONS(202), + [anon_sym_AT_ATc_COLON] = ACTIONS(200), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(200), + [anon_sym_AT_ATC] = ACTIONS(200), + [anon_sym_AT_ATdbt] = ACTIONS(202), + [anon_sym_AT_ATdbta] = ACTIONS(200), + [anon_sym_AT_ATdbtb] = ACTIONS(200), + [anon_sym_AT_ATdbts] = ACTIONS(200), + [anon_sym_AT_ATt] = ACTIONS(200), + [anon_sym_AT_ATb] = ACTIONS(200), + [anon_sym_AT_ATi] = ACTIONS(202), + [anon_sym_AT_ATii] = ACTIONS(200), + [anon_sym_AT_ATiS] = ACTIONS(202), + [anon_sym_AT_ATiSS] = ACTIONS(200), + [anon_sym_AT_ATis] = ACTIONS(200), + [anon_sym_AT_ATiz] = ACTIONS(200), + [anon_sym_AT_ATf] = ACTIONS(200), + [anon_sym_AT_ATF] = ACTIONS(200), + [anon_sym_AT_ATom] = ACTIONS(200), + [anon_sym_AT_ATdm] = ACTIONS(200), + [anon_sym_AT_ATr] = ACTIONS(200), + [anon_sym_AT_ATs_COLON] = ACTIONS(200), + [anon_sym_AT] = ACTIONS(200), + [anon_sym_AT_BANG] = ACTIONS(200), + [anon_sym_AT_LPAREN] = ACTIONS(200), + [anon_sym_RPAREN] = ACTIONS(200), + [anon_sym_ATa_COLON] = ACTIONS(200), + [anon_sym_ATb_COLON] = ACTIONS(200), + [anon_sym_ATB_COLON] = ACTIONS(200), + [anon_sym_ATe_COLON] = ACTIONS(200), + [anon_sym_ATF_COLON] = ACTIONS(200), + [anon_sym_ATi_COLON] = ACTIONS(200), + [anon_sym_ATk_COLON] = ACTIONS(200), + [anon_sym_ATo_COLON] = ACTIONS(200), + [anon_sym_ATr_COLON] = ACTIONS(200), + [anon_sym_ATf_COLON] = ACTIONS(200), + [anon_sym_ATs_COLON] = ACTIONS(200), + [anon_sym_ATv_COLON] = ACTIONS(200), + [anon_sym_ATx_COLON] = ACTIONS(200), + [anon_sym_SEMI] = ACTIONS(200), + [anon_sym_LPAREN] = ACTIONS(200), + [anon_sym_PIPE_DOT] = ACTIONS(200), + [anon_sym_GT] = ACTIONS(202), + [anon_sym_GT_GT] = ACTIONS(200), + [sym_html_redirect_operator] = ACTIONS(202), + [sym_html_append_operator] = ACTIONS(200), + [anon_sym_COMMA] = ACTIONS(200), + [aux_sym_arg_identifier_token1] = ACTIONS(202), + [anon_sym_DOLLAR] = ACTIONS(202), + [anon_sym_SQUOTE] = ACTIONS(200), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(200), + [anon_sym_BQUOTE] = ACTIONS(200), + [sym__comment] = ACTIONS(3), + [anon_sym_LF] = ACTIONS(200), + [anon_sym_CR] = ACTIONS(200), + [sym_file_descriptor] = ACTIONS(200), + [sym__spec_sep] = ACTIONS(174), + }, + [62] = { + [ts_builtin_sym_end] = ACTIONS(204), + [anon_sym_DQUOTE] = ACTIONS(204), + [anon_sym_TILDE] = ACTIONS(204), + [anon_sym_PIPE] = ACTIONS(206), + [anon_sym_PIPEH] = ACTIONS(204), + [anon_sym_AT_AT_DOT] = ACTIONS(204), + [anon_sym_AT_AT_EQ] = ACTIONS(204), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(204), + [anon_sym_AT_AT] = ACTIONS(206), + [anon_sym_AT_ATc_COLON] = ACTIONS(204), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(204), + [anon_sym_AT_ATC] = ACTIONS(204), + [anon_sym_AT_ATdbt] = ACTIONS(206), + [anon_sym_AT_ATdbta] = ACTIONS(204), + [anon_sym_AT_ATdbtb] = ACTIONS(204), + [anon_sym_AT_ATdbts] = ACTIONS(204), + [anon_sym_AT_ATt] = ACTIONS(204), + [anon_sym_AT_ATb] = ACTIONS(204), + [anon_sym_AT_ATi] = ACTIONS(206), + [anon_sym_AT_ATii] = ACTIONS(204), + [anon_sym_AT_ATiS] = ACTIONS(206), + [anon_sym_AT_ATiSS] = ACTIONS(204), + [anon_sym_AT_ATis] = ACTIONS(204), + [anon_sym_AT_ATiz] = ACTIONS(204), + [anon_sym_AT_ATf] = ACTIONS(204), + [anon_sym_AT_ATF] = ACTIONS(204), + [anon_sym_AT_ATom] = ACTIONS(204), + [anon_sym_AT_ATdm] = ACTIONS(204), + [anon_sym_AT_ATr] = ACTIONS(204), + [anon_sym_AT_ATs_COLON] = ACTIONS(204), + [anon_sym_AT] = ACTIONS(204), + [anon_sym_AT_BANG] = ACTIONS(204), + [anon_sym_AT_LPAREN] = ACTIONS(204), + [anon_sym_RPAREN] = ACTIONS(204), + [anon_sym_ATa_COLON] = ACTIONS(204), + [anon_sym_ATb_COLON] = ACTIONS(204), + [anon_sym_ATB_COLON] = ACTIONS(204), + [anon_sym_ATe_COLON] = ACTIONS(204), + [anon_sym_ATF_COLON] = ACTIONS(204), + [anon_sym_ATi_COLON] = ACTIONS(204), + [anon_sym_ATk_COLON] = ACTIONS(204), + [anon_sym_ATo_COLON] = ACTIONS(204), + [anon_sym_ATr_COLON] = ACTIONS(204), + [anon_sym_ATf_COLON] = ACTIONS(204), + [anon_sym_ATs_COLON] = ACTIONS(204), + [anon_sym_ATv_COLON] = ACTIONS(204), + [anon_sym_ATx_COLON] = ACTIONS(204), + [anon_sym_SEMI] = ACTIONS(204), + [anon_sym_LPAREN] = ACTIONS(204), + [anon_sym_PIPE_DOT] = ACTIONS(204), + [anon_sym_GT] = ACTIONS(206), + [anon_sym_GT_GT] = ACTIONS(204), + [sym_html_redirect_operator] = ACTIONS(206), + [sym_html_append_operator] = ACTIONS(204), + [anon_sym_COMMA] = ACTIONS(204), + [aux_sym_arg_identifier_token1] = ACTIONS(206), + [anon_sym_DOLLAR] = ACTIONS(206), + [anon_sym_SQUOTE] = ACTIONS(204), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(204), + [anon_sym_BQUOTE] = ACTIONS(204), + [sym__comment] = ACTIONS(3), + [anon_sym_LF] = ACTIONS(204), + [anon_sym_CR] = ACTIONS(204), + [sym_file_descriptor] = ACTIONS(204), + [sym__concat] = ACTIONS(204), + }, + [63] = { [ts_builtin_sym_end] = ACTIONS(208), + [anon_sym_DQUOTE] = ACTIONS(208), [anon_sym_TILDE] = ACTIONS(208), [anon_sym_PIPE] = ACTIONS(210), [anon_sym_PIPEH] = ACTIONS(208), @@ -10940,30 +9174,295 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ATv_COLON] = ACTIONS(208), [anon_sym_ATx_COLON] = ACTIONS(208), [anon_sym_SEMI] = ACTIONS(208), - [anon_sym_LPAREN] = ACTIONS(212), + [anon_sym_LPAREN] = ACTIONS(208), [anon_sym_PIPE_DOT] = ACTIONS(208), - [anon_sym_DOLLAR] = ACTIONS(215), - [aux_sym_pf_arg_identifier_token1] = ACTIONS(215), [anon_sym_GT] = ACTIONS(210), [anon_sym_GT_GT] = ACTIONS(208), [sym_html_redirect_operator] = ACTIONS(210), [sym_html_append_operator] = ACTIONS(208), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(218), - [anon_sym_BQUOTE] = ACTIONS(221), + [anon_sym_COMMA] = ACTIONS(208), + [aux_sym_arg_identifier_token1] = ACTIONS(210), + [anon_sym_DOLLAR] = ACTIONS(210), + [anon_sym_SQUOTE] = ACTIONS(208), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(208), + [anon_sym_BQUOTE] = ACTIONS(208), [sym__comment] = ACTIONS(3), [anon_sym_LF] = ACTIONS(208), [anon_sym_CR] = ACTIONS(208), [sym_file_descriptor] = ACTIONS(208), + [sym__concat] = ACTIONS(208), + }, + [64] = { + [ts_builtin_sym_end] = ACTIONS(212), + [anon_sym_DQUOTE] = ACTIONS(212), + [anon_sym_TILDE] = ACTIONS(212), + [anon_sym_PIPE] = ACTIONS(214), + [anon_sym_PIPEH] = ACTIONS(212), + [anon_sym_AT_AT_DOT] = ACTIONS(212), + [anon_sym_AT_AT_EQ] = ACTIONS(212), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(212), + [anon_sym_AT_AT] = ACTIONS(214), + [anon_sym_AT_ATc_COLON] = ACTIONS(212), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(212), + [anon_sym_AT_ATC] = ACTIONS(212), + [anon_sym_AT_ATdbt] = ACTIONS(214), + [anon_sym_AT_ATdbta] = ACTIONS(212), + [anon_sym_AT_ATdbtb] = ACTIONS(212), + [anon_sym_AT_ATdbts] = ACTIONS(212), + [anon_sym_AT_ATt] = ACTIONS(212), + [anon_sym_AT_ATb] = ACTIONS(212), + [anon_sym_AT_ATi] = ACTIONS(214), + [anon_sym_AT_ATii] = ACTIONS(212), + [anon_sym_AT_ATiS] = ACTIONS(214), + [anon_sym_AT_ATiSS] = ACTIONS(212), + [anon_sym_AT_ATis] = ACTIONS(212), + [anon_sym_AT_ATiz] = ACTIONS(212), + [anon_sym_AT_ATf] = ACTIONS(212), + [anon_sym_AT_ATF] = ACTIONS(212), + [anon_sym_AT_ATom] = ACTIONS(212), + [anon_sym_AT_ATdm] = ACTIONS(212), + [anon_sym_AT_ATr] = ACTIONS(212), + [anon_sym_AT_ATs_COLON] = ACTIONS(212), + [anon_sym_AT] = ACTIONS(212), + [anon_sym_AT_BANG] = ACTIONS(212), + [anon_sym_AT_LPAREN] = ACTIONS(212), + [anon_sym_RPAREN] = ACTIONS(212), + [anon_sym_ATa_COLON] = ACTIONS(212), + [anon_sym_ATb_COLON] = ACTIONS(212), + [anon_sym_ATB_COLON] = ACTIONS(212), + [anon_sym_ATe_COLON] = ACTIONS(212), + [anon_sym_ATF_COLON] = ACTIONS(212), + [anon_sym_ATi_COLON] = ACTIONS(212), + [anon_sym_ATk_COLON] = ACTIONS(212), + [anon_sym_ATo_COLON] = ACTIONS(212), + [anon_sym_ATr_COLON] = ACTIONS(212), + [anon_sym_ATf_COLON] = ACTIONS(212), + [anon_sym_ATs_COLON] = ACTIONS(212), + [anon_sym_ATv_COLON] = ACTIONS(212), + [anon_sym_ATx_COLON] = ACTIONS(212), + [anon_sym_SEMI] = ACTIONS(212), + [anon_sym_LPAREN] = ACTIONS(212), + [anon_sym_PIPE_DOT] = ACTIONS(212), + [anon_sym_GT] = ACTIONS(214), + [anon_sym_GT_GT] = ACTIONS(212), + [sym_html_redirect_operator] = ACTIONS(214), + [sym_html_append_operator] = ACTIONS(212), + [anon_sym_COMMA] = ACTIONS(212), + [aux_sym_arg_identifier_token1] = ACTIONS(214), + [anon_sym_DOLLAR] = ACTIONS(214), + [anon_sym_SQUOTE] = ACTIONS(212), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(212), + [anon_sym_BQUOTE] = ACTIONS(212), + [sym__comment] = ACTIONS(3), + [anon_sym_LF] = ACTIONS(212), + [anon_sym_CR] = ACTIONS(212), + [sym_file_descriptor] = ACTIONS(212), + [sym__concat] = ACTIONS(212), + }, + [65] = { + [ts_builtin_sym_end] = ACTIONS(216), + [anon_sym_DQUOTE] = ACTIONS(216), + [anon_sym_TILDE] = ACTIONS(216), + [anon_sym_PIPE] = ACTIONS(218), + [anon_sym_PIPEH] = ACTIONS(216), + [anon_sym_AT_AT_DOT] = ACTIONS(216), + [anon_sym_AT_AT_EQ] = ACTIONS(216), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(216), + [anon_sym_AT_AT] = ACTIONS(218), + [anon_sym_AT_ATc_COLON] = ACTIONS(216), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(216), + [anon_sym_AT_ATC] = ACTIONS(216), + [anon_sym_AT_ATdbt] = ACTIONS(218), + [anon_sym_AT_ATdbta] = ACTIONS(216), + [anon_sym_AT_ATdbtb] = ACTIONS(216), + [anon_sym_AT_ATdbts] = ACTIONS(216), + [anon_sym_AT_ATt] = ACTIONS(216), + [anon_sym_AT_ATb] = ACTIONS(216), + [anon_sym_AT_ATi] = ACTIONS(218), + [anon_sym_AT_ATii] = ACTIONS(216), + [anon_sym_AT_ATiS] = ACTIONS(218), + [anon_sym_AT_ATiSS] = ACTIONS(216), + [anon_sym_AT_ATis] = ACTIONS(216), + [anon_sym_AT_ATiz] = ACTIONS(216), + [anon_sym_AT_ATf] = ACTIONS(216), + [anon_sym_AT_ATF] = ACTIONS(216), + [anon_sym_AT_ATom] = ACTIONS(216), + [anon_sym_AT_ATdm] = ACTIONS(216), + [anon_sym_AT_ATr] = ACTIONS(216), + [anon_sym_AT_ATs_COLON] = ACTIONS(216), + [anon_sym_AT] = ACTIONS(216), + [anon_sym_AT_BANG] = ACTIONS(216), + [anon_sym_AT_LPAREN] = ACTIONS(216), + [anon_sym_RPAREN] = ACTIONS(216), + [anon_sym_ATa_COLON] = ACTIONS(216), + [anon_sym_ATb_COLON] = ACTIONS(216), + [anon_sym_ATB_COLON] = ACTIONS(216), + [anon_sym_ATe_COLON] = ACTIONS(216), + [anon_sym_ATF_COLON] = ACTIONS(216), + [anon_sym_ATi_COLON] = ACTIONS(216), + [anon_sym_ATk_COLON] = ACTIONS(216), + [anon_sym_ATo_COLON] = ACTIONS(216), + [anon_sym_ATr_COLON] = ACTIONS(216), + [anon_sym_ATf_COLON] = ACTIONS(216), + [anon_sym_ATs_COLON] = ACTIONS(216), + [anon_sym_ATv_COLON] = ACTIONS(216), + [anon_sym_ATx_COLON] = ACTIONS(216), + [anon_sym_SEMI] = ACTIONS(216), + [anon_sym_LPAREN] = ACTIONS(216), + [anon_sym_PIPE_DOT] = ACTIONS(216), + [anon_sym_GT] = ACTIONS(218), + [anon_sym_GT_GT] = ACTIONS(216), + [sym_html_redirect_operator] = ACTIONS(218), + [sym_html_append_operator] = ACTIONS(216), + [anon_sym_COMMA] = ACTIONS(216), + [aux_sym_arg_identifier_token1] = ACTIONS(218), + [anon_sym_DOLLAR] = ACTIONS(218), + [anon_sym_SQUOTE] = ACTIONS(216), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(216), + [anon_sym_BQUOTE] = ACTIONS(216), + [sym__comment] = ACTIONS(3), + [anon_sym_LF] = ACTIONS(216), + [anon_sym_CR] = ACTIONS(216), + [sym_file_descriptor] = ACTIONS(216), + [sym__concat] = ACTIONS(216), + }, + [66] = { + [ts_builtin_sym_end] = ACTIONS(176), + [anon_sym_DQUOTE] = ACTIONS(176), + [anon_sym_TILDE] = ACTIONS(176), + [anon_sym_PIPE] = ACTIONS(178), + [anon_sym_PIPEH] = ACTIONS(176), + [anon_sym_AT_AT_DOT] = ACTIONS(176), + [anon_sym_AT_AT_EQ] = ACTIONS(176), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(176), + [anon_sym_AT_AT] = ACTIONS(178), + [anon_sym_AT_ATc_COLON] = ACTIONS(176), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(176), + [anon_sym_AT_ATC] = ACTIONS(176), + [anon_sym_AT_ATdbt] = ACTIONS(178), + [anon_sym_AT_ATdbta] = ACTIONS(176), + [anon_sym_AT_ATdbtb] = ACTIONS(176), + [anon_sym_AT_ATdbts] = ACTIONS(176), + [anon_sym_AT_ATt] = ACTIONS(176), + [anon_sym_AT_ATb] = ACTIONS(176), + [anon_sym_AT_ATi] = ACTIONS(178), + [anon_sym_AT_ATii] = ACTIONS(176), + [anon_sym_AT_ATiS] = ACTIONS(178), + [anon_sym_AT_ATiSS] = ACTIONS(176), + [anon_sym_AT_ATis] = ACTIONS(176), + [anon_sym_AT_ATiz] = ACTIONS(176), + [anon_sym_AT_ATf] = ACTIONS(176), + [anon_sym_AT_ATF] = ACTIONS(176), + [anon_sym_AT_ATom] = ACTIONS(176), + [anon_sym_AT_ATdm] = ACTIONS(176), + [anon_sym_AT_ATr] = ACTIONS(176), + [anon_sym_AT_ATs_COLON] = ACTIONS(176), + [anon_sym_AT] = ACTIONS(176), + [anon_sym_AT_BANG] = ACTIONS(176), + [anon_sym_AT_LPAREN] = ACTIONS(176), + [anon_sym_RPAREN] = ACTIONS(176), + [anon_sym_ATa_COLON] = ACTIONS(176), + [anon_sym_ATb_COLON] = ACTIONS(176), + [anon_sym_ATB_COLON] = ACTIONS(176), + [anon_sym_ATe_COLON] = ACTIONS(176), + [anon_sym_ATF_COLON] = ACTIONS(176), + [anon_sym_ATi_COLON] = ACTIONS(176), + [anon_sym_ATk_COLON] = ACTIONS(176), + [anon_sym_ATo_COLON] = ACTIONS(176), + [anon_sym_ATr_COLON] = ACTIONS(176), + [anon_sym_ATf_COLON] = ACTIONS(176), + [anon_sym_ATs_COLON] = ACTIONS(176), + [anon_sym_ATv_COLON] = ACTIONS(176), + [anon_sym_ATx_COLON] = ACTIONS(176), + [anon_sym_SEMI] = ACTIONS(176), + [anon_sym_LPAREN] = ACTIONS(176), + [anon_sym_PIPE_DOT] = ACTIONS(176), + [anon_sym_GT] = ACTIONS(178), + [anon_sym_GT_GT] = ACTIONS(176), + [sym_html_redirect_operator] = ACTIONS(178), + [sym_html_append_operator] = ACTIONS(176), + [anon_sym_COMMA] = ACTIONS(176), + [aux_sym_arg_identifier_token1] = ACTIONS(178), + [anon_sym_DOLLAR] = ACTIONS(178), + [anon_sym_SQUOTE] = ACTIONS(176), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(176), + [anon_sym_BQUOTE] = ACTIONS(176), + [sym__comment] = ACTIONS(3), + [anon_sym_LF] = ACTIONS(176), + [anon_sym_CR] = ACTIONS(176), + [sym_file_descriptor] = ACTIONS(176), + [sym__concat] = ACTIONS(176), + }, + [67] = { + [ts_builtin_sym_end] = ACTIONS(220), + [anon_sym_DQUOTE] = ACTIONS(220), + [anon_sym_TILDE] = ACTIONS(220), + [anon_sym_PIPE] = ACTIONS(222), + [anon_sym_PIPEH] = ACTIONS(220), + [anon_sym_AT_AT_DOT] = ACTIONS(220), + [anon_sym_AT_AT_EQ] = ACTIONS(220), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(220), + [anon_sym_AT_AT] = ACTIONS(222), + [anon_sym_AT_ATc_COLON] = ACTIONS(220), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(220), + [anon_sym_AT_ATC] = ACTIONS(220), + [anon_sym_AT_ATdbt] = ACTIONS(222), + [anon_sym_AT_ATdbta] = ACTIONS(220), + [anon_sym_AT_ATdbtb] = ACTIONS(220), + [anon_sym_AT_ATdbts] = ACTIONS(220), + [anon_sym_AT_ATt] = ACTIONS(220), + [anon_sym_AT_ATb] = ACTIONS(220), + [anon_sym_AT_ATi] = ACTIONS(222), + [anon_sym_AT_ATii] = ACTIONS(220), + [anon_sym_AT_ATiS] = ACTIONS(222), + [anon_sym_AT_ATiSS] = ACTIONS(220), + [anon_sym_AT_ATis] = ACTIONS(220), + [anon_sym_AT_ATiz] = ACTIONS(220), + [anon_sym_AT_ATf] = ACTIONS(220), + [anon_sym_AT_ATF] = ACTIONS(220), + [anon_sym_AT_ATom] = ACTIONS(220), + [anon_sym_AT_ATdm] = ACTIONS(220), + [anon_sym_AT_ATr] = ACTIONS(220), + [anon_sym_AT_ATs_COLON] = ACTIONS(220), + [anon_sym_AT] = ACTIONS(220), + [anon_sym_AT_BANG] = ACTIONS(220), + [anon_sym_AT_LPAREN] = ACTIONS(220), + [anon_sym_RPAREN] = ACTIONS(220), + [anon_sym_ATa_COLON] = ACTIONS(220), + [anon_sym_ATb_COLON] = ACTIONS(220), + [anon_sym_ATB_COLON] = ACTIONS(220), + [anon_sym_ATe_COLON] = ACTIONS(220), + [anon_sym_ATF_COLON] = ACTIONS(220), + [anon_sym_ATi_COLON] = ACTIONS(220), + [anon_sym_ATk_COLON] = ACTIONS(220), + [anon_sym_ATo_COLON] = ACTIONS(220), + [anon_sym_ATr_COLON] = ACTIONS(220), + [anon_sym_ATf_COLON] = ACTIONS(220), + [anon_sym_ATs_COLON] = ACTIONS(220), + [anon_sym_ATv_COLON] = ACTIONS(220), + [anon_sym_ATx_COLON] = ACTIONS(220), + [anon_sym_SEMI] = ACTIONS(220), + [anon_sym_LPAREN] = ACTIONS(220), + [anon_sym_PIPE_DOT] = ACTIONS(220), + [anon_sym_GT] = ACTIONS(222), + [anon_sym_GT_GT] = ACTIONS(220), + [sym_html_redirect_operator] = ACTIONS(222), + [sym_html_append_operator] = ACTIONS(220), + [anon_sym_COMMA] = ACTIONS(220), + [aux_sym_arg_identifier_token1] = ACTIONS(222), + [anon_sym_DOLLAR] = ACTIONS(222), + [anon_sym_SQUOTE] = ACTIONS(220), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(220), + [anon_sym_BQUOTE] = ACTIONS(220), + [sym__comment] = ACTIONS(3), + [anon_sym_LF] = ACTIONS(220), + [anon_sym_CR] = ACTIONS(220), + [sym_file_descriptor] = ACTIONS(220), + [sym__concat] = ACTIONS(220), }, [68] = { - [sym__pf_arg_parentheses] = STATE(99), - [sym_pf_arg_identifier] = STATE(99), - [sym__pf_arg] = STATE(99), - [sym_pf_concatenation] = STATE(108), - [sym_pf_arg] = STATE(67), - [sym_cmd_substitution_arg] = STATE(99), - [aux_sym_pf_args_repeat1] = STATE(67), [ts_builtin_sym_end] = ACTIONS(224), + [anon_sym_DQUOTE] = ACTIONS(224), [anon_sym_TILDE] = ACTIONS(224), [anon_sym_PIPE] = ACTIONS(226), [anon_sym_PIPEH] = ACTIONS(224), @@ -11010,50 +9509,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ATv_COLON] = ACTIONS(224), [anon_sym_ATx_COLON] = ACTIONS(224), [anon_sym_SEMI] = ACTIONS(224), - [anon_sym_LPAREN] = ACTIONS(198), + [anon_sym_LPAREN] = ACTIONS(224), [anon_sym_PIPE_DOT] = ACTIONS(224), - [anon_sym_DOLLAR] = ACTIONS(200), - [aux_sym_pf_arg_identifier_token1] = ACTIONS(200), [anon_sym_GT] = ACTIONS(226), [anon_sym_GT_GT] = ACTIONS(224), [sym_html_redirect_operator] = ACTIONS(226), [sym_html_append_operator] = ACTIONS(224), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(202), - [anon_sym_BQUOTE] = ACTIONS(204), + [anon_sym_COMMA] = ACTIONS(224), + [aux_sym_arg_identifier_token1] = ACTIONS(226), + [anon_sym_DOLLAR] = ACTIONS(226), + [anon_sym_SQUOTE] = ACTIONS(224), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(224), + [anon_sym_BQUOTE] = ACTIONS(224), [sym__comment] = ACTIONS(3), [anon_sym_LF] = ACTIONS(224), [anon_sym_CR] = ACTIONS(224), [sym_file_descriptor] = ACTIONS(224), + [sym__concat] = ACTIONS(224), }, [69] = { - [sym_eq_sep_args] = STATE(221), - [sym__eq_sep_key_single] = STATE(114), - [sym__eq_sep_key_concatenation] = STATE(170), - [sym__eq_sep_key] = STATE(161), - [sym_double_quoted_arg] = STATE(114), - [sym_single_quoted_arg] = STATE(114), - [sym_cmd_substitution_arg] = STATE(114), [ts_builtin_sym_end] = ACTIONS(228), - [anon_sym_DQUOTE] = ACTIONS(230), + [anon_sym_DQUOTE] = ACTIONS(228), [anon_sym_TILDE] = ACTIONS(228), - [anon_sym_PIPE] = ACTIONS(232), + [anon_sym_PIPE] = ACTIONS(230), [anon_sym_PIPEH] = ACTIONS(228), [anon_sym_AT_AT_DOT] = ACTIONS(228), [anon_sym_AT_AT_EQ] = ACTIONS(228), [anon_sym_AT_AT_AT_EQ] = ACTIONS(228), - [anon_sym_AT_AT] = ACTIONS(232), + [anon_sym_AT_AT] = ACTIONS(230), [anon_sym_AT_ATc_COLON] = ACTIONS(228), [anon_sym_AT_AT_ATc_COLON] = ACTIONS(228), [anon_sym_AT_ATC] = ACTIONS(228), - [anon_sym_AT_ATdbt] = ACTIONS(232), + [anon_sym_AT_ATdbt] = ACTIONS(230), [anon_sym_AT_ATdbta] = ACTIONS(228), [anon_sym_AT_ATdbtb] = ACTIONS(228), [anon_sym_AT_ATdbts] = ACTIONS(228), [anon_sym_AT_ATt] = ACTIONS(228), [anon_sym_AT_ATb] = ACTIONS(228), - [anon_sym_AT_ATi] = ACTIONS(232), + [anon_sym_AT_ATi] = ACTIONS(230), [anon_sym_AT_ATii] = ACTIONS(228), - [anon_sym_AT_ATiS] = ACTIONS(232), + [anon_sym_AT_ATiS] = ACTIONS(230), [anon_sym_AT_ATiSS] = ACTIONS(228), [anon_sym_AT_ATis] = ACTIONS(228), [anon_sym_AT_ATiz] = ACTIONS(228), @@ -11081,1259 +9576,299 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ATv_COLON] = ACTIONS(228), [anon_sym_ATx_COLON] = ACTIONS(228), [anon_sym_SEMI] = ACTIONS(228), + [anon_sym_LPAREN] = ACTIONS(228), [anon_sym_PIPE_DOT] = ACTIONS(228), - [anon_sym_GT] = ACTIONS(232), + [anon_sym_GT] = ACTIONS(230), [anon_sym_GT_GT] = ACTIONS(228), - [sym_html_redirect_operator] = ACTIONS(232), + [sym_html_redirect_operator] = ACTIONS(230), [sym_html_append_operator] = ACTIONS(228), - [sym__eq_sep_key_identifier] = ACTIONS(234), - [anon_sym_SQUOTE] = ACTIONS(236), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(238), - [anon_sym_BQUOTE] = ACTIONS(240), + [anon_sym_COMMA] = ACTIONS(228), + [aux_sym_arg_identifier_token1] = ACTIONS(230), + [anon_sym_DOLLAR] = ACTIONS(230), + [anon_sym_SQUOTE] = ACTIONS(228), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(228), + [anon_sym_BQUOTE] = ACTIONS(228), [sym__comment] = ACTIONS(3), [anon_sym_LF] = ACTIONS(228), [anon_sym_CR] = ACTIONS(228), [sym_file_descriptor] = ACTIONS(228), + [sym__concat] = ACTIONS(228), }, [70] = { - [sym_specifiers] = STATE(92), - [aux_sym_specifiers_repeat1] = STATE(75), - [ts_builtin_sym_end] = ACTIONS(242), - [anon_sym_DQUOTE] = ACTIONS(242), - [anon_sym_TILDE] = ACTIONS(242), - [anon_sym_PIPE] = ACTIONS(244), - [anon_sym_PIPEH] = ACTIONS(242), - [anon_sym_AT_AT_DOT] = ACTIONS(242), - [anon_sym_AT_AT_EQ] = ACTIONS(242), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(242), - [anon_sym_AT_AT] = ACTIONS(244), - [anon_sym_AT_ATc_COLON] = ACTIONS(242), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(242), - [anon_sym_AT_ATC] = ACTIONS(242), - [anon_sym_AT_ATdbt] = ACTIONS(244), - [anon_sym_AT_ATdbta] = ACTIONS(242), - [anon_sym_AT_ATdbtb] = ACTIONS(242), - [anon_sym_AT_ATdbts] = ACTIONS(242), - [anon_sym_AT_ATt] = ACTIONS(242), - [anon_sym_AT_ATb] = ACTIONS(242), - [anon_sym_AT_ATi] = ACTIONS(244), - [anon_sym_AT_ATii] = ACTIONS(242), - [anon_sym_AT_ATiS] = ACTIONS(244), - [anon_sym_AT_ATiSS] = ACTIONS(242), - [anon_sym_AT_ATis] = ACTIONS(242), - [anon_sym_AT_ATiz] = ACTIONS(242), - [anon_sym_AT_ATf] = ACTIONS(242), - [anon_sym_AT_ATF] = ACTIONS(242), - [anon_sym_AT_ATom] = ACTIONS(242), - [anon_sym_AT_ATdm] = ACTIONS(242), - [anon_sym_AT_ATr] = ACTIONS(242), - [anon_sym_AT_ATs_COLON] = ACTIONS(242), - [anon_sym_AT] = ACTIONS(242), - [anon_sym_AT_BANG] = ACTIONS(242), - [anon_sym_AT_LPAREN] = ACTIONS(242), - [anon_sym_RPAREN] = ACTIONS(242), - [anon_sym_ATa_COLON] = ACTIONS(242), - [anon_sym_ATb_COLON] = ACTIONS(242), - [anon_sym_ATB_COLON] = ACTIONS(242), - [anon_sym_ATe_COLON] = ACTIONS(242), - [anon_sym_ATF_COLON] = ACTIONS(242), - [anon_sym_ATi_COLON] = ACTIONS(242), - [anon_sym_ATk_COLON] = ACTIONS(242), - [anon_sym_ATo_COLON] = ACTIONS(242), - [anon_sym_ATr_COLON] = ACTIONS(242), - [anon_sym_ATf_COLON] = ACTIONS(242), - [anon_sym_ATs_COLON] = ACTIONS(242), - [anon_sym_ATv_COLON] = ACTIONS(242), - [anon_sym_ATx_COLON] = ACTIONS(242), - [anon_sym_SEMI] = ACTIONS(242), - [anon_sym_LPAREN] = ACTIONS(242), - [anon_sym_PIPE_DOT] = ACTIONS(242), - [anon_sym_DOLLAR] = ACTIONS(244), - [anon_sym_GT] = ACTIONS(244), - [anon_sym_GT_GT] = ACTIONS(242), - [sym_html_redirect_operator] = ACTIONS(244), - [sym_html_append_operator] = ACTIONS(242), - [anon_sym_COMMA] = ACTIONS(242), - [aux_sym_arg_identifier_token1] = ACTIONS(244), - [anon_sym_SQUOTE] = ACTIONS(242), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(242), - [anon_sym_BQUOTE] = ACTIONS(242), + [ts_builtin_sym_end] = ACTIONS(232), + [anon_sym_DQUOTE] = ACTIONS(232), + [anon_sym_TILDE] = ACTIONS(232), + [anon_sym_PIPE] = ACTIONS(234), + [anon_sym_PIPEH] = ACTIONS(232), + [anon_sym_AT_AT_DOT] = ACTIONS(232), + [anon_sym_AT_AT_EQ] = ACTIONS(232), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(232), + [anon_sym_AT_AT] = ACTIONS(234), + [anon_sym_AT_ATc_COLON] = ACTIONS(232), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(232), + [anon_sym_AT_ATC] = ACTIONS(232), + [anon_sym_AT_ATdbt] = ACTIONS(234), + [anon_sym_AT_ATdbta] = ACTIONS(232), + [anon_sym_AT_ATdbtb] = ACTIONS(232), + [anon_sym_AT_ATdbts] = ACTIONS(232), + [anon_sym_AT_ATt] = ACTIONS(232), + [anon_sym_AT_ATb] = ACTIONS(232), + [anon_sym_AT_ATi] = ACTIONS(234), + [anon_sym_AT_ATii] = ACTIONS(232), + [anon_sym_AT_ATiS] = ACTIONS(234), + [anon_sym_AT_ATiSS] = ACTIONS(232), + [anon_sym_AT_ATis] = ACTIONS(232), + [anon_sym_AT_ATiz] = ACTIONS(232), + [anon_sym_AT_ATf] = ACTIONS(232), + [anon_sym_AT_ATF] = ACTIONS(232), + [anon_sym_AT_ATom] = ACTIONS(232), + [anon_sym_AT_ATdm] = ACTIONS(232), + [anon_sym_AT_ATr] = ACTIONS(232), + [anon_sym_AT_ATs_COLON] = ACTIONS(232), + [anon_sym_AT] = ACTIONS(232), + [anon_sym_AT_BANG] = ACTIONS(232), + [anon_sym_AT_LPAREN] = ACTIONS(232), + [anon_sym_RPAREN] = ACTIONS(232), + [anon_sym_ATa_COLON] = ACTIONS(232), + [anon_sym_ATb_COLON] = ACTIONS(232), + [anon_sym_ATB_COLON] = ACTIONS(232), + [anon_sym_ATe_COLON] = ACTIONS(232), + [anon_sym_ATF_COLON] = ACTIONS(232), + [anon_sym_ATi_COLON] = ACTIONS(232), + [anon_sym_ATk_COLON] = ACTIONS(232), + [anon_sym_ATo_COLON] = ACTIONS(232), + [anon_sym_ATr_COLON] = ACTIONS(232), + [anon_sym_ATf_COLON] = ACTIONS(232), + [anon_sym_ATs_COLON] = ACTIONS(232), + [anon_sym_ATv_COLON] = ACTIONS(232), + [anon_sym_ATx_COLON] = ACTIONS(232), + [anon_sym_SEMI] = ACTIONS(232), + [anon_sym_LPAREN] = ACTIONS(232), + [anon_sym_PIPE_DOT] = ACTIONS(232), + [anon_sym_GT] = ACTIONS(234), + [anon_sym_GT_GT] = ACTIONS(232), + [sym_html_redirect_operator] = ACTIONS(234), + [sym_html_append_operator] = ACTIONS(232), + [anon_sym_COMMA] = ACTIONS(232), + [aux_sym_arg_identifier_token1] = ACTIONS(234), + [anon_sym_DOLLAR] = ACTIONS(234), + [anon_sym_SQUOTE] = ACTIONS(232), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(232), + [anon_sym_BQUOTE] = ACTIONS(232), [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(242), - [anon_sym_CR] = ACTIONS(242), - [sym_file_descriptor] = ACTIONS(242), - [sym__spec_sep] = ACTIONS(246), + [anon_sym_LF] = ACTIONS(232), + [anon_sym_CR] = ACTIONS(232), + [sym_file_descriptor] = ACTIONS(232), + [sym__spec_sep] = ACTIONS(232), }, [71] = { - [aux_sym_concatenation_repeat1] = STATE(74), - [ts_builtin_sym_end] = ACTIONS(248), - [anon_sym_DQUOTE] = ACTIONS(248), - [anon_sym_TILDE] = ACTIONS(248), - [anon_sym_PIPE] = ACTIONS(250), - [anon_sym_PIPEH] = ACTIONS(248), - [anon_sym_AT_AT_DOT] = ACTIONS(248), - [anon_sym_AT_AT_EQ] = ACTIONS(248), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(248), - [anon_sym_AT_AT] = ACTIONS(250), - [anon_sym_AT_ATc_COLON] = ACTIONS(248), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(248), - [anon_sym_AT_ATC] = ACTIONS(248), - [anon_sym_AT_ATdbt] = ACTIONS(250), - [anon_sym_AT_ATdbta] = ACTIONS(248), - [anon_sym_AT_ATdbtb] = ACTIONS(248), - [anon_sym_AT_ATdbts] = ACTIONS(248), - [anon_sym_AT_ATt] = ACTIONS(248), - [anon_sym_AT_ATb] = ACTIONS(248), - [anon_sym_AT_ATi] = ACTIONS(250), - [anon_sym_AT_ATii] = ACTIONS(248), - [anon_sym_AT_ATiS] = ACTIONS(250), - [anon_sym_AT_ATiSS] = ACTIONS(248), - [anon_sym_AT_ATis] = ACTIONS(248), - [anon_sym_AT_ATiz] = ACTIONS(248), - [anon_sym_AT_ATf] = ACTIONS(248), - [anon_sym_AT_ATF] = ACTIONS(248), - [anon_sym_AT_ATom] = ACTIONS(248), - [anon_sym_AT_ATdm] = ACTIONS(248), - [anon_sym_AT_ATr] = ACTIONS(248), - [anon_sym_AT_ATs_COLON] = ACTIONS(248), - [anon_sym_AT] = ACTIONS(248), - [anon_sym_AT_BANG] = ACTIONS(248), - [anon_sym_AT_LPAREN] = ACTIONS(248), - [anon_sym_RPAREN] = ACTIONS(248), - [anon_sym_ATa_COLON] = ACTIONS(248), - [anon_sym_ATb_COLON] = ACTIONS(248), - [anon_sym_ATB_COLON] = ACTIONS(248), - [anon_sym_ATe_COLON] = ACTIONS(248), - [anon_sym_ATF_COLON] = ACTIONS(248), - [anon_sym_ATi_COLON] = ACTIONS(248), - [anon_sym_ATk_COLON] = ACTIONS(248), - [anon_sym_ATo_COLON] = ACTIONS(248), - [anon_sym_ATr_COLON] = ACTIONS(248), - [anon_sym_ATf_COLON] = ACTIONS(248), - [anon_sym_ATs_COLON] = ACTIONS(248), - [anon_sym_ATv_COLON] = ACTIONS(248), - [anon_sym_ATx_COLON] = ACTIONS(248), - [anon_sym_SEMI] = ACTIONS(248), - [anon_sym_LPAREN] = ACTIONS(248), - [anon_sym_PIPE_DOT] = ACTIONS(248), - [anon_sym_DOLLAR] = ACTIONS(250), - [anon_sym_GT] = ACTIONS(250), - [anon_sym_GT_GT] = ACTIONS(248), - [sym_html_redirect_operator] = ACTIONS(250), - [sym_html_append_operator] = ACTIONS(248), - [anon_sym_COMMA] = ACTIONS(248), - [aux_sym_arg_identifier_token1] = ACTIONS(250), - [anon_sym_SQUOTE] = ACTIONS(248), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(248), - [anon_sym_BQUOTE] = ACTIONS(248), + [ts_builtin_sym_end] = ACTIONS(236), + [anon_sym_DQUOTE] = ACTIONS(236), + [anon_sym_TILDE] = ACTIONS(236), + [anon_sym_PIPE] = ACTIONS(238), + [anon_sym_PIPEH] = ACTIONS(236), + [anon_sym_AT_AT_DOT] = ACTIONS(236), + [anon_sym_AT_AT_EQ] = ACTIONS(236), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(236), + [anon_sym_AT_AT] = ACTIONS(238), + [anon_sym_AT_ATc_COLON] = ACTIONS(236), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(236), + [anon_sym_AT_ATC] = ACTIONS(236), + [anon_sym_AT_ATdbt] = ACTIONS(238), + [anon_sym_AT_ATdbta] = ACTIONS(236), + [anon_sym_AT_ATdbtb] = ACTIONS(236), + [anon_sym_AT_ATdbts] = ACTIONS(236), + [anon_sym_AT_ATt] = ACTIONS(236), + [anon_sym_AT_ATb] = ACTIONS(236), + [anon_sym_AT_ATi] = ACTIONS(238), + [anon_sym_AT_ATii] = ACTIONS(236), + [anon_sym_AT_ATiS] = ACTIONS(238), + [anon_sym_AT_ATiSS] = ACTIONS(236), + [anon_sym_AT_ATis] = ACTIONS(236), + [anon_sym_AT_ATiz] = ACTIONS(236), + [anon_sym_AT_ATf] = ACTIONS(236), + [anon_sym_AT_ATF] = ACTIONS(236), + [anon_sym_AT_ATom] = ACTIONS(236), + [anon_sym_AT_ATdm] = ACTIONS(236), + [anon_sym_AT_ATr] = ACTIONS(236), + [anon_sym_AT_ATs_COLON] = ACTIONS(236), + [anon_sym_AT] = ACTIONS(236), + [anon_sym_AT_BANG] = ACTIONS(236), + [anon_sym_AT_LPAREN] = ACTIONS(236), + [anon_sym_RPAREN] = ACTIONS(236), + [anon_sym_ATa_COLON] = ACTIONS(236), + [anon_sym_ATb_COLON] = ACTIONS(236), + [anon_sym_ATB_COLON] = ACTIONS(236), + [anon_sym_ATe_COLON] = ACTIONS(236), + [anon_sym_ATF_COLON] = ACTIONS(236), + [anon_sym_ATi_COLON] = ACTIONS(236), + [anon_sym_ATk_COLON] = ACTIONS(236), + [anon_sym_ATo_COLON] = ACTIONS(236), + [anon_sym_ATr_COLON] = ACTIONS(236), + [anon_sym_ATf_COLON] = ACTIONS(236), + [anon_sym_ATs_COLON] = ACTIONS(236), + [anon_sym_ATv_COLON] = ACTIONS(236), + [anon_sym_ATx_COLON] = ACTIONS(236), + [anon_sym_SEMI] = ACTIONS(236), + [anon_sym_LPAREN] = ACTIONS(236), + [anon_sym_PIPE_DOT] = ACTIONS(236), + [anon_sym_GT] = ACTIONS(238), + [anon_sym_GT_GT] = ACTIONS(236), + [sym_html_redirect_operator] = ACTIONS(238), + [sym_html_append_operator] = ACTIONS(236), + [anon_sym_COMMA] = ACTIONS(236), + [aux_sym_arg_identifier_token1] = ACTIONS(238), + [anon_sym_DOLLAR] = ACTIONS(238), + [anon_sym_SQUOTE] = ACTIONS(236), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(236), + [anon_sym_BQUOTE] = ACTIONS(236), [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(248), - [anon_sym_CR] = ACTIONS(248), - [sym_file_descriptor] = ACTIONS(248), - [sym__concat] = ACTIONS(252), + [anon_sym_LF] = ACTIONS(236), + [anon_sym_CR] = ACTIONS(236), + [sym_file_descriptor] = ACTIONS(236), + [sym__spec_sep] = ACTIONS(236), }, [72] = { - [aux_sym_specifiers_repeat1] = STATE(72), - [ts_builtin_sym_end] = ACTIONS(254), - [anon_sym_DQUOTE] = ACTIONS(254), - [anon_sym_TILDE] = ACTIONS(254), - [anon_sym_PIPE] = ACTIONS(256), - [anon_sym_PIPEH] = ACTIONS(254), - [anon_sym_AT_AT_DOT] = ACTIONS(254), - [anon_sym_AT_AT_EQ] = ACTIONS(254), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(254), - [anon_sym_AT_AT] = ACTIONS(256), - [anon_sym_AT_ATc_COLON] = ACTIONS(254), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(254), - [anon_sym_AT_ATC] = ACTIONS(254), - [anon_sym_AT_ATdbt] = ACTIONS(256), - [anon_sym_AT_ATdbta] = ACTIONS(254), - [anon_sym_AT_ATdbtb] = ACTIONS(254), - [anon_sym_AT_ATdbts] = ACTIONS(254), - [anon_sym_AT_ATt] = ACTIONS(254), - [anon_sym_AT_ATb] = ACTIONS(254), - [anon_sym_AT_ATi] = ACTIONS(256), - [anon_sym_AT_ATii] = ACTIONS(254), - [anon_sym_AT_ATiS] = ACTIONS(256), - [anon_sym_AT_ATiSS] = ACTIONS(254), - [anon_sym_AT_ATis] = ACTIONS(254), - [anon_sym_AT_ATiz] = ACTIONS(254), - [anon_sym_AT_ATf] = ACTIONS(254), - [anon_sym_AT_ATF] = ACTIONS(254), - [anon_sym_AT_ATom] = ACTIONS(254), - [anon_sym_AT_ATdm] = ACTIONS(254), - [anon_sym_AT_ATr] = ACTIONS(254), - [anon_sym_AT_ATs_COLON] = ACTIONS(254), - [anon_sym_AT] = ACTIONS(254), - [anon_sym_AT_BANG] = ACTIONS(254), - [anon_sym_AT_LPAREN] = ACTIONS(254), - [anon_sym_RPAREN] = ACTIONS(254), - [anon_sym_ATa_COLON] = ACTIONS(254), - [anon_sym_ATb_COLON] = ACTIONS(254), - [anon_sym_ATB_COLON] = ACTIONS(254), - [anon_sym_ATe_COLON] = ACTIONS(254), - [anon_sym_ATF_COLON] = ACTIONS(254), - [anon_sym_ATi_COLON] = ACTIONS(254), - [anon_sym_ATk_COLON] = ACTIONS(254), - [anon_sym_ATo_COLON] = ACTIONS(254), - [anon_sym_ATr_COLON] = ACTIONS(254), - [anon_sym_ATf_COLON] = ACTIONS(254), - [anon_sym_ATs_COLON] = ACTIONS(254), - [anon_sym_ATv_COLON] = ACTIONS(254), - [anon_sym_ATx_COLON] = ACTIONS(254), - [anon_sym_SEMI] = ACTIONS(254), - [anon_sym_LPAREN] = ACTIONS(254), - [anon_sym_PIPE_DOT] = ACTIONS(254), - [anon_sym_DOLLAR] = ACTIONS(256), - [anon_sym_GT] = ACTIONS(256), - [anon_sym_GT_GT] = ACTIONS(254), - [sym_html_redirect_operator] = ACTIONS(256), - [sym_html_append_operator] = ACTIONS(254), - [anon_sym_COMMA] = ACTIONS(254), - [aux_sym_arg_identifier_token1] = ACTIONS(256), - [anon_sym_SQUOTE] = ACTIONS(254), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(254), - [anon_sym_BQUOTE] = ACTIONS(254), + [ts_builtin_sym_end] = ACTIONS(224), + [anon_sym_DQUOTE] = ACTIONS(224), + [anon_sym_TILDE] = ACTIONS(224), + [anon_sym_PIPE] = ACTIONS(226), + [anon_sym_PIPEH] = ACTIONS(224), + [anon_sym_AT_AT_DOT] = ACTIONS(224), + [anon_sym_AT_AT_EQ] = ACTIONS(224), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(224), + [anon_sym_AT_AT] = ACTIONS(226), + [anon_sym_AT_ATc_COLON] = ACTIONS(224), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(224), + [anon_sym_AT_ATC] = ACTIONS(224), + [anon_sym_AT_ATdbt] = ACTIONS(226), + [anon_sym_AT_ATdbta] = ACTIONS(224), + [anon_sym_AT_ATdbtb] = ACTIONS(224), + [anon_sym_AT_ATdbts] = ACTIONS(224), + [anon_sym_AT_ATt] = ACTIONS(224), + [anon_sym_AT_ATb] = ACTIONS(224), + [anon_sym_AT_ATi] = ACTIONS(226), + [anon_sym_AT_ATii] = ACTIONS(224), + [anon_sym_AT_ATiS] = ACTIONS(226), + [anon_sym_AT_ATiSS] = ACTIONS(224), + [anon_sym_AT_ATis] = ACTIONS(224), + [anon_sym_AT_ATiz] = ACTIONS(224), + [anon_sym_AT_ATf] = ACTIONS(224), + [anon_sym_AT_ATF] = ACTIONS(224), + [anon_sym_AT_ATom] = ACTIONS(224), + [anon_sym_AT_ATdm] = ACTIONS(224), + [anon_sym_AT_ATr] = ACTIONS(224), + [anon_sym_AT_ATs_COLON] = ACTIONS(224), + [anon_sym_AT] = ACTIONS(224), + [anon_sym_AT_BANG] = ACTIONS(224), + [anon_sym_AT_LPAREN] = ACTIONS(224), + [anon_sym_RPAREN] = ACTIONS(224), + [anon_sym_ATa_COLON] = ACTIONS(224), + [anon_sym_ATb_COLON] = ACTIONS(224), + [anon_sym_ATB_COLON] = ACTIONS(224), + [anon_sym_ATe_COLON] = ACTIONS(224), + [anon_sym_ATF_COLON] = ACTIONS(224), + [anon_sym_ATi_COLON] = ACTIONS(224), + [anon_sym_ATk_COLON] = ACTIONS(224), + [anon_sym_ATo_COLON] = ACTIONS(224), + [anon_sym_ATr_COLON] = ACTIONS(224), + [anon_sym_ATf_COLON] = ACTIONS(224), + [anon_sym_ATs_COLON] = ACTIONS(224), + [anon_sym_ATv_COLON] = ACTIONS(224), + [anon_sym_ATx_COLON] = ACTIONS(224), + [anon_sym_SEMI] = ACTIONS(224), + [anon_sym_LPAREN] = ACTIONS(224), + [anon_sym_PIPE_DOT] = ACTIONS(224), + [anon_sym_GT] = ACTIONS(226), + [anon_sym_GT_GT] = ACTIONS(224), + [sym_html_redirect_operator] = ACTIONS(226), + [sym_html_append_operator] = ACTIONS(224), + [anon_sym_COMMA] = ACTIONS(224), + [aux_sym_arg_identifier_token1] = ACTIONS(226), + [anon_sym_DOLLAR] = ACTIONS(226), + [anon_sym_SQUOTE] = ACTIONS(224), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(224), + [anon_sym_BQUOTE] = ACTIONS(224), [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(254), - [anon_sym_CR] = ACTIONS(254), - [sym_file_descriptor] = ACTIONS(254), - [sym__spec_sep] = ACTIONS(258), + [anon_sym_LF] = ACTIONS(224), + [anon_sym_CR] = ACTIONS(224), + [sym_file_descriptor] = ACTIONS(224), + [sym__concat] = ACTIONS(224), }, [73] = { - [aux_sym_concatenation_repeat1] = STATE(71), - [ts_builtin_sym_end] = ACTIONS(261), - [anon_sym_DQUOTE] = ACTIONS(261), - [anon_sym_TILDE] = ACTIONS(261), - [anon_sym_PIPE] = ACTIONS(263), - [anon_sym_PIPEH] = ACTIONS(261), - [anon_sym_AT_AT_DOT] = ACTIONS(261), - [anon_sym_AT_AT_EQ] = ACTIONS(261), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(261), - [anon_sym_AT_AT] = ACTIONS(263), - [anon_sym_AT_ATc_COLON] = ACTIONS(261), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(261), - [anon_sym_AT_ATC] = ACTIONS(261), - [anon_sym_AT_ATdbt] = ACTIONS(263), - [anon_sym_AT_ATdbta] = ACTIONS(261), - [anon_sym_AT_ATdbtb] = ACTIONS(261), - [anon_sym_AT_ATdbts] = ACTIONS(261), - [anon_sym_AT_ATt] = ACTIONS(261), - [anon_sym_AT_ATb] = ACTIONS(261), - [anon_sym_AT_ATi] = ACTIONS(263), - [anon_sym_AT_ATii] = ACTIONS(261), - [anon_sym_AT_ATiS] = ACTIONS(263), - [anon_sym_AT_ATiSS] = ACTIONS(261), - [anon_sym_AT_ATis] = ACTIONS(261), - [anon_sym_AT_ATiz] = ACTIONS(261), - [anon_sym_AT_ATf] = ACTIONS(261), - [anon_sym_AT_ATF] = ACTIONS(261), - [anon_sym_AT_ATom] = ACTIONS(261), - [anon_sym_AT_ATdm] = ACTIONS(261), - [anon_sym_AT_ATr] = ACTIONS(261), - [anon_sym_AT_ATs_COLON] = ACTIONS(261), - [anon_sym_AT] = ACTIONS(261), - [anon_sym_AT_BANG] = ACTIONS(261), - [anon_sym_AT_LPAREN] = ACTIONS(261), - [anon_sym_RPAREN] = ACTIONS(261), - [anon_sym_ATa_COLON] = ACTIONS(261), - [anon_sym_ATb_COLON] = ACTIONS(261), - [anon_sym_ATB_COLON] = ACTIONS(261), - [anon_sym_ATe_COLON] = ACTIONS(261), - [anon_sym_ATF_COLON] = ACTIONS(261), - [anon_sym_ATi_COLON] = ACTIONS(261), - [anon_sym_ATk_COLON] = ACTIONS(261), - [anon_sym_ATo_COLON] = ACTIONS(261), - [anon_sym_ATr_COLON] = ACTIONS(261), - [anon_sym_ATf_COLON] = ACTIONS(261), - [anon_sym_ATs_COLON] = ACTIONS(261), - [anon_sym_ATv_COLON] = ACTIONS(261), - [anon_sym_ATx_COLON] = ACTIONS(261), - [anon_sym_SEMI] = ACTIONS(261), - [anon_sym_LPAREN] = ACTIONS(261), - [anon_sym_PIPE_DOT] = ACTIONS(261), - [anon_sym_DOLLAR] = ACTIONS(263), - [anon_sym_GT] = ACTIONS(263), - [anon_sym_GT_GT] = ACTIONS(261), - [sym_html_redirect_operator] = ACTIONS(263), - [sym_html_append_operator] = ACTIONS(261), - [anon_sym_COMMA] = ACTIONS(261), - [aux_sym_arg_identifier_token1] = ACTIONS(263), - [anon_sym_SQUOTE] = ACTIONS(261), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(261), - [anon_sym_BQUOTE] = ACTIONS(261), - [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(261), - [anon_sym_CR] = ACTIONS(261), - [sym_file_descriptor] = ACTIONS(261), - [sym__concat] = ACTIONS(252), - }, - [74] = { - [aux_sym_concatenation_repeat1] = STATE(74), - [ts_builtin_sym_end] = ACTIONS(265), - [anon_sym_DQUOTE] = ACTIONS(265), - [anon_sym_TILDE] = ACTIONS(265), - [anon_sym_PIPE] = ACTIONS(267), - [anon_sym_PIPEH] = ACTIONS(265), - [anon_sym_AT_AT_DOT] = ACTIONS(265), - [anon_sym_AT_AT_EQ] = ACTIONS(265), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(265), - [anon_sym_AT_AT] = ACTIONS(267), - [anon_sym_AT_ATc_COLON] = ACTIONS(265), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(265), - [anon_sym_AT_ATC] = ACTIONS(265), - [anon_sym_AT_ATdbt] = ACTIONS(267), - [anon_sym_AT_ATdbta] = ACTIONS(265), - [anon_sym_AT_ATdbtb] = ACTIONS(265), - [anon_sym_AT_ATdbts] = ACTIONS(265), - [anon_sym_AT_ATt] = ACTIONS(265), - [anon_sym_AT_ATb] = ACTIONS(265), - [anon_sym_AT_ATi] = ACTIONS(267), - [anon_sym_AT_ATii] = ACTIONS(265), - [anon_sym_AT_ATiS] = ACTIONS(267), - [anon_sym_AT_ATiSS] = ACTIONS(265), - [anon_sym_AT_ATis] = ACTIONS(265), - [anon_sym_AT_ATiz] = ACTIONS(265), - [anon_sym_AT_ATf] = ACTIONS(265), - [anon_sym_AT_ATF] = ACTIONS(265), - [anon_sym_AT_ATom] = ACTIONS(265), - [anon_sym_AT_ATdm] = ACTIONS(265), - [anon_sym_AT_ATr] = ACTIONS(265), - [anon_sym_AT_ATs_COLON] = ACTIONS(265), - [anon_sym_AT] = ACTIONS(265), - [anon_sym_AT_BANG] = ACTIONS(265), - [anon_sym_AT_LPAREN] = ACTIONS(265), - [anon_sym_RPAREN] = ACTIONS(265), - [anon_sym_ATa_COLON] = ACTIONS(265), - [anon_sym_ATb_COLON] = ACTIONS(265), - [anon_sym_ATB_COLON] = ACTIONS(265), - [anon_sym_ATe_COLON] = ACTIONS(265), - [anon_sym_ATF_COLON] = ACTIONS(265), - [anon_sym_ATi_COLON] = ACTIONS(265), - [anon_sym_ATk_COLON] = ACTIONS(265), - [anon_sym_ATo_COLON] = ACTIONS(265), - [anon_sym_ATr_COLON] = ACTIONS(265), - [anon_sym_ATf_COLON] = ACTIONS(265), - [anon_sym_ATs_COLON] = ACTIONS(265), - [anon_sym_ATv_COLON] = ACTIONS(265), - [anon_sym_ATx_COLON] = ACTIONS(265), - [anon_sym_SEMI] = ACTIONS(265), - [anon_sym_LPAREN] = ACTIONS(265), - [anon_sym_PIPE_DOT] = ACTIONS(265), - [anon_sym_DOLLAR] = ACTIONS(267), - [anon_sym_GT] = ACTIONS(267), - [anon_sym_GT_GT] = ACTIONS(265), - [sym_html_redirect_operator] = ACTIONS(267), - [sym_html_append_operator] = ACTIONS(265), - [anon_sym_COMMA] = ACTIONS(265), - [aux_sym_arg_identifier_token1] = ACTIONS(267), - [anon_sym_SQUOTE] = ACTIONS(265), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(265), - [anon_sym_BQUOTE] = ACTIONS(265), - [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(265), - [anon_sym_CR] = ACTIONS(265), - [sym_file_descriptor] = ACTIONS(265), - [sym__concat] = ACTIONS(269), - }, - [75] = { - [aux_sym_specifiers_repeat1] = STATE(72), - [ts_builtin_sym_end] = ACTIONS(272), - [anon_sym_DQUOTE] = ACTIONS(272), - [anon_sym_TILDE] = ACTIONS(272), - [anon_sym_PIPE] = ACTIONS(274), - [anon_sym_PIPEH] = ACTIONS(272), - [anon_sym_AT_AT_DOT] = ACTIONS(272), - [anon_sym_AT_AT_EQ] = ACTIONS(272), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(272), - [anon_sym_AT_AT] = ACTIONS(274), - [anon_sym_AT_ATc_COLON] = ACTIONS(272), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(272), - [anon_sym_AT_ATC] = ACTIONS(272), - [anon_sym_AT_ATdbt] = ACTIONS(274), - [anon_sym_AT_ATdbta] = ACTIONS(272), - [anon_sym_AT_ATdbtb] = ACTIONS(272), - [anon_sym_AT_ATdbts] = ACTIONS(272), - [anon_sym_AT_ATt] = ACTIONS(272), - [anon_sym_AT_ATb] = ACTIONS(272), - [anon_sym_AT_ATi] = ACTIONS(274), - [anon_sym_AT_ATii] = ACTIONS(272), - [anon_sym_AT_ATiS] = ACTIONS(274), - [anon_sym_AT_ATiSS] = ACTIONS(272), - [anon_sym_AT_ATis] = ACTIONS(272), - [anon_sym_AT_ATiz] = ACTIONS(272), - [anon_sym_AT_ATf] = ACTIONS(272), - [anon_sym_AT_ATF] = ACTIONS(272), - [anon_sym_AT_ATom] = ACTIONS(272), - [anon_sym_AT_ATdm] = ACTIONS(272), - [anon_sym_AT_ATr] = ACTIONS(272), - [anon_sym_AT_ATs_COLON] = ACTIONS(272), - [anon_sym_AT] = ACTIONS(272), - [anon_sym_AT_BANG] = ACTIONS(272), - [anon_sym_AT_LPAREN] = ACTIONS(272), - [anon_sym_RPAREN] = ACTIONS(272), - [anon_sym_ATa_COLON] = ACTIONS(272), - [anon_sym_ATb_COLON] = ACTIONS(272), - [anon_sym_ATB_COLON] = ACTIONS(272), - [anon_sym_ATe_COLON] = ACTIONS(272), - [anon_sym_ATF_COLON] = ACTIONS(272), - [anon_sym_ATi_COLON] = ACTIONS(272), - [anon_sym_ATk_COLON] = ACTIONS(272), - [anon_sym_ATo_COLON] = ACTIONS(272), - [anon_sym_ATr_COLON] = ACTIONS(272), - [anon_sym_ATf_COLON] = ACTIONS(272), - [anon_sym_ATs_COLON] = ACTIONS(272), - [anon_sym_ATv_COLON] = ACTIONS(272), - [anon_sym_ATx_COLON] = ACTIONS(272), - [anon_sym_SEMI] = ACTIONS(272), - [anon_sym_LPAREN] = ACTIONS(272), - [anon_sym_PIPE_DOT] = ACTIONS(272), - [anon_sym_DOLLAR] = ACTIONS(274), - [anon_sym_GT] = ACTIONS(274), - [anon_sym_GT_GT] = ACTIONS(272), - [sym_html_redirect_operator] = ACTIONS(274), - [sym_html_append_operator] = ACTIONS(272), - [anon_sym_COMMA] = ACTIONS(272), - [aux_sym_arg_identifier_token1] = ACTIONS(274), - [anon_sym_SQUOTE] = ACTIONS(272), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(272), - [anon_sym_BQUOTE] = ACTIONS(272), - [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(272), - [anon_sym_CR] = ACTIONS(272), - [sym_file_descriptor] = ACTIONS(272), - [sym__spec_sep] = ACTIONS(246), - }, - [76] = { - [ts_builtin_sym_end] = ACTIONS(276), - [anon_sym_DQUOTE] = ACTIONS(276), - [anon_sym_TILDE] = ACTIONS(276), - [anon_sym_PIPE] = ACTIONS(278), - [anon_sym_PIPEH] = ACTIONS(276), - [anon_sym_AT_AT_DOT] = ACTIONS(276), - [anon_sym_AT_AT_EQ] = ACTIONS(276), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(276), - [anon_sym_AT_AT] = ACTIONS(278), - [anon_sym_AT_ATc_COLON] = ACTIONS(276), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(276), - [anon_sym_AT_ATC] = ACTIONS(276), - [anon_sym_AT_ATdbt] = ACTIONS(278), - [anon_sym_AT_ATdbta] = ACTIONS(276), - [anon_sym_AT_ATdbtb] = ACTIONS(276), - [anon_sym_AT_ATdbts] = ACTIONS(276), - [anon_sym_AT_ATt] = ACTIONS(276), - [anon_sym_AT_ATb] = ACTIONS(276), - [anon_sym_AT_ATi] = ACTIONS(278), - [anon_sym_AT_ATii] = ACTIONS(276), - [anon_sym_AT_ATiS] = ACTIONS(278), - [anon_sym_AT_ATiSS] = ACTIONS(276), - [anon_sym_AT_ATis] = ACTIONS(276), - [anon_sym_AT_ATiz] = ACTIONS(276), - [anon_sym_AT_ATf] = ACTIONS(276), - [anon_sym_AT_ATF] = ACTIONS(276), - [anon_sym_AT_ATom] = ACTIONS(276), - [anon_sym_AT_ATdm] = ACTIONS(276), - [anon_sym_AT_ATr] = ACTIONS(276), - [anon_sym_AT_ATs_COLON] = ACTIONS(276), - [anon_sym_AT] = ACTIONS(276), - [anon_sym_AT_BANG] = ACTIONS(276), - [anon_sym_AT_LPAREN] = ACTIONS(276), - [anon_sym_RPAREN] = ACTIONS(276), - [anon_sym_ATa_COLON] = ACTIONS(276), - [anon_sym_ATb_COLON] = ACTIONS(276), - [anon_sym_ATB_COLON] = ACTIONS(276), - [anon_sym_ATe_COLON] = ACTIONS(276), - [anon_sym_ATF_COLON] = ACTIONS(276), - [anon_sym_ATi_COLON] = ACTIONS(276), - [anon_sym_ATk_COLON] = ACTIONS(276), - [anon_sym_ATo_COLON] = ACTIONS(276), - [anon_sym_ATr_COLON] = ACTIONS(276), - [anon_sym_ATf_COLON] = ACTIONS(276), - [anon_sym_ATs_COLON] = ACTIONS(276), - [anon_sym_ATv_COLON] = ACTIONS(276), - [anon_sym_ATx_COLON] = ACTIONS(276), - [anon_sym_SEMI] = ACTIONS(276), - [anon_sym_LPAREN] = ACTIONS(276), - [anon_sym_PIPE_DOT] = ACTIONS(276), - [anon_sym_DOLLAR] = ACTIONS(278), - [anon_sym_GT] = ACTIONS(278), - [anon_sym_GT_GT] = ACTIONS(276), - [sym_html_redirect_operator] = ACTIONS(278), - [sym_html_append_operator] = ACTIONS(276), - [anon_sym_COMMA] = ACTIONS(276), - [aux_sym_arg_identifier_token1] = ACTIONS(278), - [anon_sym_SQUOTE] = ACTIONS(276), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(276), - [anon_sym_BQUOTE] = ACTIONS(276), - [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(276), - [anon_sym_CR] = ACTIONS(276), - [sym_file_descriptor] = ACTIONS(276), - [sym__concat] = ACTIONS(276), - }, - [77] = { - [ts_builtin_sym_end] = ACTIONS(280), - [anon_sym_DQUOTE] = ACTIONS(280), - [anon_sym_TILDE] = ACTIONS(280), - [anon_sym_PIPE] = ACTIONS(282), - [anon_sym_PIPEH] = ACTIONS(280), - [anon_sym_AT_AT_DOT] = ACTIONS(280), - [anon_sym_AT_AT_EQ] = ACTIONS(280), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(280), - [anon_sym_AT_AT] = ACTIONS(282), - [anon_sym_AT_ATc_COLON] = ACTIONS(280), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(280), - [anon_sym_AT_ATC] = ACTIONS(280), - [anon_sym_AT_ATdbt] = ACTIONS(282), - [anon_sym_AT_ATdbta] = ACTIONS(280), - [anon_sym_AT_ATdbtb] = ACTIONS(280), - [anon_sym_AT_ATdbts] = ACTIONS(280), - [anon_sym_AT_ATt] = ACTIONS(280), - [anon_sym_AT_ATb] = ACTIONS(280), - [anon_sym_AT_ATi] = ACTIONS(282), - [anon_sym_AT_ATii] = ACTIONS(280), - [anon_sym_AT_ATiS] = ACTIONS(282), - [anon_sym_AT_ATiSS] = ACTIONS(280), - [anon_sym_AT_ATis] = ACTIONS(280), - [anon_sym_AT_ATiz] = ACTIONS(280), - [anon_sym_AT_ATf] = ACTIONS(280), - [anon_sym_AT_ATF] = ACTIONS(280), - [anon_sym_AT_ATom] = ACTIONS(280), - [anon_sym_AT_ATdm] = ACTIONS(280), - [anon_sym_AT_ATr] = ACTIONS(280), - [anon_sym_AT_ATs_COLON] = ACTIONS(280), - [anon_sym_AT] = ACTIONS(280), - [anon_sym_AT_BANG] = ACTIONS(280), - [anon_sym_AT_LPAREN] = ACTIONS(280), - [anon_sym_RPAREN] = ACTIONS(280), - [anon_sym_ATa_COLON] = ACTIONS(280), - [anon_sym_ATb_COLON] = ACTIONS(280), - [anon_sym_ATB_COLON] = ACTIONS(280), - [anon_sym_ATe_COLON] = ACTIONS(280), - [anon_sym_ATF_COLON] = ACTIONS(280), - [anon_sym_ATi_COLON] = ACTIONS(280), - [anon_sym_ATk_COLON] = ACTIONS(280), - [anon_sym_ATo_COLON] = ACTIONS(280), - [anon_sym_ATr_COLON] = ACTIONS(280), - [anon_sym_ATf_COLON] = ACTIONS(280), - [anon_sym_ATs_COLON] = ACTIONS(280), - [anon_sym_ATv_COLON] = ACTIONS(280), - [anon_sym_ATx_COLON] = ACTIONS(280), - [anon_sym_SEMI] = ACTIONS(280), - [anon_sym_LPAREN] = ACTIONS(280), - [anon_sym_PIPE_DOT] = ACTIONS(280), - [anon_sym_DOLLAR] = ACTIONS(282), - [anon_sym_GT] = ACTIONS(282), - [anon_sym_GT_GT] = ACTIONS(280), - [sym_html_redirect_operator] = ACTIONS(282), - [sym_html_append_operator] = ACTIONS(280), - [anon_sym_COMMA] = ACTIONS(280), - [aux_sym_arg_identifier_token1] = ACTIONS(282), - [anon_sym_SQUOTE] = ACTIONS(280), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(280), - [anon_sym_BQUOTE] = ACTIONS(280), - [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(280), - [anon_sym_CR] = ACTIONS(280), - [sym_file_descriptor] = ACTIONS(280), - [sym__spec_sep] = ACTIONS(280), - }, - [78] = { - [ts_builtin_sym_end] = ACTIONS(284), - [anon_sym_DQUOTE] = ACTIONS(284), - [anon_sym_TILDE] = ACTIONS(284), - [anon_sym_PIPE] = ACTIONS(286), - [anon_sym_PIPEH] = ACTIONS(284), - [anon_sym_AT_AT_DOT] = ACTIONS(284), - [anon_sym_AT_AT_EQ] = ACTIONS(284), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(284), - [anon_sym_AT_AT] = ACTIONS(286), - [anon_sym_AT_ATc_COLON] = ACTIONS(284), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(284), - [anon_sym_AT_ATC] = ACTIONS(284), - [anon_sym_AT_ATdbt] = ACTIONS(286), - [anon_sym_AT_ATdbta] = ACTIONS(284), - [anon_sym_AT_ATdbtb] = ACTIONS(284), - [anon_sym_AT_ATdbts] = ACTIONS(284), - [anon_sym_AT_ATt] = ACTIONS(284), - [anon_sym_AT_ATb] = ACTIONS(284), - [anon_sym_AT_ATi] = ACTIONS(286), - [anon_sym_AT_ATii] = ACTIONS(284), - [anon_sym_AT_ATiS] = ACTIONS(286), - [anon_sym_AT_ATiSS] = ACTIONS(284), - [anon_sym_AT_ATis] = ACTIONS(284), - [anon_sym_AT_ATiz] = ACTIONS(284), - [anon_sym_AT_ATf] = ACTIONS(284), - [anon_sym_AT_ATF] = ACTIONS(284), - [anon_sym_AT_ATom] = ACTIONS(284), - [anon_sym_AT_ATdm] = ACTIONS(284), - [anon_sym_AT_ATr] = ACTIONS(284), - [anon_sym_AT_ATs_COLON] = ACTIONS(284), - [anon_sym_AT] = ACTIONS(284), - [anon_sym_AT_BANG] = ACTIONS(284), - [anon_sym_AT_LPAREN] = ACTIONS(284), - [anon_sym_RPAREN] = ACTIONS(284), - [anon_sym_ATa_COLON] = ACTIONS(284), - [anon_sym_ATb_COLON] = ACTIONS(284), - [anon_sym_ATB_COLON] = ACTIONS(284), - [anon_sym_ATe_COLON] = ACTIONS(284), - [anon_sym_ATF_COLON] = ACTIONS(284), - [anon_sym_ATi_COLON] = ACTIONS(284), - [anon_sym_ATk_COLON] = ACTIONS(284), - [anon_sym_ATo_COLON] = ACTIONS(284), - [anon_sym_ATr_COLON] = ACTIONS(284), - [anon_sym_ATf_COLON] = ACTIONS(284), - [anon_sym_ATs_COLON] = ACTIONS(284), - [anon_sym_ATv_COLON] = ACTIONS(284), - [anon_sym_ATx_COLON] = ACTIONS(284), - [anon_sym_SEMI] = ACTIONS(284), - [anon_sym_LPAREN] = ACTIONS(284), - [anon_sym_PIPE_DOT] = ACTIONS(284), - [anon_sym_DOLLAR] = ACTIONS(286), - [anon_sym_GT] = ACTIONS(286), - [anon_sym_GT_GT] = ACTIONS(284), - [sym_html_redirect_operator] = ACTIONS(286), - [sym_html_append_operator] = ACTIONS(284), - [anon_sym_COMMA] = ACTIONS(284), - [aux_sym_arg_identifier_token1] = ACTIONS(286), - [anon_sym_SQUOTE] = ACTIONS(284), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(284), - [anon_sym_BQUOTE] = ACTIONS(284), - [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(284), - [anon_sym_CR] = ACTIONS(284), - [sym_file_descriptor] = ACTIONS(284), - [sym__concat] = ACTIONS(284), - }, - [79] = { - [ts_builtin_sym_end] = ACTIONS(288), - [anon_sym_DQUOTE] = ACTIONS(288), - [anon_sym_TILDE] = ACTIONS(288), - [anon_sym_PIPE] = ACTIONS(290), - [anon_sym_PIPEH] = ACTIONS(288), - [anon_sym_AT_AT_DOT] = ACTIONS(288), - [anon_sym_AT_AT_EQ] = ACTIONS(288), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(288), - [anon_sym_AT_AT] = ACTIONS(290), - [anon_sym_AT_ATc_COLON] = ACTIONS(288), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(288), - [anon_sym_AT_ATC] = ACTIONS(288), - [anon_sym_AT_ATdbt] = ACTIONS(290), - [anon_sym_AT_ATdbta] = ACTIONS(288), - [anon_sym_AT_ATdbtb] = ACTIONS(288), - [anon_sym_AT_ATdbts] = ACTIONS(288), - [anon_sym_AT_ATt] = ACTIONS(288), - [anon_sym_AT_ATb] = ACTIONS(288), - [anon_sym_AT_ATi] = ACTIONS(290), - [anon_sym_AT_ATii] = ACTIONS(288), - [anon_sym_AT_ATiS] = ACTIONS(290), - [anon_sym_AT_ATiSS] = ACTIONS(288), - [anon_sym_AT_ATis] = ACTIONS(288), - [anon_sym_AT_ATiz] = ACTIONS(288), - [anon_sym_AT_ATf] = ACTIONS(288), - [anon_sym_AT_ATF] = ACTIONS(288), - [anon_sym_AT_ATom] = ACTIONS(288), - [anon_sym_AT_ATdm] = ACTIONS(288), - [anon_sym_AT_ATr] = ACTIONS(288), - [anon_sym_AT_ATs_COLON] = ACTIONS(288), - [anon_sym_AT] = ACTIONS(288), - [anon_sym_AT_BANG] = ACTIONS(288), - [anon_sym_AT_LPAREN] = ACTIONS(288), - [anon_sym_RPAREN] = ACTIONS(288), - [anon_sym_ATa_COLON] = ACTIONS(288), - [anon_sym_ATb_COLON] = ACTIONS(288), - [anon_sym_ATB_COLON] = ACTIONS(288), - [anon_sym_ATe_COLON] = ACTIONS(288), - [anon_sym_ATF_COLON] = ACTIONS(288), - [anon_sym_ATi_COLON] = ACTIONS(288), - [anon_sym_ATk_COLON] = ACTIONS(288), - [anon_sym_ATo_COLON] = ACTIONS(288), - [anon_sym_ATr_COLON] = ACTIONS(288), - [anon_sym_ATf_COLON] = ACTIONS(288), - [anon_sym_ATs_COLON] = ACTIONS(288), - [anon_sym_ATv_COLON] = ACTIONS(288), - [anon_sym_ATx_COLON] = ACTIONS(288), - [anon_sym_SEMI] = ACTIONS(288), - [anon_sym_LPAREN] = ACTIONS(288), - [anon_sym_PIPE_DOT] = ACTIONS(288), - [anon_sym_DOLLAR] = ACTIONS(290), - [anon_sym_GT] = ACTIONS(290), - [anon_sym_GT_GT] = ACTIONS(288), - [sym_html_redirect_operator] = ACTIONS(290), - [sym_html_append_operator] = ACTIONS(288), - [anon_sym_COMMA] = ACTIONS(288), - [aux_sym_arg_identifier_token1] = ACTIONS(290), - [anon_sym_SQUOTE] = ACTIONS(288), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(288), - [anon_sym_BQUOTE] = ACTIONS(288), - [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(288), - [anon_sym_CR] = ACTIONS(288), - [sym_file_descriptor] = ACTIONS(288), - [sym__concat] = ACTIONS(288), - }, - [80] = { - [ts_builtin_sym_end] = ACTIONS(292), - [anon_sym_DQUOTE] = ACTIONS(292), - [anon_sym_TILDE] = ACTIONS(292), - [anon_sym_PIPE] = ACTIONS(294), - [anon_sym_PIPEH] = ACTIONS(292), - [anon_sym_AT_AT_DOT] = ACTIONS(292), - [anon_sym_AT_AT_EQ] = ACTIONS(292), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(292), - [anon_sym_AT_AT] = ACTIONS(294), - [anon_sym_AT_ATc_COLON] = ACTIONS(292), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(292), - [anon_sym_AT_ATC] = ACTIONS(292), - [anon_sym_AT_ATdbt] = ACTIONS(294), - [anon_sym_AT_ATdbta] = ACTIONS(292), - [anon_sym_AT_ATdbtb] = ACTIONS(292), - [anon_sym_AT_ATdbts] = ACTIONS(292), - [anon_sym_AT_ATt] = ACTIONS(292), - [anon_sym_AT_ATb] = ACTIONS(292), - [anon_sym_AT_ATi] = ACTIONS(294), - [anon_sym_AT_ATii] = ACTIONS(292), - [anon_sym_AT_ATiS] = ACTIONS(294), - [anon_sym_AT_ATiSS] = ACTIONS(292), - [anon_sym_AT_ATis] = ACTIONS(292), - [anon_sym_AT_ATiz] = ACTIONS(292), - [anon_sym_AT_ATf] = ACTIONS(292), - [anon_sym_AT_ATF] = ACTIONS(292), - [anon_sym_AT_ATom] = ACTIONS(292), - [anon_sym_AT_ATdm] = ACTIONS(292), - [anon_sym_AT_ATr] = ACTIONS(292), - [anon_sym_AT_ATs_COLON] = ACTIONS(292), - [anon_sym_AT] = ACTIONS(292), - [anon_sym_AT_BANG] = ACTIONS(292), - [anon_sym_AT_LPAREN] = ACTIONS(292), - [anon_sym_RPAREN] = ACTIONS(292), - [anon_sym_ATa_COLON] = ACTIONS(292), - [anon_sym_ATb_COLON] = ACTIONS(292), - [anon_sym_ATB_COLON] = ACTIONS(292), - [anon_sym_ATe_COLON] = ACTIONS(292), - [anon_sym_ATF_COLON] = ACTIONS(292), - [anon_sym_ATi_COLON] = ACTIONS(292), - [anon_sym_ATk_COLON] = ACTIONS(292), - [anon_sym_ATo_COLON] = ACTIONS(292), - [anon_sym_ATr_COLON] = ACTIONS(292), - [anon_sym_ATf_COLON] = ACTIONS(292), - [anon_sym_ATs_COLON] = ACTIONS(292), - [anon_sym_ATv_COLON] = ACTIONS(292), - [anon_sym_ATx_COLON] = ACTIONS(292), - [anon_sym_SEMI] = ACTIONS(292), - [anon_sym_LPAREN] = ACTIONS(292), - [anon_sym_PIPE_DOT] = ACTIONS(292), - [anon_sym_DOLLAR] = ACTIONS(294), - [anon_sym_GT] = ACTIONS(294), - [anon_sym_GT_GT] = ACTIONS(292), - [sym_html_redirect_operator] = ACTIONS(294), - [sym_html_append_operator] = ACTIONS(292), - [anon_sym_COMMA] = ACTIONS(292), - [aux_sym_arg_identifier_token1] = ACTIONS(294), - [anon_sym_SQUOTE] = ACTIONS(292), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(292), - [anon_sym_BQUOTE] = ACTIONS(292), - [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(292), - [anon_sym_CR] = ACTIONS(292), - [sym_file_descriptor] = ACTIONS(292), - [sym__concat] = ACTIONS(292), - }, - [81] = { - [ts_builtin_sym_end] = ACTIONS(296), - [anon_sym_DQUOTE] = ACTIONS(296), - [anon_sym_TILDE] = ACTIONS(296), - [anon_sym_PIPE] = ACTIONS(298), - [anon_sym_PIPEH] = ACTIONS(296), - [anon_sym_AT_AT_DOT] = ACTIONS(296), - [anon_sym_AT_AT_EQ] = ACTIONS(296), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(296), - [anon_sym_AT_AT] = ACTIONS(298), - [anon_sym_AT_ATc_COLON] = ACTIONS(296), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(296), - [anon_sym_AT_ATC] = ACTIONS(296), - [anon_sym_AT_ATdbt] = ACTIONS(298), - [anon_sym_AT_ATdbta] = ACTIONS(296), - [anon_sym_AT_ATdbtb] = ACTIONS(296), - [anon_sym_AT_ATdbts] = ACTIONS(296), - [anon_sym_AT_ATt] = ACTIONS(296), - [anon_sym_AT_ATb] = ACTIONS(296), - [anon_sym_AT_ATi] = ACTIONS(298), - [anon_sym_AT_ATii] = ACTIONS(296), - [anon_sym_AT_ATiS] = ACTIONS(298), - [anon_sym_AT_ATiSS] = ACTIONS(296), - [anon_sym_AT_ATis] = ACTIONS(296), - [anon_sym_AT_ATiz] = ACTIONS(296), - [anon_sym_AT_ATf] = ACTIONS(296), - [anon_sym_AT_ATF] = ACTIONS(296), - [anon_sym_AT_ATom] = ACTIONS(296), - [anon_sym_AT_ATdm] = ACTIONS(296), - [anon_sym_AT_ATr] = ACTIONS(296), - [anon_sym_AT_ATs_COLON] = ACTIONS(296), - [anon_sym_AT] = ACTIONS(296), - [anon_sym_AT_BANG] = ACTIONS(296), - [anon_sym_AT_LPAREN] = ACTIONS(296), - [anon_sym_RPAREN] = ACTIONS(296), - [anon_sym_ATa_COLON] = ACTIONS(296), - [anon_sym_ATb_COLON] = ACTIONS(296), - [anon_sym_ATB_COLON] = ACTIONS(296), - [anon_sym_ATe_COLON] = ACTIONS(296), - [anon_sym_ATF_COLON] = ACTIONS(296), - [anon_sym_ATi_COLON] = ACTIONS(296), - [anon_sym_ATk_COLON] = ACTIONS(296), - [anon_sym_ATo_COLON] = ACTIONS(296), - [anon_sym_ATr_COLON] = ACTIONS(296), - [anon_sym_ATf_COLON] = ACTIONS(296), - [anon_sym_ATs_COLON] = ACTIONS(296), - [anon_sym_ATv_COLON] = ACTIONS(296), - [anon_sym_ATx_COLON] = ACTIONS(296), - [anon_sym_SEMI] = ACTIONS(296), - [anon_sym_LPAREN] = ACTIONS(296), - [anon_sym_PIPE_DOT] = ACTIONS(296), - [anon_sym_DOLLAR] = ACTIONS(298), - [anon_sym_GT] = ACTIONS(298), - [anon_sym_GT_GT] = ACTIONS(296), - [sym_html_redirect_operator] = ACTIONS(298), - [sym_html_append_operator] = ACTIONS(296), - [anon_sym_COMMA] = ACTIONS(296), - [aux_sym_arg_identifier_token1] = ACTIONS(298), - [anon_sym_SQUOTE] = ACTIONS(296), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(296), - [anon_sym_BQUOTE] = ACTIONS(296), - [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(296), - [anon_sym_CR] = ACTIONS(296), - [sym_file_descriptor] = ACTIONS(296), - [sym__concat] = ACTIONS(296), - }, - [82] = { - [ts_builtin_sym_end] = ACTIONS(300), - [anon_sym_DQUOTE] = ACTIONS(300), - [anon_sym_TILDE] = ACTIONS(300), - [anon_sym_PIPE] = ACTIONS(302), - [anon_sym_PIPEH] = ACTIONS(300), - [anon_sym_AT_AT_DOT] = ACTIONS(300), - [anon_sym_AT_AT_EQ] = ACTIONS(300), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(300), - [anon_sym_AT_AT] = ACTIONS(302), - [anon_sym_AT_ATc_COLON] = ACTIONS(300), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(300), - [anon_sym_AT_ATC] = ACTIONS(300), - [anon_sym_AT_ATdbt] = ACTIONS(302), - [anon_sym_AT_ATdbta] = ACTIONS(300), - [anon_sym_AT_ATdbtb] = ACTIONS(300), - [anon_sym_AT_ATdbts] = ACTIONS(300), - [anon_sym_AT_ATt] = ACTIONS(300), - [anon_sym_AT_ATb] = ACTIONS(300), - [anon_sym_AT_ATi] = ACTIONS(302), - [anon_sym_AT_ATii] = ACTIONS(300), - [anon_sym_AT_ATiS] = ACTIONS(302), - [anon_sym_AT_ATiSS] = ACTIONS(300), - [anon_sym_AT_ATis] = ACTIONS(300), - [anon_sym_AT_ATiz] = ACTIONS(300), - [anon_sym_AT_ATf] = ACTIONS(300), - [anon_sym_AT_ATF] = ACTIONS(300), - [anon_sym_AT_ATom] = ACTIONS(300), - [anon_sym_AT_ATdm] = ACTIONS(300), - [anon_sym_AT_ATr] = ACTIONS(300), - [anon_sym_AT_ATs_COLON] = ACTIONS(300), - [anon_sym_AT] = ACTIONS(300), - [anon_sym_AT_BANG] = ACTIONS(300), - [anon_sym_AT_LPAREN] = ACTIONS(300), - [anon_sym_RPAREN] = ACTIONS(300), - [anon_sym_ATa_COLON] = ACTIONS(300), - [anon_sym_ATb_COLON] = ACTIONS(300), - [anon_sym_ATB_COLON] = ACTIONS(300), - [anon_sym_ATe_COLON] = ACTIONS(300), - [anon_sym_ATF_COLON] = ACTIONS(300), - [anon_sym_ATi_COLON] = ACTIONS(300), - [anon_sym_ATk_COLON] = ACTIONS(300), - [anon_sym_ATo_COLON] = ACTIONS(300), - [anon_sym_ATr_COLON] = ACTIONS(300), - [anon_sym_ATf_COLON] = ACTIONS(300), - [anon_sym_ATs_COLON] = ACTIONS(300), - [anon_sym_ATv_COLON] = ACTIONS(300), - [anon_sym_ATx_COLON] = ACTIONS(300), - [anon_sym_SEMI] = ACTIONS(300), - [anon_sym_LPAREN] = ACTIONS(300), - [anon_sym_PIPE_DOT] = ACTIONS(300), - [anon_sym_DOLLAR] = ACTIONS(302), - [anon_sym_GT] = ACTIONS(302), - [anon_sym_GT_GT] = ACTIONS(300), - [sym_html_redirect_operator] = ACTIONS(302), - [sym_html_append_operator] = ACTIONS(300), - [anon_sym_COMMA] = ACTIONS(300), - [aux_sym_arg_identifier_token1] = ACTIONS(302), - [anon_sym_SQUOTE] = ACTIONS(300), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(300), - [anon_sym_BQUOTE] = ACTIONS(300), - [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(300), - [anon_sym_CR] = ACTIONS(300), - [sym_file_descriptor] = ACTIONS(300), - [sym__spec_sep] = ACTIONS(300), - }, - [83] = { - [ts_builtin_sym_end] = ACTIONS(304), - [anon_sym_DQUOTE] = ACTIONS(304), - [anon_sym_TILDE] = ACTIONS(304), - [anon_sym_PIPE] = ACTIONS(306), - [anon_sym_PIPEH] = ACTIONS(304), - [anon_sym_AT_AT_DOT] = ACTIONS(304), - [anon_sym_AT_AT_EQ] = ACTIONS(304), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(304), - [anon_sym_AT_AT] = ACTIONS(306), - [anon_sym_AT_ATc_COLON] = ACTIONS(304), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(304), - [anon_sym_AT_ATC] = ACTIONS(304), - [anon_sym_AT_ATdbt] = ACTIONS(306), - [anon_sym_AT_ATdbta] = ACTIONS(304), - [anon_sym_AT_ATdbtb] = ACTIONS(304), - [anon_sym_AT_ATdbts] = ACTIONS(304), - [anon_sym_AT_ATt] = ACTIONS(304), - [anon_sym_AT_ATb] = ACTIONS(304), - [anon_sym_AT_ATi] = ACTIONS(306), - [anon_sym_AT_ATii] = ACTIONS(304), - [anon_sym_AT_ATiS] = ACTIONS(306), - [anon_sym_AT_ATiSS] = ACTIONS(304), - [anon_sym_AT_ATis] = ACTIONS(304), - [anon_sym_AT_ATiz] = ACTIONS(304), - [anon_sym_AT_ATf] = ACTIONS(304), - [anon_sym_AT_ATF] = ACTIONS(304), - [anon_sym_AT_ATom] = ACTIONS(304), - [anon_sym_AT_ATdm] = ACTIONS(304), - [anon_sym_AT_ATr] = ACTIONS(304), - [anon_sym_AT_ATs_COLON] = ACTIONS(304), - [anon_sym_AT] = ACTIONS(304), - [anon_sym_AT_BANG] = ACTIONS(304), - [anon_sym_AT_LPAREN] = ACTIONS(304), - [anon_sym_RPAREN] = ACTIONS(304), - [anon_sym_ATa_COLON] = ACTIONS(304), - [anon_sym_ATb_COLON] = ACTIONS(304), - [anon_sym_ATB_COLON] = ACTIONS(304), - [anon_sym_ATe_COLON] = ACTIONS(304), - [anon_sym_ATF_COLON] = ACTIONS(304), - [anon_sym_ATi_COLON] = ACTIONS(304), - [anon_sym_ATk_COLON] = ACTIONS(304), - [anon_sym_ATo_COLON] = ACTIONS(304), - [anon_sym_ATr_COLON] = ACTIONS(304), - [anon_sym_ATf_COLON] = ACTIONS(304), - [anon_sym_ATs_COLON] = ACTIONS(304), - [anon_sym_ATv_COLON] = ACTIONS(304), - [anon_sym_ATx_COLON] = ACTIONS(304), - [anon_sym_SEMI] = ACTIONS(304), - [anon_sym_LPAREN] = ACTIONS(304), - [anon_sym_PIPE_DOT] = ACTIONS(304), - [anon_sym_DOLLAR] = ACTIONS(306), - [anon_sym_GT] = ACTIONS(306), - [anon_sym_GT_GT] = ACTIONS(304), - [sym_html_redirect_operator] = ACTIONS(306), - [sym_html_append_operator] = ACTIONS(304), - [anon_sym_COMMA] = ACTIONS(304), - [aux_sym_arg_identifier_token1] = ACTIONS(306), - [anon_sym_SQUOTE] = ACTIONS(304), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(304), - [anon_sym_BQUOTE] = ACTIONS(304), - [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(304), - [anon_sym_CR] = ACTIONS(304), - [sym_file_descriptor] = ACTIONS(304), - [sym__concat] = ACTIONS(304), - }, - [84] = { - [ts_builtin_sym_end] = ACTIONS(308), - [anon_sym_DQUOTE] = ACTIONS(308), - [anon_sym_TILDE] = ACTIONS(308), - [anon_sym_PIPE] = ACTIONS(310), - [anon_sym_PIPEH] = ACTIONS(308), - [anon_sym_AT_AT_DOT] = ACTIONS(308), - [anon_sym_AT_AT_EQ] = ACTIONS(308), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(308), - [anon_sym_AT_AT] = ACTIONS(310), - [anon_sym_AT_ATc_COLON] = ACTIONS(308), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(308), - [anon_sym_AT_ATC] = ACTIONS(308), - [anon_sym_AT_ATdbt] = ACTIONS(310), - [anon_sym_AT_ATdbta] = ACTIONS(308), - [anon_sym_AT_ATdbtb] = ACTIONS(308), - [anon_sym_AT_ATdbts] = ACTIONS(308), - [anon_sym_AT_ATt] = ACTIONS(308), - [anon_sym_AT_ATb] = ACTIONS(308), - [anon_sym_AT_ATi] = ACTIONS(310), - [anon_sym_AT_ATii] = ACTIONS(308), - [anon_sym_AT_ATiS] = ACTIONS(310), - [anon_sym_AT_ATiSS] = ACTIONS(308), - [anon_sym_AT_ATis] = ACTIONS(308), - [anon_sym_AT_ATiz] = ACTIONS(308), - [anon_sym_AT_ATf] = ACTIONS(308), - [anon_sym_AT_ATF] = ACTIONS(308), - [anon_sym_AT_ATom] = ACTIONS(308), - [anon_sym_AT_ATdm] = ACTIONS(308), - [anon_sym_AT_ATr] = ACTIONS(308), - [anon_sym_AT_ATs_COLON] = ACTIONS(308), - [anon_sym_AT] = ACTIONS(308), - [anon_sym_AT_BANG] = ACTIONS(308), - [anon_sym_AT_LPAREN] = ACTIONS(308), - [anon_sym_RPAREN] = ACTIONS(308), - [anon_sym_ATa_COLON] = ACTIONS(308), - [anon_sym_ATb_COLON] = ACTIONS(308), - [anon_sym_ATB_COLON] = ACTIONS(308), - [anon_sym_ATe_COLON] = ACTIONS(308), - [anon_sym_ATF_COLON] = ACTIONS(308), - [anon_sym_ATi_COLON] = ACTIONS(308), - [anon_sym_ATk_COLON] = ACTIONS(308), - [anon_sym_ATo_COLON] = ACTIONS(308), - [anon_sym_ATr_COLON] = ACTIONS(308), - [anon_sym_ATf_COLON] = ACTIONS(308), - [anon_sym_ATs_COLON] = ACTIONS(308), - [anon_sym_ATv_COLON] = ACTIONS(308), - [anon_sym_ATx_COLON] = ACTIONS(308), - [anon_sym_SEMI] = ACTIONS(308), - [anon_sym_LPAREN] = ACTIONS(308), - [anon_sym_PIPE_DOT] = ACTIONS(308), - [anon_sym_DOLLAR] = ACTIONS(310), - [anon_sym_GT] = ACTIONS(310), - [anon_sym_GT_GT] = ACTIONS(308), - [sym_html_redirect_operator] = ACTIONS(310), - [sym_html_append_operator] = ACTIONS(308), - [anon_sym_COMMA] = ACTIONS(308), - [aux_sym_arg_identifier_token1] = ACTIONS(310), - [anon_sym_SQUOTE] = ACTIONS(308), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(308), - [anon_sym_BQUOTE] = ACTIONS(308), - [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(308), - [anon_sym_CR] = ACTIONS(308), - [sym_file_descriptor] = ACTIONS(308), - [sym__concat] = ACTIONS(308), - }, - [85] = { - [ts_builtin_sym_end] = ACTIONS(312), - [anon_sym_DQUOTE] = ACTIONS(312), - [anon_sym_TILDE] = ACTIONS(312), - [anon_sym_PIPE] = ACTIONS(314), - [anon_sym_PIPEH] = ACTIONS(312), - [anon_sym_AT_AT_DOT] = ACTIONS(312), - [anon_sym_AT_AT_EQ] = ACTIONS(312), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(312), - [anon_sym_AT_AT] = ACTIONS(314), - [anon_sym_AT_ATc_COLON] = ACTIONS(312), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(312), - [anon_sym_AT_ATC] = ACTIONS(312), - [anon_sym_AT_ATdbt] = ACTIONS(314), - [anon_sym_AT_ATdbta] = ACTIONS(312), - [anon_sym_AT_ATdbtb] = ACTIONS(312), - [anon_sym_AT_ATdbts] = ACTIONS(312), - [anon_sym_AT_ATt] = ACTIONS(312), - [anon_sym_AT_ATb] = ACTIONS(312), - [anon_sym_AT_ATi] = ACTIONS(314), - [anon_sym_AT_ATii] = ACTIONS(312), - [anon_sym_AT_ATiS] = ACTIONS(314), - [anon_sym_AT_ATiSS] = ACTIONS(312), - [anon_sym_AT_ATis] = ACTIONS(312), - [anon_sym_AT_ATiz] = ACTIONS(312), - [anon_sym_AT_ATf] = ACTIONS(312), - [anon_sym_AT_ATF] = ACTIONS(312), - [anon_sym_AT_ATom] = ACTIONS(312), - [anon_sym_AT_ATdm] = ACTIONS(312), - [anon_sym_AT_ATr] = ACTIONS(312), - [anon_sym_AT_ATs_COLON] = ACTIONS(312), - [anon_sym_AT] = ACTIONS(312), - [anon_sym_AT_BANG] = ACTIONS(312), - [anon_sym_AT_LPAREN] = ACTIONS(312), - [anon_sym_RPAREN] = ACTIONS(312), - [anon_sym_ATa_COLON] = ACTIONS(312), - [anon_sym_ATb_COLON] = ACTIONS(312), - [anon_sym_ATB_COLON] = ACTIONS(312), - [anon_sym_ATe_COLON] = ACTIONS(312), - [anon_sym_ATF_COLON] = ACTIONS(312), - [anon_sym_ATi_COLON] = ACTIONS(312), - [anon_sym_ATk_COLON] = ACTIONS(312), - [anon_sym_ATo_COLON] = ACTIONS(312), - [anon_sym_ATr_COLON] = ACTIONS(312), - [anon_sym_ATf_COLON] = ACTIONS(312), - [anon_sym_ATs_COLON] = ACTIONS(312), - [anon_sym_ATv_COLON] = ACTIONS(312), - [anon_sym_ATx_COLON] = ACTIONS(312), - [anon_sym_SEMI] = ACTIONS(312), - [anon_sym_LPAREN] = ACTIONS(312), - [anon_sym_PIPE_DOT] = ACTIONS(312), - [anon_sym_DOLLAR] = ACTIONS(314), - [anon_sym_GT] = ACTIONS(314), - [anon_sym_GT_GT] = ACTIONS(312), - [sym_html_redirect_operator] = ACTIONS(314), - [sym_html_append_operator] = ACTIONS(312), - [anon_sym_COMMA] = ACTIONS(312), - [aux_sym_arg_identifier_token1] = ACTIONS(314), - [anon_sym_SQUOTE] = ACTIONS(312), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(312), - [anon_sym_BQUOTE] = ACTIONS(312), - [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(312), - [anon_sym_CR] = ACTIONS(312), - [sym_file_descriptor] = ACTIONS(312), - [sym__concat] = ACTIONS(312), - }, - [86] = { - [ts_builtin_sym_end] = ACTIONS(312), - [anon_sym_DQUOTE] = ACTIONS(312), - [anon_sym_TILDE] = ACTIONS(312), - [anon_sym_PIPE] = ACTIONS(314), - [anon_sym_PIPEH] = ACTIONS(312), - [anon_sym_AT_AT_DOT] = ACTIONS(312), - [anon_sym_AT_AT_EQ] = ACTIONS(312), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(312), - [anon_sym_AT_AT] = ACTIONS(314), - [anon_sym_AT_ATc_COLON] = ACTIONS(312), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(312), - [anon_sym_AT_ATC] = ACTIONS(312), - [anon_sym_AT_ATdbt] = ACTIONS(314), - [anon_sym_AT_ATdbta] = ACTIONS(312), - [anon_sym_AT_ATdbtb] = ACTIONS(312), - [anon_sym_AT_ATdbts] = ACTIONS(312), - [anon_sym_AT_ATt] = ACTIONS(312), - [anon_sym_AT_ATb] = ACTIONS(312), - [anon_sym_AT_ATi] = ACTIONS(314), - [anon_sym_AT_ATii] = ACTIONS(312), - [anon_sym_AT_ATiS] = ACTIONS(314), - [anon_sym_AT_ATiSS] = ACTIONS(312), - [anon_sym_AT_ATis] = ACTIONS(312), - [anon_sym_AT_ATiz] = ACTIONS(312), - [anon_sym_AT_ATf] = ACTIONS(312), - [anon_sym_AT_ATF] = ACTIONS(312), - [anon_sym_AT_ATom] = ACTIONS(312), - [anon_sym_AT_ATdm] = ACTIONS(312), - [anon_sym_AT_ATr] = ACTIONS(312), - [anon_sym_AT_ATs_COLON] = ACTIONS(312), - [anon_sym_AT] = ACTIONS(312), - [anon_sym_AT_BANG] = ACTIONS(312), - [anon_sym_AT_LPAREN] = ACTIONS(312), - [anon_sym_RPAREN] = ACTIONS(312), - [anon_sym_ATa_COLON] = ACTIONS(312), - [anon_sym_ATb_COLON] = ACTIONS(312), - [anon_sym_ATB_COLON] = ACTIONS(312), - [anon_sym_ATe_COLON] = ACTIONS(312), - [anon_sym_ATF_COLON] = ACTIONS(312), - [anon_sym_ATi_COLON] = ACTIONS(312), - [anon_sym_ATk_COLON] = ACTIONS(312), - [anon_sym_ATo_COLON] = ACTIONS(312), - [anon_sym_ATr_COLON] = ACTIONS(312), - [anon_sym_ATf_COLON] = ACTIONS(312), - [anon_sym_ATs_COLON] = ACTIONS(312), - [anon_sym_ATv_COLON] = ACTIONS(312), - [anon_sym_ATx_COLON] = ACTIONS(312), - [anon_sym_SEMI] = ACTIONS(312), - [anon_sym_LPAREN] = ACTIONS(312), - [anon_sym_PIPE_DOT] = ACTIONS(312), - [anon_sym_DOLLAR] = ACTIONS(314), - [anon_sym_GT] = ACTIONS(314), - [anon_sym_GT_GT] = ACTIONS(312), - [sym_html_redirect_operator] = ACTIONS(314), - [sym_html_append_operator] = ACTIONS(312), - [anon_sym_COMMA] = ACTIONS(312), - [aux_sym_arg_identifier_token1] = ACTIONS(314), - [anon_sym_SQUOTE] = ACTIONS(312), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(312), - [anon_sym_BQUOTE] = ACTIONS(312), - [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(312), - [anon_sym_CR] = ACTIONS(312), - [sym_file_descriptor] = ACTIONS(312), - [sym__concat] = ACTIONS(312), - }, - [87] = { - [ts_builtin_sym_end] = ACTIONS(265), - [anon_sym_DQUOTE] = ACTIONS(265), - [anon_sym_TILDE] = ACTIONS(265), - [anon_sym_PIPE] = ACTIONS(267), - [anon_sym_PIPEH] = ACTIONS(265), - [anon_sym_AT_AT_DOT] = ACTIONS(265), - [anon_sym_AT_AT_EQ] = ACTIONS(265), - [anon_sym_AT_AT_AT_EQ] = ACTIONS(265), - [anon_sym_AT_AT] = ACTIONS(267), - [anon_sym_AT_ATc_COLON] = ACTIONS(265), - [anon_sym_AT_AT_ATc_COLON] = ACTIONS(265), - [anon_sym_AT_ATC] = ACTIONS(265), - [anon_sym_AT_ATdbt] = ACTIONS(267), - [anon_sym_AT_ATdbta] = ACTIONS(265), - [anon_sym_AT_ATdbtb] = ACTIONS(265), - [anon_sym_AT_ATdbts] = ACTIONS(265), - [anon_sym_AT_ATt] = ACTIONS(265), - [anon_sym_AT_ATb] = ACTIONS(265), - [anon_sym_AT_ATi] = ACTIONS(267), - [anon_sym_AT_ATii] = ACTIONS(265), - [anon_sym_AT_ATiS] = ACTIONS(267), - [anon_sym_AT_ATiSS] = ACTIONS(265), - [anon_sym_AT_ATis] = ACTIONS(265), - [anon_sym_AT_ATiz] = ACTIONS(265), - [anon_sym_AT_ATf] = ACTIONS(265), - [anon_sym_AT_ATF] = ACTIONS(265), - [anon_sym_AT_ATom] = ACTIONS(265), - [anon_sym_AT_ATdm] = ACTIONS(265), - [anon_sym_AT_ATr] = ACTIONS(265), - [anon_sym_AT_ATs_COLON] = ACTIONS(265), - [anon_sym_AT] = ACTIONS(265), - [anon_sym_AT_BANG] = ACTIONS(265), - [anon_sym_AT_LPAREN] = ACTIONS(265), - [anon_sym_RPAREN] = ACTIONS(265), - [anon_sym_ATa_COLON] = ACTIONS(265), - [anon_sym_ATb_COLON] = ACTIONS(265), - [anon_sym_ATB_COLON] = ACTIONS(265), - [anon_sym_ATe_COLON] = ACTIONS(265), - [anon_sym_ATF_COLON] = ACTIONS(265), - [anon_sym_ATi_COLON] = ACTIONS(265), - [anon_sym_ATk_COLON] = ACTIONS(265), - [anon_sym_ATo_COLON] = ACTIONS(265), - [anon_sym_ATr_COLON] = ACTIONS(265), - [anon_sym_ATf_COLON] = ACTIONS(265), - [anon_sym_ATs_COLON] = ACTIONS(265), - [anon_sym_ATv_COLON] = ACTIONS(265), - [anon_sym_ATx_COLON] = ACTIONS(265), - [anon_sym_SEMI] = ACTIONS(265), - [anon_sym_LPAREN] = ACTIONS(265), - [anon_sym_PIPE_DOT] = ACTIONS(265), - [anon_sym_DOLLAR] = ACTIONS(267), - [anon_sym_GT] = ACTIONS(267), - [anon_sym_GT_GT] = ACTIONS(265), - [sym_html_redirect_operator] = ACTIONS(267), - [sym_html_append_operator] = ACTIONS(265), - [anon_sym_COMMA] = ACTIONS(265), - [aux_sym_arg_identifier_token1] = ACTIONS(267), - [anon_sym_SQUOTE] = ACTIONS(265), - [anon_sym_DOLLAR_LPAREN] = ACTIONS(265), - [anon_sym_BQUOTE] = ACTIONS(265), + [ts_builtin_sym_end] = ACTIONS(240), + [anon_sym_DQUOTE] = ACTIONS(240), + [anon_sym_TILDE] = ACTIONS(240), + [anon_sym_PIPE] = ACTIONS(242), + [anon_sym_PIPEH] = ACTIONS(240), + [anon_sym_AT_AT_DOT] = ACTIONS(240), + [anon_sym_AT_AT_EQ] = ACTIONS(240), + [anon_sym_AT_AT_AT_EQ] = ACTIONS(240), + [anon_sym_AT_AT] = ACTIONS(242), + [anon_sym_AT_ATc_COLON] = ACTIONS(240), + [anon_sym_AT_AT_ATc_COLON] = ACTIONS(240), + [anon_sym_AT_ATC] = ACTIONS(240), + [anon_sym_AT_ATdbt] = ACTIONS(242), + [anon_sym_AT_ATdbta] = ACTIONS(240), + [anon_sym_AT_ATdbtb] = ACTIONS(240), + [anon_sym_AT_ATdbts] = ACTIONS(240), + [anon_sym_AT_ATt] = ACTIONS(240), + [anon_sym_AT_ATb] = ACTIONS(240), + [anon_sym_AT_ATi] = ACTIONS(242), + [anon_sym_AT_ATii] = ACTIONS(240), + [anon_sym_AT_ATiS] = ACTIONS(242), + [anon_sym_AT_ATiSS] = ACTIONS(240), + [anon_sym_AT_ATis] = ACTIONS(240), + [anon_sym_AT_ATiz] = ACTIONS(240), + [anon_sym_AT_ATf] = ACTIONS(240), + [anon_sym_AT_ATF] = ACTIONS(240), + [anon_sym_AT_ATom] = ACTIONS(240), + [anon_sym_AT_ATdm] = ACTIONS(240), + [anon_sym_AT_ATr] = ACTIONS(240), + [anon_sym_AT_ATs_COLON] = ACTIONS(240), + [anon_sym_AT] = ACTIONS(240), + [anon_sym_AT_BANG] = ACTIONS(240), + [anon_sym_AT_LPAREN] = ACTIONS(240), + [anon_sym_RPAREN] = ACTIONS(240), + [anon_sym_ATa_COLON] = ACTIONS(240), + [anon_sym_ATb_COLON] = ACTIONS(240), + [anon_sym_ATB_COLON] = ACTIONS(240), + [anon_sym_ATe_COLON] = ACTIONS(240), + [anon_sym_ATF_COLON] = ACTIONS(240), + [anon_sym_ATi_COLON] = ACTIONS(240), + [anon_sym_ATk_COLON] = ACTIONS(240), + [anon_sym_ATo_COLON] = ACTIONS(240), + [anon_sym_ATr_COLON] = ACTIONS(240), + [anon_sym_ATf_COLON] = ACTIONS(240), + [anon_sym_ATs_COLON] = ACTIONS(240), + [anon_sym_ATv_COLON] = ACTIONS(240), + [anon_sym_ATx_COLON] = ACTIONS(240), + [anon_sym_SEMI] = ACTIONS(240), + [anon_sym_LPAREN] = ACTIONS(240), + [anon_sym_PIPE_DOT] = ACTIONS(240), + [anon_sym_GT] = ACTIONS(242), + [anon_sym_GT_GT] = ACTIONS(240), + [sym_html_redirect_operator] = ACTIONS(242), + [sym_html_append_operator] = ACTIONS(240), + [anon_sym_COMMA] = ACTIONS(240), + [aux_sym_arg_identifier_token1] = ACTIONS(242), + [anon_sym_DOLLAR] = ACTIONS(242), + [anon_sym_SQUOTE] = ACTIONS(240), + [anon_sym_DOLLAR_LPAREN] = ACTIONS(240), + [anon_sym_BQUOTE] = ACTIONS(240), [sym__comment] = ACTIONS(3), - [anon_sym_LF] = ACTIONS(265), - [anon_sym_CR] = ACTIONS(265), - [sym_file_descriptor] = ACTIONS(265), - [sym__concat] = ACTIONS(265), + [anon_sym_LF] = ACTIONS(240), + [anon_sym_CR] = ACTIONS(240), + [sym_file_descriptor] = ACTIONS(240), + [sym__concat] = ACTIONS(240), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 11, + [0] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(230), 1, - anon_sym_DQUOTE, - ACTIONS(234), 1, - sym__eq_sep_key_identifier, - ACTIONS(236), 1, - anon_sym_SQUOTE, - ACTIONS(238), 1, - anon_sym_DOLLAR_LPAREN, - STATE(161), 1, - sym__eq_sep_key, - STATE(170), 1, - sym__eq_sep_key_concatenation, - STATE(221), 1, - sym_eq_sep_args, - STATE(114), 4, - sym__eq_sep_key_single, - sym_double_quoted_arg, - sym_single_quoted_arg, - sym_cmd_substitution_arg, - ACTIONS(232), 7, + ACTIONS(185), 9, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -12341,8 +9876,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(228), 45, + aux_sym_arg_identifier_token1, + anon_sym_DOLLAR, + ACTIONS(183), 54, sym_file_descriptor, + ts_builtin_sym_end, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_PIPEH, anon_sym_AT_AT_DOT, @@ -12369,6 +9908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_AT_BANG, anon_sym_AT_LPAREN, + anon_sym_RPAREN, anon_sym_ATa_COLON, anon_sym_ATb_COLON, anon_sym_ATB_COLON, @@ -12383,31 +9923,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATv_COLON, anon_sym_ATx_COLON, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_PIPE_DOT, anon_sym_GT_GT, sym_html_append_operator, + anon_sym_COMMA, + anon_sym_SQUOTE, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - [87] = 9, + anon_sym_LF, + anon_sym_CR, + [71] = 11, ACTIONS(3), 1, sym__comment, - ACTIONS(198), 1, - anon_sym_LPAREN, - ACTIONS(202), 1, + ACTIONS(158), 1, + anon_sym_DQUOTE, + ACTIONS(162), 1, + sym__eq_sep_key_identifier, + ACTIONS(164), 1, + anon_sym_SQUOTE, + ACTIONS(166), 1, anon_sym_DOLLAR_LPAREN, - STATE(108), 1, - sym_pf_concatenation, - ACTIONS(200), 2, - anon_sym_DOLLAR, - aux_sym_pf_arg_identifier_token1, - STATE(67), 2, - sym_pf_arg, - aux_sym_pf_args_repeat1, - STATE(99), 4, - sym__pf_arg_parentheses, - sym_pf_arg_identifier, - sym__pf_arg, + STATE(119), 1, + sym__eq_sep_key_concatenation, + STATE(125), 1, + sym__eq_sep_key, + STATE(144), 1, + sym_eq_sep_args, + STATE(86), 4, + sym__eq_sep_key_single, + sym_double_quoted_arg, + sym_single_quoted_arg, sym_cmd_substitution_arg, - ACTIONS(226), 7, + ACTIONS(160), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -12415,7 +9963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(224), 45, + ACTIONS(156), 45, sym_file_descriptor, anon_sym_TILDE, anon_sym_PIPEH, @@ -12461,27 +10009,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, sym_html_append_operator, anon_sym_BQUOTE, - [170] = 5, + [158] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(320), 1, - sym__concat_pf_dot, - STATE(90), 1, - aux_sym_pf_dot_concatenation_repeat1, - ACTIONS(318), 10, + ACTIONS(246), 9, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, anon_sym_AT_ATi, anon_sym_AT_ATiS, - anon_sym_EQ, - anon_sym_DOLLAR, - aux_sym_pf_arg_identifier_token1, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(316), 51, + aux_sym_arg_identifier_token1, + anon_sym_DOLLAR, + ACTIONS(244), 54, sym_file_descriptor, ts_builtin_sym_end, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_PIPEH, anon_sym_AT_AT_DOT, @@ -12527,41 +10071,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_GT_GT, sym_html_append_operator, + anon_sym_COMMA, + anon_sym_SQUOTE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [245] = 3, - ACTIONS(3), 1, + [229] = 7, + ACTIONS(252), 1, + sym_grep_specifier_identifier, + ACTIONS(255), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(258), 1, + anon_sym_BQUOTE, + ACTIONS(261), 1, sym__comment, - ACTIONS(263), 9, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_DOLLAR, - anon_sym_GT, - sym_html_redirect_operator, - aux_sym_arg_identifier_token1, - ACTIONS(261), 54, + ACTIONS(248), 2, sym_file_descriptor, ts_builtin_sym_end, - anon_sym_DQUOTE, + STATE(77), 2, + sym_cmd_substitution_arg, + aux_sym_grep_specifier_repeat1, + ACTIONS(250), 53, anon_sym_TILDE, + aux_sym_grep_specifier_token1, + anon_sym_PIPE, anon_sym_PIPEH, anon_sym_AT_AT_DOT, anon_sym_AT_AT_EQ, anon_sym_AT_AT_AT_EQ, + anon_sym_AT_AT, anon_sym_AT_ATc_COLON, anon_sym_AT_AT_ATc_COLON, anon_sym_AT_ATC, + anon_sym_AT_ATdbt, anon_sym_AT_ATdbta, anon_sym_AT_ATdbtb, anon_sym_AT_ATdbts, anon_sym_AT_ATt, anon_sym_AT_ATb, + anon_sym_AT_ATi, anon_sym_AT_ATii, + anon_sym_AT_ATiS, anon_sym_AT_ATiSS, anon_sym_AT_ATis, anon_sym_AT_ATiz, @@ -12574,7 +10125,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_AT_BANG, anon_sym_AT_LPAREN, - anon_sym_RPAREN, anon_sym_ATa_COLON, anon_sym_ATb_COLON, anon_sym_ATB_COLON, @@ -12589,47 +10139,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATv_COLON, anon_sym_ATx_COLON, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_PIPE_DOT, + anon_sym_GT, anon_sym_GT_GT, + sym_html_redirect_operator, sym_html_append_operator, - anon_sym_COMMA, - anon_sym_SQUOTE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [316] = 3, - ACTIONS(3), 1, + [305] = 8, + ACTIONS(261), 1, sym__comment, - ACTIONS(325), 9, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_DOLLAR, - anon_sym_GT, - sym_html_redirect_operator, - aux_sym_arg_identifier_token1, - ACTIONS(323), 54, + ACTIONS(267), 1, + sym_grep_specifier_identifier, + ACTIONS(269), 1, + aux_sym_grep_specifier_token1, + ACTIONS(271), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(273), 1, + anon_sym_BQUOTE, + ACTIONS(263), 2, sym_file_descriptor, ts_builtin_sym_end, - anon_sym_DQUOTE, + STATE(77), 2, + sym_cmd_substitution_arg, + aux_sym_grep_specifier_repeat1, + ACTIONS(265), 52, anon_sym_TILDE, + anon_sym_PIPE, anon_sym_PIPEH, anon_sym_AT_AT_DOT, anon_sym_AT_AT_EQ, anon_sym_AT_AT_AT_EQ, + anon_sym_AT_AT, anon_sym_AT_ATc_COLON, anon_sym_AT_AT_ATc_COLON, anon_sym_AT_ATC, + anon_sym_AT_ATdbt, anon_sym_AT_ATdbta, anon_sym_AT_ATdbtb, anon_sym_AT_ATdbts, anon_sym_AT_ATt, anon_sym_AT_ATb, + anon_sym_AT_ATi, anon_sym_AT_ATii, + anon_sym_AT_ATiS, anon_sym_AT_ATiSS, anon_sym_AT_ATis, anon_sym_AT_ATiz, @@ -12642,7 +10195,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_AT_BANG, anon_sym_AT_LPAREN, - anon_sym_RPAREN, anon_sym_ATa_COLON, anon_sym_ATb_COLON, anon_sym_ATB_COLON, @@ -12657,35 +10209,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATv_COLON, anon_sym_ATx_COLON, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_PIPE_DOT, + anon_sym_GT, anon_sym_GT_GT, + sym_html_redirect_operator, sym_html_append_operator, - anon_sym_COMMA, - anon_sym_SQUOTE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [387] = 4, + [383] = 5, ACTIONS(3), 1, sym__comment, - STATE(94), 1, - aux_sym_pf_dot_concatenation_repeat1, - ACTIONS(329), 10, + ACTIONS(275), 1, + sym__concat, + STATE(79), 1, + aux_sym_concatenation_repeat1, + ACTIONS(178), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, anon_sym_AT_ATi, anon_sym_AT_ATiS, - anon_sym_EQ, - anon_sym_DOLLAR, - aux_sym_pf_arg_identifier_token1, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(327), 52, + ACTIONS(176), 50, sym_file_descriptor, - sym__concat_pf_dot, + sym__eq_sep_concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -12728,33 +10276,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATv_COLON, anon_sym_ATx_COLON, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_PIPE_DOT, anon_sym_GT_GT, sym_html_append_operator, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [460] = 5, + [454] = 6, ACTIONS(3), 1, sym__comment, - ACTIONS(335), 1, - sym__concat_pf_dot, - STATE(90), 1, - aux_sym_pf_dot_concatenation_repeat1, - ACTIONS(333), 10, + ACTIONS(183), 1, + sym__eq_sep_concat, + ACTIONS(282), 1, + sym__concat, + STATE(325), 1, + aux_sym_concatenation_repeat1, + ACTIONS(280), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, anon_sym_AT_ATi, anon_sym_AT_ATiS, - anon_sym_EQ, - anon_sym_DOLLAR, - aux_sym_pf_arg_identifier_token1, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(331), 51, + ACTIONS(278), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -12798,31 +10343,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATv_COLON, anon_sym_ATx_COLON, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_PIPE_DOT, anon_sym_GT_GT, sym_html_append_operator, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [535] = 3, + [527] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(329), 10, + ACTIONS(284), 1, + sym__concat, + STATE(79), 1, + aux_sym_concatenation_repeat1, + ACTIONS(198), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, anon_sym_AT_ATi, anon_sym_AT_ATiS, - anon_sym_EQ, - anon_sym_DOLLAR, - aux_sym_pf_arg_identifier_token1, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(327), 52, + ACTIONS(196), 50, sym_file_descriptor, - sym__concat_pf_dot, + sym__eq_sep_concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -12865,32 +10409,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATv_COLON, anon_sym_ATx_COLON, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_PIPE_DOT, anon_sym_GT_GT, sym_html_append_operator, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [605] = 5, + [598] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(341), 1, - sym__concat, - STATE(98), 1, - aux_sym_pf_concatenation_repeat1, - ACTIONS(339), 9, + ACTIONS(290), 1, + aux_sym_tmp_eval_arg_token1, + STATE(85), 1, + aux_sym_tmp_eval_arg_repeat1, + ACTIONS(288), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, anon_sym_AT_ATi, anon_sym_AT_ATiS, - anon_sym_DOLLAR, - aux_sym_pf_arg_identifier_token1, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(337), 51, + ACTIONS(286), 50, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -12934,31 +10474,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATv_COLON, anon_sym_ATx_COLON, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_PIPE_DOT, anon_sym_GT_GT, sym_html_append_operator, - anon_sym_DOLLAR_LPAREN, + anon_sym_COMMA, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [679] = 3, + [669] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 10, + ACTIONS(296), 1, + sym__eq_sep_concat, + STATE(87), 1, + aux_sym__eq_sep_key_concatenation_repeat1, + ACTIONS(294), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, anon_sym_AT_ATi, anon_sym_AT_ATiS, - anon_sym_EQ, - anon_sym_DOLLAR, - aux_sym_pf_arg_identifier_token1, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(312), 52, + ACTIONS(292), 50, sym_file_descriptor, - sym__concat_pf_dot, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -13001,33 +10540,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATv_COLON, anon_sym_ATx_COLON, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_PIPE_DOT, + anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [749] = 5, + [740] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(347), 1, + ACTIONS(284), 1, sym__concat, - STATE(98), 1, - aux_sym_pf_concatenation_repeat1, - ACTIONS(345), 9, + STATE(81), 1, + aux_sym_concatenation_repeat1, + ACTIONS(185), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, anon_sym_AT_ATi, anon_sym_AT_ATiS, - anon_sym_DOLLAR, - aux_sym_pf_arg_identifier_token1, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(343), 51, + ACTIONS(183), 50, sym_file_descriptor, + sym__eq_sep_concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -13070,32 +10607,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATv_COLON, anon_sym_ATx_COLON, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_PIPE_DOT, anon_sym_GT_GT, sym_html_append_operator, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [823] = 5, + [811] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(341), 1, - sym__concat, - STATE(96), 1, - aux_sym_pf_concatenation_repeat1, - ACTIONS(352), 9, + ACTIONS(302), 1, + aux_sym_tmp_eval_arg_token1, + STATE(85), 1, + aux_sym_tmp_eval_arg_repeat1, + ACTIONS(300), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, anon_sym_AT_ATi, anon_sym_AT_ATiS, - anon_sym_DOLLAR, - aux_sym_pf_arg_identifier_token1, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(350), 51, + ACTIONS(298), 50, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -13139,31 +10672,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATv_COLON, anon_sym_ATx_COLON, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_PIPE_DOT, anon_sym_GT_GT, sym_html_append_operator, - anon_sym_DOLLAR_LPAREN, + anon_sym_COMMA, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [897] = 3, + [882] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 10, + ACTIONS(296), 1, + sym__eq_sep_concat, + STATE(83), 1, + aux_sym__eq_sep_key_concatenation_repeat1, + ACTIONS(307), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, anon_sym_AT_ATi, anon_sym_AT_ATiS, - anon_sym_EQ, - anon_sym_DOLLAR, - aux_sym_pf_arg_identifier_token1, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(312), 52, + ACTIONS(305), 50, sym_file_descriptor, - sym__concat_pf_dot, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -13206,31 +10738,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATv_COLON, anon_sym_ATx_COLON, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_PIPE_DOT, + anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [967] = 3, + [953] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(356), 10, + ACTIONS(313), 1, + sym__eq_sep_concat, + STATE(87), 1, + aux_sym__eq_sep_key_concatenation_repeat1, + ACTIONS(311), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, anon_sym_AT_ATi, anon_sym_AT_ATiS, - anon_sym_EQ, - anon_sym_DOLLAR, - aux_sym_pf_arg_identifier_token1, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(354), 52, + ACTIONS(309), 50, sym_file_descriptor, - sym__concat_pf_dot, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -13273,31 +10804,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATv_COLON, anon_sym_ATx_COLON, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_PIPE_DOT, + anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [1037] = 3, + [1024] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(318), 10, + ACTIONS(226), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, anon_sym_AT_ATi, anon_sym_AT_ATiS, - anon_sym_EQ, - anon_sym_DOLLAR, - aux_sym_pf_arg_identifier_token1, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(316), 52, + ACTIONS(224), 51, sym_file_descriptor, - sym__concat_pf_dot, + sym__eq_sep_concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -13340,30 +10867,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATv_COLON, anon_sym_ATx_COLON, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_PIPE_DOT, + anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [1107] = 3, + [1090] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(345), 9, + ACTIONS(242), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, anon_sym_AT_ATi, anon_sym_AT_ATiS, - anon_sym_DOLLAR, - aux_sym_pf_arg_identifier_token1, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(343), 52, + ACTIONS(240), 51, sym_file_descriptor, - sym__concat, + sym__eq_sep_concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -13406,30 +10930,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATv_COLON, anon_sym_ATx_COLON, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_PIPE_DOT, + anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [1176] = 3, + [1156] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(360), 9, + ACTIONS(320), 1, + anon_sym_COMMA, + STATE(93), 1, + aux_sym_tmp_eval_args_repeat1, + ACTIONS(318), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, anon_sym_AT_ATi, anon_sym_AT_ATiS, - anon_sym_DOLLAR, - aux_sym_pf_arg_identifier_token1, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(358), 52, + ACTIONS(316), 49, sym_file_descriptor, - sym__concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -13472,30 +10996,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATv_COLON, anon_sym_ATx_COLON, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_PIPE_DOT, anon_sym_GT_GT, sym_html_append_operator, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [1245] = 3, + [1226] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 9, + ACTIONS(324), 8, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, anon_sym_AT_ATi, anon_sym_AT_ATiS, - anon_sym_DOLLAR, - aux_sym_pf_arg_identifier_token1, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(312), 52, + aux_sym_tmp_eval_arg_token1, + ACTIONS(322), 50, sym_file_descriptor, - sym__concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -13538,29 +11058,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATv_COLON, anon_sym_ATx_COLON, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_PIPE_DOT, anon_sym_GT_GT, sym_html_append_operator, - anon_sym_DOLLAR_LPAREN, + anon_sym_COMMA, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [1314] = 3, + [1292] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(364), 9, + ACTIONS(226), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, anon_sym_AT_ATi, anon_sym_AT_ATiS, - anon_sym_DOLLAR, - aux_sym_pf_arg_identifier_token1, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(362), 52, + ACTIONS(224), 51, sym_file_descriptor, + sym__eq_sep_concat, sym__concat, ts_builtin_sym_end, anon_sym_TILDE, @@ -13604,30 +11122,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATv_COLON, anon_sym_ATx_COLON, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_PIPE_DOT, anon_sym_GT_GT, sym_html_append_operator, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [1383] = 3, + [1358] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 9, + ACTIONS(320), 1, + anon_sym_COMMA, + STATE(108), 1, + aux_sym_tmp_eval_args_repeat1, + ACTIONS(328), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, anon_sym_AT_ATi, anon_sym_AT_ATiS, - anon_sym_DOLLAR, - aux_sym_pf_arg_identifier_token1, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(312), 52, + ACTIONS(326), 49, sym_file_descriptor, - sym__concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -13670,29 +11187,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATv_COLON, anon_sym_ATx_COLON, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_PIPE_DOT, anon_sym_GT_GT, sym_html_append_operator, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [1452] = 3, + [1428] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(352), 9, + ACTIONS(311), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, anon_sym_AT_ATi, anon_sym_AT_ATiS, - anon_sym_DOLLAR, - aux_sym_pf_arg_identifier_token1, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(350), 51, + ACTIONS(309), 51, sym_file_descriptor, + sym__eq_sep_concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -13735,51 +11249,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATv_COLON, anon_sym_ATx_COLON, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_PIPE_DOT, + anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [1520] = 8, - ACTIONS(370), 1, - sym_grep_specifier_identifier, - ACTIONS(372), 1, - aux_sym_grep_specifier_token1, - ACTIONS(374), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(376), 1, - anon_sym_BQUOTE, - ACTIONS(378), 1, + [1494] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(366), 2, + ACTIONS(226), 7, + anon_sym_PIPE, + anon_sym_AT_AT, + anon_sym_AT_ATdbt, + anon_sym_AT_ATi, + anon_sym_AT_ATiS, + anon_sym_GT, + sym_html_redirect_operator, + ACTIONS(224), 51, sym_file_descriptor, + sym__eq_sep_concat, + sym__concat, ts_builtin_sym_end, - STATE(110), 2, - sym_cmd_substitution_arg, - aux_sym_grep_specifier_repeat1, - ACTIONS(368), 52, anon_sym_TILDE, - anon_sym_PIPE, anon_sym_PIPEH, anon_sym_AT_AT_DOT, anon_sym_AT_AT_EQ, anon_sym_AT_AT_AT_EQ, - anon_sym_AT_AT, anon_sym_AT_ATc_COLON, anon_sym_AT_AT_ATc_COLON, anon_sym_AT_ATC, - anon_sym_AT_ATdbt, anon_sym_AT_ATdbta, anon_sym_AT_ATdbtb, anon_sym_AT_ATdbts, anon_sym_AT_ATt, anon_sym_AT_ATb, - anon_sym_AT_ATi, anon_sym_AT_ATii, - anon_sym_AT_ATiS, anon_sym_AT_ATiSS, anon_sym_AT_ATis, anon_sym_AT_ATiz, @@ -13792,6 +11298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_AT_BANG, anon_sym_AT_LPAREN, + anon_sym_RPAREN, anon_sym_ATa_COLON, anon_sym_ATb_COLON, anon_sym_ATB_COLON, @@ -13807,29 +11314,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_GT, anon_sym_GT_GT, - sym_html_redirect_operator, sym_html_append_operator, + anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [1598] = 7, - ACTIONS(378), 1, + [1560] = 3, + ACTIONS(261), 1, sym__comment, - ACTIONS(384), 1, - sym_grep_specifier_identifier, - ACTIONS(387), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(390), 1, - anon_sym_BQUOTE, - ACTIONS(380), 2, + ACTIONS(224), 2, sym_file_descriptor, ts_builtin_sym_end, - STATE(110), 2, - sym_cmd_substitution_arg, - aux_sym_grep_specifier_repeat1, - ACTIONS(382), 53, + ACTIONS(226), 56, anon_sym_TILDE, + sym_grep_specifier_identifier, aux_sym_grep_specifier_token1, anon_sym_PIPE, anon_sym_PIPEH, @@ -13880,40 +11378,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, sym_html_redirect_operator, sym_html_append_operator, + anon_sym_DOLLAR_LPAREN, + anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [1674] = 5, - ACTIONS(3), 1, + [1626] = 3, + ACTIONS(261), 1, sym__comment, - ACTIONS(393), 1, - sym__concat_pf_dot, - STATE(111), 1, - aux_sym_pf_dot_concatenation_repeat1, - ACTIONS(318), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(316), 50, + ACTIONS(224), 2, sym_file_descriptor, ts_builtin_sym_end, + ACTIONS(226), 56, anon_sym_TILDE, + sym_grep_specifier_identifier, + aux_sym_grep_specifier_token1, + anon_sym_PIPE, anon_sym_PIPEH, anon_sym_AT_AT_DOT, anon_sym_AT_AT_EQ, anon_sym_AT_AT_AT_EQ, + anon_sym_AT_AT, anon_sym_AT_ATc_COLON, anon_sym_AT_AT_ATc_COLON, anon_sym_AT_ATC, + anon_sym_AT_ATdbt, anon_sym_AT_ATdbta, anon_sym_AT_ATdbtb, anon_sym_AT_ATdbts, anon_sym_AT_ATt, anon_sym_AT_ATb, + anon_sym_AT_ATi, anon_sym_AT_ATii, + anon_sym_AT_ATiS, anon_sym_AT_ATiSS, anon_sym_AT_ATis, anon_sym_AT_ATiz, @@ -13926,7 +11422,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_AT_BANG, anon_sym_AT_LPAREN, - anon_sym_RPAREN, anon_sym_ATa_COLON, anon_sym_ATb_COLON, anon_sym_ATB_COLON, @@ -13942,20 +11437,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_EQ, + anon_sym_GT, anon_sym_GT_GT, + sym_html_redirect_operator, sym_html_append_operator, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [1745] = 5, + [1692] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(400), 1, - aux_sym_tmp_eval_arg_token1, - STATE(123), 1, - aux_sym_tmp_eval_arg_repeat1, - ACTIONS(398), 7, + ACTIONS(178), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -13963,8 +11456,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(396), 50, + ACTIONS(176), 51, sym_file_descriptor, + sym__eq_sep_concat, + sym__concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -14010,18 +11505,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_GT_GT, sym_html_append_operator, - anon_sym_COMMA, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [1816] = 5, + [1758] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(406), 1, - sym__eq_sep_concat, - STATE(118), 1, - aux_sym__eq_sep_key_concatenation_repeat1, - ACTIONS(404), 7, + ACTIONS(210), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -14029,8 +11519,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(402), 50, + ACTIONS(208), 51, sym_file_descriptor, + sym__eq_sep_concat, + sym__concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -14074,20 +11566,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [1887] = 5, + [1824] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(406), 1, - sym__eq_sep_concat, - STATE(113), 1, - aux_sym__eq_sep_key_concatenation_repeat1, - ACTIONS(410), 7, + ACTIONS(242), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -14095,8 +11582,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(408), 50, + ACTIONS(240), 51, sym_file_descriptor, + sym__eq_sep_concat, + sym__concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -14140,20 +11629,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [1958] = 5, + [1890] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(412), 1, - sym__concat, - STATE(115), 1, - aux_sym_concatenation_repeat1, - ACTIONS(267), 7, + ACTIONS(218), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -14161,9 +11645,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(265), 50, + ACTIONS(216), 51, sym_file_descriptor, sym__eq_sep_concat, + sym__concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -14212,14 +11697,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [2029] = 5, + [1956] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(206), 1, - sym__concat_pf_dot, - STATE(117), 1, - aux_sym_pf_dot_args_repeat1, - ACTIONS(196), 7, + ACTIONS(230), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -14227,8 +11708,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(194), 50, + ACTIONS(228), 51, sym_file_descriptor, + sym__eq_sep_concat, + sym__concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -14272,20 +11755,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [2100] = 5, + [2022] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(206), 1, - sym__concat_pf_dot, - STATE(125), 1, - aux_sym_pf_dot_args_repeat1, - ACTIONS(417), 7, + ACTIONS(334), 1, + anon_sym_LPAREN, + STATE(164), 1, + sym_macro_call, + ACTIONS(332), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -14293,7 +11775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(415), 50, + ACTIONS(330), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -14338,20 +11820,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [2171] = 5, + [2092] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(423), 1, - sym__eq_sep_concat, - STATE(118), 1, - aux_sym__eq_sep_key_concatenation_repeat1, - ACTIONS(421), 7, + ACTIONS(226), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -14359,8 +11836,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(419), 50, + ACTIONS(224), 51, sym_file_descriptor, + sym__eq_sep_concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -14410,16 +11888,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [2242] = 6, + [2158] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(261), 1, - sym__eq_sep_concat, - ACTIONS(430), 1, - sym__concat, - STATE(441), 1, - aux_sym_concatenation_repeat1, - ACTIONS(428), 7, + ACTIONS(210), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -14427,8 +11899,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(426), 49, + ACTIONS(208), 51, sym_file_descriptor, + sym__eq_sep_concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -14472,19 +11945,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, + anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [2315] = 5, + [2224] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(432), 1, - sym__concat, - STATE(115), 1, - aux_sym_concatenation_repeat1, - ACTIONS(250), 7, + ACTIONS(206), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -14492,9 +11962,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(248), 50, + ACTIONS(204), 51, sym_file_descriptor, sym__eq_sep_concat, + sym__concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -14543,12 +12014,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [2386] = 4, + [2290] = 5, ACTIONS(3), 1, sym__comment, - STATE(122), 1, - aux_sym_pf_dot_concatenation_repeat1, - ACTIONS(329), 7, + ACTIONS(340), 1, + sym__eq_sep_concat, + STATE(115), 1, + aux_sym__eq_sep_val_concatenation_repeat1, + ACTIONS(338), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -14556,9 +12029,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(327), 51, + ACTIONS(336), 49, sym_file_descriptor, - sym__concat_pf_dot, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -14602,20 +12074,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [2455] = 5, + [2360] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(434), 1, - sym__concat_pf_dot, - STATE(111), 1, - aux_sym_pf_dot_concatenation_repeat1, - ACTIONS(333), 7, + ACTIONS(346), 1, + anon_sym_COMMA, + STATE(108), 1, + aux_sym_tmp_eval_args_repeat1, + ACTIONS(344), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -14623,7 +12094,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(331), 50, + ACTIONS(342), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -14668,20 +12139,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [2526] = 5, + [2430] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(440), 1, - aux_sym_tmp_eval_arg_token1, - STATE(123), 1, - aux_sym_tmp_eval_arg_repeat1, - ACTIONS(438), 7, + ACTIONS(218), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -14689,8 +12155,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(436), 50, + ACTIONS(216), 51, sym_file_descriptor, + sym__eq_sep_concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -14734,20 +12201,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, + anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, - anon_sym_COMMA, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [2597] = 5, + [2496] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(432), 1, - sym__concat, - STATE(120), 1, - aux_sym_concatenation_repeat1, - ACTIONS(263), 7, + ACTIONS(230), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -14755,7 +12218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(261), 50, + ACTIONS(228), 51, sym_file_descriptor, sym__eq_sep_concat, ts_builtin_sym_end, @@ -14801,19 +12264,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, + anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [2668] = 5, + [2562] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(447), 1, - sym__concat_pf_dot, - STATE(125), 1, - aux_sym_pf_dot_args_repeat1, - ACTIONS(445), 7, + ACTIONS(214), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -14821,9 +12281,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(443), 50, + ACTIONS(212), 51, sym_file_descriptor, - ts_builtin_sym_end, + sym__eq_sep_concat, + sym__concat, + ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, anon_sym_AT_AT_DOT, @@ -14866,16 +12328,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [2739] = 3, + [2628] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(298), 7, + ACTIONS(222), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -14883,7 +12344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(296), 51, + ACTIONS(220), 51, sym_file_descriptor, sym__eq_sep_concat, sym__concat, @@ -14935,35 +12396,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [2805] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(298), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(296), 51, + [2694] = 7, + ACTIONS(248), 1, sym_file_descriptor, - sym__eq_sep_concat, - ts_builtin_sym_end, + ACTIONS(261), 1, + sym__comment, + ACTIONS(349), 1, + sym_grep_specifier_identifier, + ACTIONS(352), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(355), 1, + anon_sym_BQUOTE, + STATE(113), 2, + sym_cmd_substitution_arg, + aux_sym_grep_specifier_repeat1, + ACTIONS(250), 52, anon_sym_TILDE, + aux_sym_grep_specifier_token1, + anon_sym_PIPE, anon_sym_PIPEH, anon_sym_AT_AT_DOT, anon_sym_AT_AT_EQ, anon_sym_AT_AT_AT_EQ, + anon_sym_AT_AT, anon_sym_AT_ATc_COLON, anon_sym_AT_AT_ATc_COLON, anon_sym_AT_ATC, + anon_sym_AT_ATdbt, anon_sym_AT_ATdbta, anon_sym_AT_ATdbtb, anon_sym_AT_ATdbts, anon_sym_AT_ATt, anon_sym_AT_ATb, + anon_sym_AT_ATi, anon_sym_AT_ATii, + anon_sym_AT_ATiS, anon_sym_AT_ATiSS, anon_sym_AT_ATis, anon_sym_AT_ATiz, @@ -14992,41 +12459,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_EQ, + anon_sym_GT, anon_sym_GT_GT, + sym_html_redirect_operator, sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [2871] = 3, - ACTIONS(3), 1, + [2768] = 8, + ACTIONS(261), 1, sym__comment, - ACTIONS(452), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(450), 51, + ACTIONS(263), 1, sym_file_descriptor, - sym__concat_pf_dot, - ts_builtin_sym_end, + ACTIONS(269), 1, + aux_sym_grep_specifier_token1, + ACTIONS(358), 1, + sym_grep_specifier_identifier, + ACTIONS(360), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(362), 1, + anon_sym_BQUOTE, + STATE(113), 2, + sym_cmd_substitution_arg, + aux_sym_grep_specifier_repeat1, + ACTIONS(265), 51, anon_sym_TILDE, + anon_sym_PIPE, anon_sym_PIPEH, anon_sym_AT_AT_DOT, anon_sym_AT_AT_EQ, anon_sym_AT_AT_AT_EQ, + anon_sym_AT_AT, anon_sym_AT_ATc_COLON, anon_sym_AT_AT_ATc_COLON, anon_sym_AT_ATC, + anon_sym_AT_ATdbt, anon_sym_AT_ATdbta, anon_sym_AT_ATdbtb, anon_sym_AT_ATdbts, anon_sym_AT_ATt, anon_sym_AT_ATb, + anon_sym_AT_ATi, anon_sym_AT_ATii, + anon_sym_AT_ATiS, anon_sym_AT_ATiSS, anon_sym_AT_ATis, anon_sym_AT_ATiz, @@ -15055,20 +12527,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_EQ, + anon_sym_GT, anon_sym_GT_GT, + sym_html_redirect_operator, sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [2937] = 5, + [2844] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(458), 1, + ACTIONS(368), 1, sym__eq_sep_concat, - STATE(129), 1, + STATE(115), 1, aux_sym__eq_sep_val_concatenation_repeat1, - ACTIONS(456), 7, + ACTIONS(366), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -15076,7 +12546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(454), 49, + ACTIONS(364), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -15126,14 +12596,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [3007] = 5, + [2914] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(465), 1, - anon_sym_COMMA, - STATE(130), 1, - aux_sym_tmp_eval_args_repeat1, - ACTIONS(463), 7, + ACTIONS(366), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -15141,8 +12607,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(461), 49, + ACTIONS(364), 50, sym_file_descriptor, + sym__eq_sep_concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -15191,38 +12658,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [3077] = 5, - ACTIONS(3), 1, + [2979] = 7, + ACTIONS(261), 1, sym__comment, - ACTIONS(472), 1, - sym__eq_sep_concat, - STATE(129), 1, - aux_sym__eq_sep_val_concatenation_repeat1, - ACTIONS(470), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(468), 49, + ACTIONS(263), 1, sym_file_descriptor, - ts_builtin_sym_end, + ACTIONS(269), 1, + aux_sym_grep_specifier_token1, + ACTIONS(358), 1, + sym_grep_specifier_identifier, + ACTIONS(360), 1, + anon_sym_DOLLAR_LPAREN, + STATE(113), 2, + sym_cmd_substitution_arg, + aux_sym_grep_specifier_repeat1, + ACTIONS(265), 51, anon_sym_TILDE, + anon_sym_PIPE, anon_sym_PIPEH, anon_sym_AT_AT_DOT, anon_sym_AT_AT_EQ, anon_sym_AT_AT_AT_EQ, + anon_sym_AT_AT, anon_sym_AT_ATc_COLON, anon_sym_AT_AT_ATc_COLON, anon_sym_AT_ATC, + anon_sym_AT_ATdbt, anon_sym_AT_ATdbta, anon_sym_AT_ATdbtb, anon_sym_AT_ATdbts, anon_sym_AT_ATt, anon_sym_AT_ATb, + anon_sym_AT_ATi, anon_sym_AT_ATii, + anon_sym_AT_ATiS, anon_sym_AT_ATiSS, anon_sym_AT_ATis, anon_sym_AT_ATiz, @@ -15235,7 +12704,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_AT_BANG, anon_sym_AT_LPAREN, - anon_sym_RPAREN, anon_sym_ATa_COLON, anon_sym_ATb_COLON, anon_sym_ATB_COLON, @@ -15251,19 +12719,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, + anon_sym_GT, anon_sym_GT_GT, + sym_html_redirect_operator, sym_html_append_operator, anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [3147] = 5, + [3052] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(478), 1, - anon_sym_COMMA, - STATE(130), 1, - aux_sym_tmp_eval_args_repeat1, - ACTIONS(476), 7, + ACTIONS(344), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -15271,7 +12735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(474), 49, + ACTIONS(342), 50, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -15318,13 +12782,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_GT_GT, sym_html_append_operator, + anon_sym_COMMA, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [3217] = 3, + [3117] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(421), 7, + ACTIONS(307), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -15332,9 +12797,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(419), 51, + ACTIONS(305), 50, sym_file_descriptor, - sym__eq_sep_concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -15384,10 +12848,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [3283] = 3, + [3182] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(356), 7, + ACTIONS(375), 1, + anon_sym_COLON, + ACTIONS(373), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -15395,9 +12861,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(354), 51, + ACTIONS(371), 49, sym_file_descriptor, - sym__concat_pf_dot, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -15441,20 +12906,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [3349] = 5, + [3249] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(484), 1, - anon_sym_LPAREN, - STATE(256), 1, - sym_macro_call, - ACTIONS(482), 7, + ACTIONS(185), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -15462,8 +12922,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(480), 49, + ACTIONS(183), 50, sym_file_descriptor, + sym__eq_sep_concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -15512,10 +12973,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [3419] = 3, + [3314] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(329), 7, + ACTIONS(381), 1, + anon_sym_COLON, + ACTIONS(379), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -15523,9 +12986,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(327), 51, + ACTIONS(377), 49, sym_file_descriptor, - sym__concat_pf_dot, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -15569,48 +13031,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [3485] = 8, - ACTIONS(366), 1, - sym_file_descriptor, - ACTIONS(372), 1, - aux_sym_grep_specifier_token1, - ACTIONS(378), 1, + [3381] = 4, + ACTIONS(3), 1, sym__comment, - ACTIONS(486), 1, - sym_grep_specifier_identifier, - ACTIONS(488), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(490), 1, - anon_sym_BQUOTE, - STATE(138), 2, - sym_cmd_substitution_arg, - aux_sym_grep_specifier_repeat1, - ACTIONS(368), 51, - anon_sym_TILDE, + ACTIONS(387), 1, + anon_sym_COLON, + ACTIONS(385), 7, anon_sym_PIPE, + anon_sym_AT_AT, + anon_sym_AT_ATdbt, + anon_sym_AT_ATi, + anon_sym_AT_ATiS, + anon_sym_GT, + sym_html_redirect_operator, + ACTIONS(383), 49, + sym_file_descriptor, + ts_builtin_sym_end, + anon_sym_TILDE, anon_sym_PIPEH, anon_sym_AT_AT_DOT, anon_sym_AT_AT_EQ, anon_sym_AT_AT_AT_EQ, - anon_sym_AT_AT, anon_sym_AT_ATc_COLON, anon_sym_AT_AT_ATc_COLON, anon_sym_AT_ATC, - anon_sym_AT_ATdbt, anon_sym_AT_ATdbta, anon_sym_AT_ATdbtb, anon_sym_AT_ATdbts, anon_sym_AT_ATt, anon_sym_AT_ATb, - anon_sym_AT_ATi, anon_sym_AT_ATii, - anon_sym_AT_ATiS, anon_sym_AT_ATiSS, anon_sym_AT_ATis, anon_sym_AT_ATiz, @@ -15639,81 +13094,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_GT, anon_sym_GT_GT, - sym_html_redirect_operator, sym_html_append_operator, - [3561] = 7, - ACTIONS(378), 1, - sym__comment, - ACTIONS(380), 1, - sym_file_descriptor, - ACTIONS(492), 1, - sym_grep_specifier_identifier, - ACTIONS(495), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(498), 1, anon_sym_BQUOTE, - STATE(138), 2, - sym_cmd_substitution_arg, - aux_sym_grep_specifier_repeat1, - ACTIONS(382), 52, + anon_sym_LF, + anon_sym_CR, + [3448] = 53, + ACTIONS(3), 1, + sym__comment, + ACTIONS(391), 1, anon_sym_TILDE, - aux_sym_grep_specifier_token1, + ACTIONS(393), 1, anon_sym_PIPE, + ACTIONS(395), 1, anon_sym_PIPEH, + ACTIONS(397), 1, anon_sym_AT_AT_DOT, + ACTIONS(399), 1, anon_sym_AT_AT_EQ, + ACTIONS(401), 1, anon_sym_AT_AT_AT_EQ, + ACTIONS(403), 1, anon_sym_AT_AT, + ACTIONS(405), 1, anon_sym_AT_ATc_COLON, + ACTIONS(407), 1, anon_sym_AT_AT_ATc_COLON, + ACTIONS(409), 1, anon_sym_AT_ATC, + ACTIONS(411), 1, anon_sym_AT_ATdbt, + ACTIONS(413), 1, anon_sym_AT_ATdbta, + ACTIONS(415), 1, anon_sym_AT_ATdbtb, + ACTIONS(417), 1, anon_sym_AT_ATdbts, + ACTIONS(419), 1, anon_sym_AT_ATt, + ACTIONS(421), 1, anon_sym_AT_ATb, + ACTIONS(423), 1, anon_sym_AT_ATi, + ACTIONS(425), 1, anon_sym_AT_ATii, + ACTIONS(427), 1, anon_sym_AT_ATiS, + ACTIONS(429), 1, anon_sym_AT_ATiSS, + ACTIONS(431), 1, anon_sym_AT_ATis, + ACTIONS(433), 1, anon_sym_AT_ATiz, + ACTIONS(435), 1, anon_sym_AT_ATf, + ACTIONS(437), 1, anon_sym_AT_ATF, + ACTIONS(439), 1, anon_sym_AT_ATom, + ACTIONS(441), 1, anon_sym_AT_ATdm, + ACTIONS(443), 1, anon_sym_AT_ATr, + ACTIONS(445), 1, anon_sym_AT_ATs_COLON, + ACTIONS(447), 1, anon_sym_AT, + ACTIONS(449), 1, anon_sym_AT_BANG, + ACTIONS(451), 1, anon_sym_AT_LPAREN, - anon_sym_RPAREN, + ACTIONS(453), 1, anon_sym_ATa_COLON, + ACTIONS(455), 1, anon_sym_ATb_COLON, + ACTIONS(457), 1, anon_sym_ATB_COLON, + ACTIONS(459), 1, anon_sym_ATe_COLON, + ACTIONS(461), 1, anon_sym_ATF_COLON, + ACTIONS(463), 1, anon_sym_ATi_COLON, + ACTIONS(465), 1, anon_sym_ATk_COLON, + ACTIONS(467), 1, anon_sym_ATo_COLON, + ACTIONS(469), 1, anon_sym_ATr_COLON, + ACTIONS(471), 1, anon_sym_ATf_COLON, + ACTIONS(473), 1, anon_sym_ATs_COLON, + ACTIONS(475), 1, anon_sym_ATv_COLON, + ACTIONS(477), 1, anon_sym_ATx_COLON, - anon_sym_SEMI, + ACTIONS(479), 1, anon_sym_PIPE_DOT, + ACTIONS(481), 1, anon_sym_GT, + ACTIONS(483), 1, anon_sym_GT_GT, + ACTIONS(485), 1, sym_html_redirect_operator, + ACTIONS(487), 1, sym_html_append_operator, - [3635] = 3, + ACTIONS(489), 1, + sym_file_descriptor, + STATE(255), 3, + sym__redirect_operator, + sym_fdn_redirect_operator, + sym_fdn_append_operator, + ACTIONS(389), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [3613] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(318), 7, + ACTIONS(495), 1, + anon_sym_EQ, + ACTIONS(493), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -15721,9 +13224,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(316), 51, + ACTIONS(491), 49, sym_file_descriptor, - sym__concat_pf_dot, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -15767,16 +13269,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [3701] = 3, + [3680] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(294), 7, + ACTIONS(501), 1, + sym__concat, + ACTIONS(499), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -15784,10 +13287,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(292), 51, + ACTIONS(497), 49, sym_file_descriptor, - sym__eq_sep_concat, - sym__concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -15836,10 +13337,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [3767] = 3, + [3747] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(290), 7, + ACTIONS(505), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -15847,10 +13348,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(288), 51, + ACTIONS(503), 49, sym_file_descriptor, - sym__eq_sep_concat, - sym__concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -15899,10 +13398,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [3833] = 3, + [3811] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 7, + ACTIONS(509), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -15910,9 +13409,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(284), 51, + ACTIONS(507), 49, sym_file_descriptor, - sym__eq_sep_concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -15956,20 +13454,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [3899] = 5, + [3875] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(478), 1, - anon_sym_COMMA, - STATE(132), 1, - aux_sym_tmp_eval_args_repeat1, - ACTIONS(503), 7, + ACTIONS(513), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -15977,7 +13470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(501), 49, + ACTIONS(511), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -16027,10 +13520,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [3969] = 3, + [3939] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(507), 8, + ACTIONS(517), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -16038,8 +13531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - aux_sym_tmp_eval_arg_token1, - ACTIONS(505), 50, + ACTIONS(515), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -16086,14 +13578,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_GT_GT, sym_html_append_operator, - anon_sym_COMMA, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [4035] = 3, + [4003] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(306), 7, + ACTIONS(499), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -16101,9 +13592,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(304), 51, + ACTIONS(497), 49, sym_file_descriptor, - sym__eq_sep_concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -16147,16 +13637,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [4101] = 3, + [4067] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(278), 7, + ACTIONS(521), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -16164,10 +13653,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(276), 51, + ACTIONS(519), 49, sym_file_descriptor, - sym__eq_sep_concat, - sym__concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -16216,35 +13703,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [4167] = 3, - ACTIONS(3), 1, + [4131] = 4, + ACTIONS(261), 1, sym__comment, - ACTIONS(310), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(308), 51, + ACTIONS(523), 1, + aux_sym__interpret_stmt_token2, + ACTIONS(123), 2, sym_file_descriptor, - sym__eq_sep_concat, ts_builtin_sym_end, + ACTIONS(125), 53, anon_sym_TILDE, + anon_sym_PIPE, anon_sym_PIPEH, anon_sym_AT_AT_DOT, anon_sym_AT_AT_EQ, anon_sym_AT_AT_AT_EQ, + anon_sym_AT_AT, anon_sym_AT_ATc_COLON, anon_sym_AT_AT_ATc_COLON, anon_sym_AT_ATC, + anon_sym_AT_ATdbt, anon_sym_AT_ATdbta, anon_sym_AT_ATdbtb, anon_sym_AT_ATdbts, anon_sym_AT_ATt, anon_sym_AT_ATb, + anon_sym_AT_ATi, anon_sym_AT_ATii, + anon_sym_AT_ATiS, anon_sym_AT_ATiSS, anon_sym_AT_ATis, anon_sym_AT_ATiz, @@ -16273,16 +13759,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_EQ, + anon_sym_GT, anon_sym_GT_GT, + sym_html_redirect_operator, sym_html_append_operator, - anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [4233] = 3, + [4197] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(286), 7, + ACTIONS(527), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -16290,10 +13776,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(284), 51, + ACTIONS(525), 49, sym_file_descriptor, - sym__eq_sep_concat, - sym__concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -16342,36 +13826,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [4299] = 3, - ACTIONS(3), 1, + [4261] = 4, + ACTIONS(261), 1, sym__comment, - ACTIONS(306), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(304), 51, + ACTIONS(533), 1, + aux_sym__interpret_stmt_token2, + ACTIONS(529), 2, sym_file_descriptor, - sym__eq_sep_concat, - sym__concat, ts_builtin_sym_end, + ACTIONS(531), 53, anon_sym_TILDE, + anon_sym_PIPE, anon_sym_PIPEH, anon_sym_AT_AT_DOT, anon_sym_AT_AT_EQ, anon_sym_AT_AT_AT_EQ, + anon_sym_AT_AT, anon_sym_AT_ATc_COLON, anon_sym_AT_AT_ATc_COLON, anon_sym_AT_ATC, + anon_sym_AT_ATdbt, anon_sym_AT_ATdbta, anon_sym_AT_ATdbtb, anon_sym_AT_ATdbts, anon_sym_AT_ATt, anon_sym_AT_ATb, + anon_sym_AT_ATi, anon_sym_AT_ATii, + anon_sym_AT_ATiS, anon_sym_AT_ATiSS, anon_sym_AT_ATis, anon_sym_AT_ATiz, @@ -16400,15 +13882,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, + anon_sym_GT, anon_sym_GT_GT, + sym_html_redirect_operator, sym_html_append_operator, - anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [4365] = 3, + [4327] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(310), 7, + ACTIONS(47), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -16416,10 +13899,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(308), 51, + ACTIONS(45), 49, sym_file_descriptor, - sym__eq_sep_concat, - sym__concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -16468,10 +13949,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [4431] = 3, + [4391] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 7, + ACTIONS(109), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -16479,9 +13960,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(312), 51, + ACTIONS(107), 49, sym_file_descriptor, - sym__eq_sep_concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -16525,16 +14005,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [4497] = 3, + [4455] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 7, + ACTIONS(537), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -16542,9 +14021,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(312), 51, + ACTIONS(535), 49, sym_file_descriptor, - sym__eq_sep_concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -16588,16 +14066,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [4563] = 3, + [4519] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(267), 7, + ACTIONS(541), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -16605,10 +14082,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(265), 51, + ACTIONS(539), 49, sym_file_descriptor, - sym__eq_sep_concat, - sym__concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -16657,10 +14132,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [4629] = 3, + [4583] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 7, + ACTIONS(545), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -16668,9 +14143,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(312), 51, + ACTIONS(543), 49, sym_file_descriptor, - sym__concat_pf_dot, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -16714,16 +14188,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [4695] = 3, + [4647] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 7, + ACTIONS(549), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -16731,9 +14204,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(312), 51, + ACTIONS(547), 49, sym_file_descriptor, - sym__concat_pf_dot, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -16777,40 +14249,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [4761] = 3, - ACTIONS(378), 1, + [4711] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(312), 2, + ACTIONS(553), 7, + anon_sym_PIPE, + anon_sym_AT_AT, + anon_sym_AT_ATdbt, + anon_sym_AT_ATi, + anon_sym_AT_ATiS, + anon_sym_GT, + sym_html_redirect_operator, + ACTIONS(551), 49, sym_file_descriptor, ts_builtin_sym_end, - ACTIONS(314), 56, anon_sym_TILDE, - sym_grep_specifier_identifier, - aux_sym_grep_specifier_token1, - anon_sym_PIPE, anon_sym_PIPEH, anon_sym_AT_AT_DOT, anon_sym_AT_AT_EQ, anon_sym_AT_AT_AT_EQ, - anon_sym_AT_AT, anon_sym_AT_ATc_COLON, anon_sym_AT_AT_ATc_COLON, anon_sym_AT_ATC, - anon_sym_AT_ATdbt, anon_sym_AT_ATdbta, anon_sym_AT_ATdbtb, anon_sym_AT_ATdbts, anon_sym_AT_ATt, anon_sym_AT_ATb, - anon_sym_AT_ATi, anon_sym_AT_ATii, - anon_sym_AT_ATiS, anon_sym_AT_ATiSS, anon_sym_AT_ATis, anon_sym_AT_ATiz, @@ -16823,6 +14294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_AT_BANG, anon_sym_AT_LPAREN, + anon_sym_RPAREN, anon_sym_ATa_COLON, anon_sym_ATb_COLON, anon_sym_ATB_COLON, @@ -16838,42 +14310,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_GT, anon_sym_GT_GT, - sym_html_redirect_operator, sym_html_append_operator, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [4827] = 3, - ACTIONS(378), 1, + [4775] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(312), 2, + ACTIONS(557), 7, + anon_sym_PIPE, + anon_sym_AT_AT, + anon_sym_AT_ATdbt, + anon_sym_AT_ATi, + anon_sym_AT_ATiS, + anon_sym_GT, + sym_html_redirect_operator, + ACTIONS(555), 49, sym_file_descriptor, ts_builtin_sym_end, - ACTIONS(314), 56, anon_sym_TILDE, - sym_grep_specifier_identifier, - aux_sym_grep_specifier_token1, - anon_sym_PIPE, anon_sym_PIPEH, anon_sym_AT_AT_DOT, anon_sym_AT_AT_EQ, anon_sym_AT_AT_AT_EQ, - anon_sym_AT_AT, anon_sym_AT_ATc_COLON, anon_sym_AT_AT_ATc_COLON, anon_sym_AT_ATC, - anon_sym_AT_ATdbt, anon_sym_AT_ATdbta, anon_sym_AT_ATdbtb, anon_sym_AT_ATdbts, anon_sym_AT_ATt, anon_sym_AT_ATb, - anon_sym_AT_ATi, anon_sym_AT_ATii, - anon_sym_AT_ATiS, anon_sym_AT_ATiSS, anon_sym_AT_ATis, anon_sym_AT_ATiz, @@ -16886,6 +14355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_AT_BANG, anon_sym_AT_LPAREN, + anon_sym_RPAREN, anon_sym_ATa_COLON, anon_sym_ATb_COLON, anon_sym_ATB_COLON, @@ -16901,18 +14371,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_GT, anon_sym_GT_GT, - sym_html_redirect_operator, sym_html_append_operator, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [4893] = 3, + [4839] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 7, + ACTIONS(561), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -16920,10 +14387,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(312), 51, + ACTIONS(559), 49, sym_file_descriptor, - sym__eq_sep_concat, - sym__concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -16972,10 +14437,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [4959] = 3, + [4903] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 7, + ACTIONS(545), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -16983,10 +14448,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(312), 51, + ACTIONS(543), 49, sym_file_descriptor, - sym__eq_sep_concat, - sym__concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -17035,40 +14498,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [5025] = 7, - ACTIONS(366), 1, - sym_file_descriptor, - ACTIONS(372), 1, - aux_sym_grep_specifier_token1, - ACTIONS(378), 1, + [4967] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(486), 1, - sym_grep_specifier_identifier, - ACTIONS(488), 1, - anon_sym_DOLLAR_LPAREN, - STATE(138), 2, - sym_cmd_substitution_arg, - aux_sym_grep_specifier_repeat1, - ACTIONS(368), 51, - anon_sym_TILDE, + ACTIONS(565), 7, anon_sym_PIPE, + anon_sym_AT_AT, + anon_sym_AT_ATdbt, + anon_sym_AT_ATi, + anon_sym_AT_ATiS, + anon_sym_GT, + sym_html_redirect_operator, + ACTIONS(563), 49, + sym_file_descriptor, + ts_builtin_sym_end, + anon_sym_TILDE, anon_sym_PIPEH, anon_sym_AT_AT_DOT, anon_sym_AT_AT_EQ, anon_sym_AT_AT_AT_EQ, - anon_sym_AT_AT, anon_sym_AT_ATc_COLON, anon_sym_AT_AT_ATc_COLON, anon_sym_AT_ATC, - anon_sym_AT_ATdbt, anon_sym_AT_ATdbta, anon_sym_AT_ATdbtb, anon_sym_AT_ATdbts, anon_sym_AT_ATt, anon_sym_AT_ATb, - anon_sym_AT_ATi, anon_sym_AT_ATii, - anon_sym_AT_ATiS, anon_sym_AT_ATiSS, anon_sym_AT_ATis, anon_sym_AT_ATiz, @@ -17081,6 +14538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_AT_BANG, anon_sym_AT_LPAREN, + anon_sym_RPAREN, anon_sym_ATa_COLON, anon_sym_ATb_COLON, anon_sym_ATB_COLON, @@ -17096,17 +14554,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_GT, anon_sym_GT_GT, - sym_html_redirect_operator, sym_html_append_operator, anon_sym_BQUOTE, - [5098] = 4, + anon_sym_LF, + anon_sym_CR, + [5031] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(513), 1, - anon_sym_EQ, - ACTIONS(511), 7, + ACTIONS(569), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -17114,7 +14570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(509), 49, + ACTIONS(567), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -17164,12 +14620,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [5165] = 4, + [5095] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(519), 1, - sym__concat, - ACTIONS(517), 7, + ACTIONS(573), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -17177,7 +14631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(515), 49, + ACTIONS(571), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -17227,122 +14681,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [5232] = 53, + [5159] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(523), 1, - anon_sym_TILDE, - ACTIONS(525), 1, + ACTIONS(577), 7, anon_sym_PIPE, - ACTIONS(527), 1, + anon_sym_AT_AT, + anon_sym_AT_ATdbt, + anon_sym_AT_ATi, + anon_sym_AT_ATiS, + anon_sym_GT, + sym_html_redirect_operator, + ACTIONS(575), 49, + sym_file_descriptor, + ts_builtin_sym_end, + anon_sym_TILDE, anon_sym_PIPEH, - ACTIONS(529), 1, anon_sym_AT_AT_DOT, - ACTIONS(531), 1, anon_sym_AT_AT_EQ, - ACTIONS(533), 1, anon_sym_AT_AT_AT_EQ, - ACTIONS(535), 1, - anon_sym_AT_AT, - ACTIONS(537), 1, anon_sym_AT_ATc_COLON, - ACTIONS(539), 1, anon_sym_AT_AT_ATc_COLON, - ACTIONS(541), 1, anon_sym_AT_ATC, - ACTIONS(543), 1, - anon_sym_AT_ATdbt, - ACTIONS(545), 1, anon_sym_AT_ATdbta, - ACTIONS(547), 1, anon_sym_AT_ATdbtb, - ACTIONS(549), 1, anon_sym_AT_ATdbts, - ACTIONS(551), 1, anon_sym_AT_ATt, - ACTIONS(553), 1, anon_sym_AT_ATb, - ACTIONS(555), 1, - anon_sym_AT_ATi, - ACTIONS(557), 1, anon_sym_AT_ATii, - ACTIONS(559), 1, - anon_sym_AT_ATiS, - ACTIONS(561), 1, anon_sym_AT_ATiSS, - ACTIONS(563), 1, anon_sym_AT_ATis, - ACTIONS(565), 1, anon_sym_AT_ATiz, - ACTIONS(567), 1, anon_sym_AT_ATf, - ACTIONS(569), 1, anon_sym_AT_ATF, - ACTIONS(571), 1, anon_sym_AT_ATom, - ACTIONS(573), 1, anon_sym_AT_ATdm, - ACTIONS(575), 1, anon_sym_AT_ATr, - ACTIONS(577), 1, anon_sym_AT_ATs_COLON, - ACTIONS(579), 1, anon_sym_AT, - ACTIONS(581), 1, anon_sym_AT_BANG, - ACTIONS(583), 1, anon_sym_AT_LPAREN, - ACTIONS(585), 1, + anon_sym_RPAREN, anon_sym_ATa_COLON, - ACTIONS(587), 1, anon_sym_ATb_COLON, - ACTIONS(589), 1, anon_sym_ATB_COLON, - ACTIONS(591), 1, anon_sym_ATe_COLON, - ACTIONS(593), 1, anon_sym_ATF_COLON, - ACTIONS(595), 1, anon_sym_ATi_COLON, - ACTIONS(597), 1, anon_sym_ATk_COLON, - ACTIONS(599), 1, anon_sym_ATo_COLON, - ACTIONS(601), 1, anon_sym_ATr_COLON, - ACTIONS(603), 1, anon_sym_ATf_COLON, - ACTIONS(605), 1, anon_sym_ATs_COLON, - ACTIONS(607), 1, anon_sym_ATv_COLON, - ACTIONS(609), 1, anon_sym_ATx_COLON, - ACTIONS(611), 1, + anon_sym_SEMI, anon_sym_PIPE_DOT, - ACTIONS(613), 1, - anon_sym_GT, - ACTIONS(615), 1, anon_sym_GT_GT, - ACTIONS(617), 1, - sym_html_redirect_operator, - ACTIONS(619), 1, sym_html_append_operator, - ACTIONS(621), 1, - sym_file_descriptor, - STATE(315), 3, - sym__redirect_operator, - sym_fdn_redirect_operator, - sym_fdn_append_operator, - ACTIONS(521), 4, - ts_builtin_sym_end, - anon_sym_SEMI, + anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [5397] = 3, + [5223] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(456), 7, + ACTIONS(577), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -17350,9 +14753,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(454), 50, + ACTIONS(575), 49, sym_file_descriptor, - sym__eq_sep_concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -17401,10 +14803,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [5462] = 3, + [5287] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(463), 7, + ACTIONS(117), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -17412,7 +14814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(461), 50, + ACTIONS(115), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -17459,16 +14861,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_GT_GT, sym_html_append_operator, - anon_sym_COMMA, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [5527] = 4, + [5351] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(627), 1, - anon_sym_COLON, - ACTIONS(625), 7, + ACTIONS(265), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -17476,7 +14875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(623), 49, + ACTIONS(263), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -17526,12 +14925,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [5594] = 4, + [5415] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(633), 1, - anon_sym_COLON, - ACTIONS(631), 7, + ACTIONS(581), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -17539,7 +14936,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(629), 49, + ACTIONS(579), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -17589,12 +14986,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [5661] = 4, + [5479] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(639), 1, - anon_sym_COLON, - ACTIONS(637), 7, + ACTIONS(585), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -17602,7 +14997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(635), 49, + ACTIONS(583), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -17652,10 +15047,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [5728] = 3, + [5543] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 7, + ACTIONS(589), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -17663,9 +15058,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(261), 50, + ACTIONS(587), 49, sym_file_descriptor, - sym__eq_sep_concat, ts_builtin_sym_end, anon_sym_TILDE, anon_sym_PIPEH, @@ -17714,10 +15108,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [5793] = 3, + [5607] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(410), 7, + ACTIONS(593), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -17725,7 +15119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(408), 50, + ACTIONS(591), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -17770,16 +15164,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_EQ, anon_sym_GT_GT, sym_html_append_operator, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [5858] = 3, + [5671] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(643), 7, + ACTIONS(597), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -17787,7 +15180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(641), 49, + ACTIONS(595), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -17837,12 +15230,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [5922] = 4, + [5735] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(649), 1, - sym__concat_pf_dot, - ACTIONS(647), 7, + ACTIONS(601), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -17850,7 +15241,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(645), 48, + ACTIONS(599), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -17897,12 +15288,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_GT_GT, sym_html_append_operator, + anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [5988] = 3, + [5799] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(653), 7, + ACTIONS(605), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -17910,7 +15302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(651), 49, + ACTIONS(603), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -17960,10 +15352,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [6052] = 3, + [5863] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(657), 7, + ACTIONS(545), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -17971,7 +15363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(655), 49, + ACTIONS(543), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -18021,33 +15413,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [6116] = 3, - ACTIONS(312), 1, - sym_file_descriptor, - ACTIONS(378), 1, + [5927] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(314), 55, - anon_sym_TILDE, - sym_grep_specifier_identifier, - aux_sym_grep_specifier_token1, + ACTIONS(609), 7, anon_sym_PIPE, + anon_sym_AT_AT, + anon_sym_AT_ATdbt, + anon_sym_AT_ATi, + anon_sym_AT_ATiS, + anon_sym_GT, + sym_html_redirect_operator, + ACTIONS(607), 49, + sym_file_descriptor, + ts_builtin_sym_end, + anon_sym_TILDE, anon_sym_PIPEH, anon_sym_AT_AT_DOT, anon_sym_AT_AT_EQ, anon_sym_AT_AT_AT_EQ, - anon_sym_AT_AT, anon_sym_AT_ATc_COLON, anon_sym_AT_AT_ATc_COLON, anon_sym_AT_ATC, - anon_sym_AT_ATdbt, anon_sym_AT_ATdbta, anon_sym_AT_ATdbtb, anon_sym_AT_ATdbts, anon_sym_AT_ATt, anon_sym_AT_ATb, - anon_sym_AT_ATi, anon_sym_AT_ATii, - anon_sym_AT_ATiS, anon_sym_AT_ATiSS, anon_sym_AT_ATis, anon_sym_AT_ATiz, @@ -18076,16 +15469,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_GT, anon_sym_GT_GT, - sym_html_redirect_operator, sym_html_append_operator, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - [6180] = 3, + anon_sym_LF, + anon_sym_CR, + [5991] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(661), 7, + ACTIONS(545), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -18093,7 +15485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(659), 49, + ACTIONS(543), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -18143,10 +15535,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [6244] = 3, + [6055] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(368), 7, + ACTIONS(613), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -18154,7 +15546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(366), 49, + ACTIONS(611), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -18204,10 +15596,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [6308] = 3, + [6119] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(665), 7, + ACTIONS(617), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -18215,7 +15607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(663), 49, + ACTIONS(615), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -18265,10 +15657,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [6372] = 3, + [6183] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(669), 7, + ACTIONS(621), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -18276,7 +15668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(667), 49, + ACTIONS(619), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -18326,10 +15718,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [6436] = 3, + [6247] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(673), 7, + ACTIONS(625), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -18337,7 +15729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(671), 49, + ACTIONS(623), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -18387,10 +15779,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [6500] = 3, + [6311] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(677), 7, + ACTIONS(629), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -18398,7 +15790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(675), 49, + ACTIONS(627), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -18448,10 +15840,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [6564] = 3, + [6375] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(681), 7, + ACTIONS(545), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -18459,7 +15851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(679), 49, + ACTIONS(543), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -18509,10 +15901,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [6628] = 3, + [6439] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(685), 7, + ACTIONS(633), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -18520,7 +15912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(683), 49, + ACTIONS(631), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -18570,10 +15962,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [6692] = 3, + [6503] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(689), 7, + ACTIONS(637), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -18581,7 +15973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(687), 49, + ACTIONS(635), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -18631,10 +16023,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [6756] = 3, + [6567] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(693), 7, + ACTIONS(641), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -18642,7 +16034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(691), 49, + ACTIONS(639), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -18692,10 +16084,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [6820] = 3, + [6631] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(697), 7, + ACTIONS(645), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -18703,7 +16095,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(695), 49, + ACTIONS(643), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -18753,10 +16145,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [6884] = 3, + [6695] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(701), 7, + ACTIONS(649), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -18764,7 +16156,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(699), 49, + ACTIONS(647), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -18814,10 +16206,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [6948] = 3, + [6759] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(517), 7, + ACTIONS(653), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -18825,7 +16217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(515), 49, + ACTIONS(651), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -18875,10 +16267,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [7012] = 3, + [6823] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(705), 7, + ACTIONS(657), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -18886,7 +16278,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(703), 49, + ACTIONS(655), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -18936,10 +16328,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [7076] = 3, + [6887] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(709), 7, + ACTIONS(661), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -18947,7 +16339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(707), 49, + ACTIONS(659), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -18997,10 +16389,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [7140] = 3, + [6951] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(713), 7, + ACTIONS(665), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -19008,7 +16400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(711), 49, + ACTIONS(663), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -19058,10 +16450,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [7204] = 3, + [7015] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(717), 7, + ACTIONS(669), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -19069,7 +16461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(715), 49, + ACTIONS(667), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -19119,10 +16511,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [7268] = 3, + [7079] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(721), 7, + ACTIONS(673), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -19130,7 +16522,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(719), 49, + ACTIONS(671), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -19180,10 +16572,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [7332] = 3, + [7143] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(725), 7, + ACTIONS(677), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -19191,7 +16583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(723), 49, + ACTIONS(675), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -19241,10 +16633,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [7396] = 3, + [7207] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(729), 7, + ACTIONS(681), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -19252,7 +16644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(727), 49, + ACTIONS(679), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -19302,10 +16694,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [7460] = 3, + [7271] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(693), 7, + ACTIONS(685), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -19313,7 +16705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(691), 49, + ACTIONS(683), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -19363,10 +16755,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [7524] = 3, + [7335] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(733), 7, + ACTIONS(689), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -19374,7 +16766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(731), 49, + ACTIONS(687), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -19424,7 +16816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [7588] = 3, + [7399] = 3, ACTIONS(3), 1, sym__comment, ACTIONS(693), 7, @@ -19485,10 +16877,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [7652] = 3, + [7463] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(737), 7, + ACTIONS(697), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -19496,7 +16888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(735), 49, + ACTIONS(695), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -19546,10 +16938,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [7716] = 3, + [7527] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(741), 7, + ACTIONS(701), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -19557,7 +16949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(739), 49, + ACTIONS(699), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -19607,10 +16999,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [7780] = 3, + [7591] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(745), 7, + ACTIONS(705), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -19618,7 +17010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(743), 49, + ACTIONS(703), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -19668,10 +17060,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [7844] = 3, + [7655] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(749), 7, + ACTIONS(709), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -19679,7 +17071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(747), 49, + ACTIONS(707), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -19729,10 +17121,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [7908] = 3, + [7719] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(753), 7, + ACTIONS(713), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -19740,7 +17132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(751), 49, + ACTIONS(711), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -19790,10 +17182,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [7972] = 3, + [7783] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(757), 7, + ACTIONS(717), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -19801,7 +17193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(755), 49, + ACTIONS(715), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -19851,10 +17243,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [8036] = 3, + [7847] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(761), 7, + ACTIONS(545), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -19862,7 +17254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(759), 49, + ACTIONS(543), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -19912,10 +17304,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [8100] = 3, + [7911] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(765), 7, + ACTIONS(545), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -19923,7 +17315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(763), 49, + ACTIONS(543), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -19973,10 +17365,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [8164] = 3, + [7975] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(769), 7, + ACTIONS(721), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -19984,7 +17376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(767), 49, + ACTIONS(719), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -20034,10 +17426,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [8228] = 3, + [8039] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(693), 7, + ACTIONS(725), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -20045,7 +17437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(691), 49, + ACTIONS(723), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -20095,10 +17487,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [8292] = 3, + [8103] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(693), 7, + ACTIONS(729), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -20106,7 +17498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(691), 49, + ACTIONS(727), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -20156,10 +17548,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [8356] = 3, + [8167] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(693), 7, + ACTIONS(733), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -20167,7 +17559,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(691), 49, + ACTIONS(731), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -20217,10 +17609,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [8420] = 3, + [8231] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(773), 7, + ACTIONS(737), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -20228,7 +17620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(771), 49, + ACTIONS(735), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -20278,10 +17670,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [8484] = 3, + [8295] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(693), 7, + ACTIONS(741), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -20289,7 +17681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(691), 49, + ACTIONS(739), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -20339,10 +17731,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [8548] = 3, + [8359] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(777), 7, + ACTIONS(745), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -20350,7 +17742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(775), 49, + ACTIONS(743), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -20400,12 +17792,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [8612] = 4, + [8423] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(783), 1, - anon_sym_EQ, - ACTIONS(781), 7, + ACTIONS(749), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -20413,7 +17803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(779), 48, + ACTIONS(747), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -20460,36 +17850,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_DOT, anon_sym_GT_GT, sym_html_append_operator, + anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [8678] = 3, - ACTIONS(3), 1, + [8487] = 3, + ACTIONS(224), 1, + sym_file_descriptor, + ACTIONS(261), 1, sym__comment, - ACTIONS(129), 7, + ACTIONS(226), 55, + anon_sym_TILDE, + sym_grep_specifier_identifier, + aux_sym_grep_specifier_token1, anon_sym_PIPE, + anon_sym_PIPEH, + anon_sym_AT_AT_DOT, + anon_sym_AT_AT_EQ, + anon_sym_AT_AT_AT_EQ, anon_sym_AT_AT, + anon_sym_AT_ATc_COLON, + anon_sym_AT_AT_ATc_COLON, + anon_sym_AT_ATC, anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(127), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, anon_sym_AT_ATdbta, anon_sym_AT_ATdbtb, anon_sym_AT_ATdbts, anon_sym_AT_ATt, anon_sym_AT_ATb, + anon_sym_AT_ATi, anon_sym_AT_ATii, + anon_sym_AT_ATiS, anon_sym_AT_ATiSS, anon_sym_AT_ATis, anon_sym_AT_ATiz, @@ -20518,39 +17908,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, + anon_sym_GT, anon_sym_GT_GT, + sym_html_redirect_operator, sym_html_append_operator, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [8742] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(787), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(785), 49, + [8551] = 3, + ACTIONS(224), 1, sym_file_descriptor, - ts_builtin_sym_end, + ACTIONS(261), 1, + sym__comment, + ACTIONS(226), 55, anon_sym_TILDE, + sym_grep_specifier_identifier, + aux_sym_grep_specifier_token1, + anon_sym_PIPE, anon_sym_PIPEH, anon_sym_AT_AT_DOT, anon_sym_AT_AT_EQ, anon_sym_AT_AT_AT_EQ, + anon_sym_AT_AT, anon_sym_AT_ATc_COLON, anon_sym_AT_AT_ATc_COLON, anon_sym_AT_ATC, + anon_sym_AT_ATdbt, anon_sym_AT_ATdbta, anon_sym_AT_ATdbtb, anon_sym_AT_ATdbts, anon_sym_AT_ATt, anon_sym_AT_ATb, + anon_sym_AT_ATi, anon_sym_AT_ATii, + anon_sym_AT_ATiS, anon_sym_AT_ATiSS, anon_sym_AT_ATis, anon_sym_AT_ATiz, @@ -20579,38 +17969,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, + anon_sym_GT, anon_sym_GT_GT, + sym_html_redirect_operator, sym_html_append_operator, + anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [8806] = 3, - ACTIONS(312), 1, - sym_file_descriptor, - ACTIONS(378), 1, + [8615] = 3, + ACTIONS(3), 1, sym__comment, - ACTIONS(314), 55, - anon_sym_TILDE, - sym_grep_specifier_identifier, - aux_sym_grep_specifier_token1, + ACTIONS(753), 7, anon_sym_PIPE, + anon_sym_AT_AT, + anon_sym_AT_ATdbt, + anon_sym_AT_ATi, + anon_sym_AT_ATiS, + anon_sym_GT, + sym_html_redirect_operator, + ACTIONS(751), 49, + sym_file_descriptor, + ts_builtin_sym_end, + anon_sym_TILDE, anon_sym_PIPEH, anon_sym_AT_AT_DOT, anon_sym_AT_AT_EQ, anon_sym_AT_AT_AT_EQ, - anon_sym_AT_AT, anon_sym_AT_ATc_COLON, anon_sym_AT_AT_ATc_COLON, anon_sym_AT_ATC, - anon_sym_AT_ATdbt, anon_sym_AT_ATdbta, anon_sym_AT_ATdbtb, anon_sym_AT_ATdbts, anon_sym_AT_ATt, anon_sym_AT_ATb, - anon_sym_AT_ATi, anon_sym_AT_ATii, - anon_sym_AT_ATiS, anon_sym_AT_ATiSS, anon_sym_AT_ATis, anon_sym_AT_ATiz, @@ -20639,16 +18031,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, - anon_sym_GT, anon_sym_GT_GT, - sym_html_redirect_operator, sym_html_append_operator, - anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - [8870] = 3, + anon_sym_LF, + anon_sym_CR, + [8679] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(791), 7, + ACTIONS(280), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -20656,7 +18047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(789), 49, + ACTIONS(278), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -20706,10 +18097,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [8934] = 3, + [8743] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(795), 7, + ACTIONS(757), 7, anon_sym_PIPE, anon_sym_AT_AT, anon_sym_AT_ATdbt, @@ -20717,7 +18108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(793), 49, + ACTIONS(755), 49, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, @@ -20767,278 +18158,459 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [8998] = 3, + [8807] = 53, ACTIONS(3), 1, sym__comment, - ACTIONS(799), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(797), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, + ACTIONS(395), 1, anon_sym_PIPEH, + ACTIONS(397), 1, anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, + ACTIONS(409), 1, anon_sym_AT_ATC, + ACTIONS(411), 1, + anon_sym_AT_ATdbt, + ACTIONS(413), 1, anon_sym_AT_ATdbta, + ACTIONS(415), 1, anon_sym_AT_ATdbtb, + ACTIONS(417), 1, anon_sym_AT_ATdbts, + ACTIONS(419), 1, anon_sym_AT_ATt, + ACTIONS(421), 1, anon_sym_AT_ATb, + ACTIONS(423), 1, + anon_sym_AT_ATi, + ACTIONS(425), 1, anon_sym_AT_ATii, + ACTIONS(427), 1, + anon_sym_AT_ATiS, + ACTIONS(429), 1, anon_sym_AT_ATiSS, + ACTIONS(431), 1, anon_sym_AT_ATis, + ACTIONS(433), 1, anon_sym_AT_ATiz, + ACTIONS(435), 1, anon_sym_AT_ATf, + ACTIONS(437), 1, anon_sym_AT_ATF, + ACTIONS(439), 1, anon_sym_AT_ATom, + ACTIONS(441), 1, anon_sym_AT_ATdm, + ACTIONS(443), 1, anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, + ACTIONS(451), 1, anon_sym_AT_LPAREN, - anon_sym_RPAREN, + ACTIONS(453), 1, anon_sym_ATa_COLON, - anon_sym_ATb_COLON, + ACTIONS(457), 1, anon_sym_ATB_COLON, + ACTIONS(459), 1, anon_sym_ATe_COLON, + ACTIONS(461), 1, anon_sym_ATF_COLON, - anon_sym_ATi_COLON, + ACTIONS(465), 1, anon_sym_ATk_COLON, - anon_sym_ATo_COLON, + ACTIONS(469), 1, anon_sym_ATr_COLON, + ACTIONS(471), 1, anon_sym_ATf_COLON, + ACTIONS(473), 1, anon_sym_ATs_COLON, + ACTIONS(475), 1, anon_sym_ATv_COLON, + ACTIONS(477), 1, anon_sym_ATx_COLON, - anon_sym_SEMI, + ACTIONS(479), 1, anon_sym_PIPE_DOT, + ACTIONS(481), 1, + anon_sym_GT, + ACTIONS(483), 1, anon_sym_GT_GT, + ACTIONS(485), 1, + sym_html_redirect_operator, + ACTIONS(487), 1, sym_html_append_operator, + ACTIONS(489), 1, + sym_file_descriptor, + ACTIONS(759), 1, + anon_sym_TILDE, + ACTIONS(761), 1, + anon_sym_PIPE, + ACTIONS(763), 1, + anon_sym_AT_AT_EQ, + ACTIONS(765), 1, + anon_sym_AT_AT_AT_EQ, + ACTIONS(767), 1, + anon_sym_AT_AT, + ACTIONS(769), 1, + anon_sym_AT_ATc_COLON, + ACTIONS(771), 1, + anon_sym_AT_AT_ATc_COLON, + ACTIONS(773), 1, + anon_sym_AT_ATs_COLON, + ACTIONS(775), 1, + anon_sym_AT, + ACTIONS(777), 1, + anon_sym_AT_BANG, + ACTIONS(779), 1, + anon_sym_ATb_COLON, + ACTIONS(781), 1, + anon_sym_ATi_COLON, + ACTIONS(783), 1, + anon_sym_ATo_COLON, + ACTIONS(389), 2, + anon_sym_SEMI, anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [9062] = 3, + STATE(255), 3, + sym__redirect_operator, + sym_fdn_redirect_operator, + sym_fdn_append_operator, + [8970] = 53, ACTIONS(3), 1, sym__comment, - ACTIONS(803), 7, + ACTIONS(393), 1, anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(801), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, + ACTIONS(395), 1, anon_sym_PIPEH, + ACTIONS(397), 1, anon_sym_AT_AT_DOT, + ACTIONS(399), 1, anon_sym_AT_AT_EQ, + ACTIONS(401), 1, anon_sym_AT_AT_AT_EQ, + ACTIONS(403), 1, + anon_sym_AT_AT, + ACTIONS(405), 1, anon_sym_AT_ATc_COLON, + ACTIONS(407), 1, anon_sym_AT_AT_ATc_COLON, + ACTIONS(409), 1, anon_sym_AT_ATC, + ACTIONS(411), 1, + anon_sym_AT_ATdbt, + ACTIONS(413), 1, anon_sym_AT_ATdbta, + ACTIONS(415), 1, anon_sym_AT_ATdbtb, + ACTIONS(417), 1, anon_sym_AT_ATdbts, + ACTIONS(419), 1, anon_sym_AT_ATt, + ACTIONS(421), 1, anon_sym_AT_ATb, + ACTIONS(423), 1, + anon_sym_AT_ATi, + ACTIONS(425), 1, anon_sym_AT_ATii, + ACTIONS(427), 1, + anon_sym_AT_ATiS, + ACTIONS(429), 1, anon_sym_AT_ATiSS, + ACTIONS(431), 1, anon_sym_AT_ATis, + ACTIONS(433), 1, anon_sym_AT_ATiz, + ACTIONS(435), 1, anon_sym_AT_ATf, + ACTIONS(437), 1, anon_sym_AT_ATF, + ACTIONS(439), 1, anon_sym_AT_ATom, + ACTIONS(441), 1, anon_sym_AT_ATdm, + ACTIONS(443), 1, anon_sym_AT_ATr, + ACTIONS(445), 1, anon_sym_AT_ATs_COLON, + ACTIONS(447), 1, anon_sym_AT, + ACTIONS(449), 1, anon_sym_AT_BANG, + ACTIONS(451), 1, anon_sym_AT_LPAREN, - anon_sym_RPAREN, + ACTIONS(453), 1, anon_sym_ATa_COLON, + ACTIONS(455), 1, anon_sym_ATb_COLON, + ACTIONS(457), 1, anon_sym_ATB_COLON, + ACTIONS(459), 1, anon_sym_ATe_COLON, + ACTIONS(461), 1, anon_sym_ATF_COLON, + ACTIONS(463), 1, anon_sym_ATi_COLON, + ACTIONS(465), 1, anon_sym_ATk_COLON, + ACTIONS(467), 1, anon_sym_ATo_COLON, + ACTIONS(469), 1, anon_sym_ATr_COLON, + ACTIONS(471), 1, anon_sym_ATf_COLON, + ACTIONS(473), 1, anon_sym_ATs_COLON, + ACTIONS(475), 1, anon_sym_ATv_COLON, + ACTIONS(477), 1, anon_sym_ATx_COLON, - anon_sym_SEMI, + ACTIONS(479), 1, anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [9126] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(807), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, + ACTIONS(481), 1, anon_sym_GT, + ACTIONS(483), 1, + anon_sym_GT_GT, + ACTIONS(485), 1, sym_html_redirect_operator, - ACTIONS(805), 49, + ACTIONS(487), 1, + sym_html_append_operator, + ACTIONS(489), 1, sym_file_descriptor, - ts_builtin_sym_end, + ACTIONS(785), 1, anon_sym_TILDE, + ACTIONS(389), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + STATE(255), 3, + sym__redirect_operator, + sym_fdn_redirect_operator, + sym_fdn_append_operator, + [9133] = 46, + ACTIONS(3), 1, + sym__comment, + ACTIONS(395), 1, anon_sym_PIPEH, + ACTIONS(397), 1, anon_sym_AT_AT_DOT, + ACTIONS(399), 1, anon_sym_AT_AT_EQ, + ACTIONS(401), 1, anon_sym_AT_AT_AT_EQ, + ACTIONS(403), 1, + anon_sym_AT_AT, + ACTIONS(405), 1, anon_sym_AT_ATc_COLON, + ACTIONS(407), 1, anon_sym_AT_AT_ATc_COLON, + ACTIONS(409), 1, anon_sym_AT_ATC, + ACTIONS(411), 1, + anon_sym_AT_ATdbt, + ACTIONS(413), 1, anon_sym_AT_ATdbta, + ACTIONS(415), 1, anon_sym_AT_ATdbtb, + ACTIONS(417), 1, anon_sym_AT_ATdbts, + ACTIONS(419), 1, anon_sym_AT_ATt, + ACTIONS(421), 1, anon_sym_AT_ATb, + ACTIONS(423), 1, + anon_sym_AT_ATi, + ACTIONS(425), 1, anon_sym_AT_ATii, + ACTIONS(427), 1, + anon_sym_AT_ATiS, + ACTIONS(429), 1, anon_sym_AT_ATiSS, + ACTIONS(431), 1, anon_sym_AT_ATis, + ACTIONS(433), 1, anon_sym_AT_ATiz, + ACTIONS(435), 1, anon_sym_AT_ATf, + ACTIONS(437), 1, anon_sym_AT_ATF, + ACTIONS(439), 1, anon_sym_AT_ATom, + ACTIONS(441), 1, anon_sym_AT_ATdm, + ACTIONS(443), 1, anon_sym_AT_ATr, + ACTIONS(445), 1, anon_sym_AT_ATs_COLON, + ACTIONS(447), 1, anon_sym_AT, + ACTIONS(449), 1, anon_sym_AT_BANG, + ACTIONS(451), 1, anon_sym_AT_LPAREN, - anon_sym_RPAREN, + ACTIONS(453), 1, anon_sym_ATa_COLON, + ACTIONS(455), 1, anon_sym_ATb_COLON, + ACTIONS(457), 1, anon_sym_ATB_COLON, + ACTIONS(459), 1, anon_sym_ATe_COLON, + ACTIONS(461), 1, anon_sym_ATF_COLON, + ACTIONS(463), 1, anon_sym_ATi_COLON, + ACTIONS(465), 1, anon_sym_ATk_COLON, + ACTIONS(467), 1, anon_sym_ATo_COLON, + ACTIONS(469), 1, anon_sym_ATr_COLON, + ACTIONS(471), 1, anon_sym_ATf_COLON, + ACTIONS(473), 1, anon_sym_ATs_COLON, + ACTIONS(475), 1, anon_sym_ATv_COLON, + ACTIONS(477), 1, anon_sym_ATx_COLON, - anon_sym_SEMI, + ACTIONS(479), 1, anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [9190] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(811), 7, + ACTIONS(789), 3, anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(809), 49, + ACTIONS(787), 9, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_GT_GT, + sym_html_append_operator, + anon_sym_LF, + anon_sym_CR, + [9282] = 46, + ACTIONS(3), 1, + sym__comment, + ACTIONS(395), 1, anon_sym_PIPEH, + ACTIONS(397), 1, anon_sym_AT_AT_DOT, + ACTIONS(399), 1, anon_sym_AT_AT_EQ, + ACTIONS(401), 1, anon_sym_AT_AT_AT_EQ, + ACTIONS(403), 1, + anon_sym_AT_AT, + ACTIONS(405), 1, anon_sym_AT_ATc_COLON, + ACTIONS(407), 1, anon_sym_AT_AT_ATc_COLON, + ACTIONS(409), 1, anon_sym_AT_ATC, + ACTIONS(411), 1, + anon_sym_AT_ATdbt, + ACTIONS(413), 1, anon_sym_AT_ATdbta, + ACTIONS(415), 1, anon_sym_AT_ATdbtb, + ACTIONS(417), 1, anon_sym_AT_ATdbts, + ACTIONS(419), 1, anon_sym_AT_ATt, + ACTIONS(421), 1, anon_sym_AT_ATb, + ACTIONS(423), 1, + anon_sym_AT_ATi, + ACTIONS(425), 1, anon_sym_AT_ATii, + ACTIONS(427), 1, + anon_sym_AT_ATiS, + ACTIONS(429), 1, anon_sym_AT_ATiSS, + ACTIONS(431), 1, anon_sym_AT_ATis, + ACTIONS(433), 1, anon_sym_AT_ATiz, + ACTIONS(435), 1, anon_sym_AT_ATf, + ACTIONS(437), 1, anon_sym_AT_ATF, + ACTIONS(439), 1, anon_sym_AT_ATom, + ACTIONS(441), 1, anon_sym_AT_ATdm, + ACTIONS(443), 1, anon_sym_AT_ATr, + ACTIONS(445), 1, anon_sym_AT_ATs_COLON, + ACTIONS(447), 1, anon_sym_AT, + ACTIONS(449), 1, anon_sym_AT_BANG, + ACTIONS(451), 1, anon_sym_AT_LPAREN, - anon_sym_RPAREN, + ACTIONS(453), 1, anon_sym_ATa_COLON, + ACTIONS(455), 1, anon_sym_ATb_COLON, + ACTIONS(457), 1, anon_sym_ATB_COLON, + ACTIONS(459), 1, anon_sym_ATe_COLON, + ACTIONS(461), 1, anon_sym_ATF_COLON, + ACTIONS(463), 1, anon_sym_ATi_COLON, + ACTIONS(465), 1, anon_sym_ATk_COLON, + ACTIONS(467), 1, anon_sym_ATo_COLON, + ACTIONS(469), 1, anon_sym_ATr_COLON, + ACTIONS(471), 1, anon_sym_ATf_COLON, + ACTIONS(473), 1, anon_sym_ATs_COLON, + ACTIONS(475), 1, anon_sym_ATv_COLON, + ACTIONS(477), 1, anon_sym_ATx_COLON, - anon_sym_SEMI, + ACTIONS(479), 1, anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [9254] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(815), 7, + ACTIONS(793), 3, anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(813), 49, + ACTIONS(791), 9, sym_file_descriptor, ts_builtin_sym_end, anon_sym_TILDE, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_GT_GT, + sym_html_append_operator, + anon_sym_LF, + anon_sym_CR, + [9431] = 4, + ACTIONS(123), 1, + sym_file_descriptor, + ACTIONS(261), 1, + sym__comment, + ACTIONS(795), 1, + aux_sym__interpret_stmt_token2, + ACTIONS(125), 51, + anon_sym_TILDE, + anon_sym_PIPE, anon_sym_PIPEH, anon_sym_AT_AT_DOT, anon_sym_AT_AT_EQ, anon_sym_AT_AT_AT_EQ, + anon_sym_AT_AT, anon_sym_AT_ATc_COLON, anon_sym_AT_AT_ATc_COLON, anon_sym_AT_ATC, + anon_sym_AT_ATdbt, anon_sym_AT_ATdbta, anon_sym_AT_ATdbtb, anon_sym_AT_ATdbts, anon_sym_AT_ATt, anon_sym_AT_ATb, + anon_sym_AT_ATi, anon_sym_AT_ATii, + anon_sym_AT_ATiS, anon_sym_AT_ATiSS, anon_sym_AT_ATis, anon_sym_AT_ATiz, @@ -21051,7 +18623,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_AT_BANG, anon_sym_AT_LPAREN, - anon_sym_RPAREN, anon_sym_ATa_COLON, anon_sym_ATb_COLON, anon_sym_ATB_COLON, @@ -21067,39 +18638,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, + anon_sym_GT, anon_sym_GT_GT, + sym_html_redirect_operator, sym_html_append_operator, anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [9318] = 3, - ACTIONS(3), 1, + [9494] = 4, + ACTIONS(261), 1, sym__comment, - ACTIONS(681), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(679), 49, + ACTIONS(529), 1, sym_file_descriptor, - ts_builtin_sym_end, + ACTIONS(797), 1, + aux_sym__interpret_stmt_token2, + ACTIONS(531), 51, anon_sym_TILDE, + anon_sym_PIPE, anon_sym_PIPEH, anon_sym_AT_AT_DOT, anon_sym_AT_AT_EQ, anon_sym_AT_AT_AT_EQ, + anon_sym_AT_AT, anon_sym_AT_ATc_COLON, anon_sym_AT_AT_ATc_COLON, anon_sym_AT_ATC, + anon_sym_AT_ATdbt, anon_sym_AT_ATdbta, anon_sym_AT_ATdbtb, anon_sym_AT_ATdbts, anon_sym_AT_ATt, anon_sym_AT_ATb, + anon_sym_AT_ATi, anon_sym_AT_ATii, + anon_sym_AT_ATiS, anon_sym_AT_ATiSS, anon_sym_AT_ATis, anon_sym_AT_ATiz, @@ -21112,7 +18682,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_AT_BANG, anon_sym_AT_LPAREN, - anon_sym_RPAREN, anon_sym_ATa_COLON, anon_sym_ATb_COLON, anon_sym_ATB_COLON, @@ -21128,3091 +18697,257 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATx_COLON, anon_sym_SEMI, anon_sym_PIPE_DOT, + anon_sym_GT, anon_sym_GT_GT, + sym_html_redirect_operator, sym_html_append_operator, anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [9382] = 3, + [9557] = 46, ACTIONS(3), 1, sym__comment, - ACTIONS(57), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(55), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, + ACTIONS(395), 1, anon_sym_PIPEH, + ACTIONS(397), 1, anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, + ACTIONS(409), 1, anon_sym_AT_ATC, + ACTIONS(411), 1, + anon_sym_AT_ATdbt, + ACTIONS(413), 1, anon_sym_AT_ATdbta, + ACTIONS(415), 1, anon_sym_AT_ATdbtb, + ACTIONS(417), 1, anon_sym_AT_ATdbts, + ACTIONS(419), 1, anon_sym_AT_ATt, + ACTIONS(421), 1, anon_sym_AT_ATb, + ACTIONS(423), 1, + anon_sym_AT_ATi, + ACTIONS(425), 1, anon_sym_AT_ATii, + ACTIONS(427), 1, + anon_sym_AT_ATiS, + ACTIONS(429), 1, anon_sym_AT_ATiSS, + ACTIONS(431), 1, anon_sym_AT_ATis, + ACTIONS(433), 1, anon_sym_AT_ATiz, + ACTIONS(435), 1, anon_sym_AT_ATf, + ACTIONS(437), 1, anon_sym_AT_ATF, + ACTIONS(439), 1, anon_sym_AT_ATom, + ACTIONS(441), 1, anon_sym_AT_ATdm, + ACTIONS(443), 1, anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, + ACTIONS(451), 1, anon_sym_AT_LPAREN, - anon_sym_RPAREN, + ACTIONS(453), 1, anon_sym_ATa_COLON, - anon_sym_ATb_COLON, + ACTIONS(457), 1, anon_sym_ATB_COLON, + ACTIONS(459), 1, anon_sym_ATe_COLON, + ACTIONS(461), 1, anon_sym_ATF_COLON, - anon_sym_ATi_COLON, + ACTIONS(465), 1, anon_sym_ATk_COLON, - anon_sym_ATo_COLON, + ACTIONS(469), 1, anon_sym_ATr_COLON, + ACTIONS(471), 1, anon_sym_ATf_COLON, + ACTIONS(473), 1, anon_sym_ATs_COLON, + ACTIONS(475), 1, anon_sym_ATv_COLON, + ACTIONS(477), 1, anon_sym_ATx_COLON, - anon_sym_SEMI, + ACTIONS(479), 1, anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [9446] = 4, - ACTIONS(378), 1, - sym__comment, - ACTIONS(821), 1, - aux_sym__interpret_stmt_token2, - ACTIONS(817), 2, - sym_file_descriptor, - ts_builtin_sym_end, - ACTIONS(819), 53, - anon_sym_TILDE, - anon_sym_PIPE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, + ACTIONS(763), 1, anon_sym_AT_AT_EQ, + ACTIONS(765), 1, anon_sym_AT_AT_AT_EQ, + ACTIONS(767), 1, anon_sym_AT_AT, + ACTIONS(769), 1, anon_sym_AT_ATc_COLON, + ACTIONS(771), 1, anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbt, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATi, - anon_sym_AT_ATii, - anon_sym_AT_ATiS, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, + ACTIONS(773), 1, anon_sym_AT_ATs_COLON, + ACTIONS(775), 1, anon_sym_AT, + ACTIONS(777), 1, anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, + ACTIONS(779), 1, anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, + ACTIONS(781), 1, anon_sym_ATi_COLON, - anon_sym_ATk_COLON, + ACTIONS(783), 1, anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT, - anon_sym_GT_GT, - sym_html_redirect_operator, - sym_html_append_operator, - anon_sym_LF, - anon_sym_CR, - [9512] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(141), 7, + ACTIONS(789), 3, anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, anon_sym_GT, sym_html_redirect_operator, - ACTIONS(139), 49, + ACTIONS(787), 6, sym_file_descriptor, - ts_builtin_sym_end, anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, anon_sym_SEMI, - anon_sym_PIPE_DOT, anon_sym_GT_GT, sym_html_append_operator, anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [9576] = 3, + [9703] = 46, ACTIONS(3), 1, sym__comment, - ACTIONS(825), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(823), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, + ACTIONS(395), 1, anon_sym_PIPEH, + ACTIONS(397), 1, anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, + ACTIONS(409), 1, anon_sym_AT_ATC, + ACTIONS(411), 1, + anon_sym_AT_ATdbt, + ACTIONS(413), 1, anon_sym_AT_ATdbta, + ACTIONS(415), 1, anon_sym_AT_ATdbtb, + ACTIONS(417), 1, anon_sym_AT_ATdbts, + ACTIONS(419), 1, anon_sym_AT_ATt, + ACTIONS(421), 1, anon_sym_AT_ATb, + ACTIONS(423), 1, + anon_sym_AT_ATi, + ACTIONS(425), 1, anon_sym_AT_ATii, + ACTIONS(427), 1, + anon_sym_AT_ATiS, + ACTIONS(429), 1, anon_sym_AT_ATiSS, + ACTIONS(431), 1, anon_sym_AT_ATis, + ACTIONS(433), 1, anon_sym_AT_ATiz, + ACTIONS(435), 1, anon_sym_AT_ATf, + ACTIONS(437), 1, anon_sym_AT_ATF, + ACTIONS(439), 1, anon_sym_AT_ATom, + ACTIONS(441), 1, anon_sym_AT_ATdm, + ACTIONS(443), 1, anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, + ACTIONS(451), 1, anon_sym_AT_LPAREN, - anon_sym_RPAREN, + ACTIONS(453), 1, anon_sym_ATa_COLON, - anon_sym_ATb_COLON, + ACTIONS(457), 1, anon_sym_ATB_COLON, + ACTIONS(459), 1, anon_sym_ATe_COLON, + ACTIONS(461), 1, anon_sym_ATF_COLON, - anon_sym_ATi_COLON, + ACTIONS(465), 1, anon_sym_ATk_COLON, - anon_sym_ATo_COLON, + ACTIONS(469), 1, anon_sym_ATr_COLON, + ACTIONS(471), 1, anon_sym_ATf_COLON, + ACTIONS(473), 1, anon_sym_ATs_COLON, + ACTIONS(475), 1, anon_sym_ATv_COLON, + ACTIONS(477), 1, anon_sym_ATx_COLON, - anon_sym_SEMI, + ACTIONS(479), 1, anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [9640] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(829), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(827), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, + ACTIONS(763), 1, anon_sym_AT_AT_EQ, + ACTIONS(765), 1, anon_sym_AT_AT_AT_EQ, + ACTIONS(767), 1, + anon_sym_AT_AT, + ACTIONS(769), 1, anon_sym_AT_ATc_COLON, + ACTIONS(771), 1, anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, + ACTIONS(773), 1, anon_sym_AT_ATs_COLON, + ACTIONS(775), 1, anon_sym_AT, + ACTIONS(777), 1, anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, + ACTIONS(779), 1, anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, + ACTIONS(781), 1, anon_sym_ATi_COLON, - anon_sym_ATk_COLON, + ACTIONS(783), 1, anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, + ACTIONS(793), 3, + anon_sym_PIPE, + anon_sym_GT, + sym_html_redirect_operator, + ACTIONS(791), 6, + sym_file_descriptor, + anon_sym_TILDE, anon_sym_SEMI, - anon_sym_PIPE_DOT, anon_sym_GT_GT, sym_html_append_operator, anon_sym_BQUOTE, + [9849] = 5, + ACTIONS(3), 1, + sym__comment, + STATE(214), 1, + aux_sym_statements_repeat1, + ACTIONS(801), 3, + anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - [9704] = 3, + ACTIONS(804), 6, + anon_sym_LPAREN, + anon_sym_LPAREN_DASH, + anon_sym_DOT, + aux_sym__interpret_stmt_token1, + anon_sym_DOT_DOT_DOT, + aux_sym__dec_number_token2, + ACTIONS(799), 14, + sym__cmd_identifier, + sym__help_stmt, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_LPAREN_DASH_STAR, + anon_sym_LPAREN_STAR, + aux_sym__interpret_stmt_token3, + aux_sym__interpret_stmt_token4, + anon_sym_DOT_SLASH, + sym__env_stmt_identifier, + sym_system_identifier, + sym_question_mark_identifier, + sym_pointer_identifier, + aux_sym__dec_number_token1, + [9885] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(833), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(831), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [9768] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(837), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(835), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [9832] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(841), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(839), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [9896] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(845), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(843), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [9960] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(849), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(847), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [10024] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(853), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(851), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [10088] = 4, - ACTIONS(378), 1, - sym__comment, - ACTIONS(855), 1, - aux_sym__interpret_stmt_token2, - ACTIONS(135), 2, - sym_file_descriptor, - ts_builtin_sym_end, - ACTIONS(137), 53, - anon_sym_TILDE, - anon_sym_PIPE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_AT, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbt, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATi, - anon_sym_AT_ATii, - anon_sym_AT_ATiS, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT, - anon_sym_GT_GT, - sym_html_redirect_operator, - sym_html_append_operator, - anon_sym_LF, - anon_sym_CR, - [10154] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(859), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(857), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [10218] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(863), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(861), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [10282] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(867), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(865), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [10346] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(428), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(426), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [10410] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(871), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(869), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [10474] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(875), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(873), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [10538] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(879), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(877), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [10602] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(693), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(691), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [10666] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(883), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(881), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [10730] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(887), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(885), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [10794] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(891), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(889), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [10858] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(895), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(893), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [10922] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(899), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(897), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [10986] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(903), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(901), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [11050] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(907), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(905), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [11114] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(911), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(909), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [11178] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(915), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(913), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [11242] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(919), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(917), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [11306] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(923), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(921), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [11370] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(927), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(925), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [11434] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(931), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(929), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [11498] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(935), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(933), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [11562] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(939), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(937), 49, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_RPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [11626] = 46, - ACTIONS(3), 1, - sym__comment, - ACTIONS(527), 1, - anon_sym_PIPEH, - ACTIONS(529), 1, - anon_sym_AT_AT_DOT, - ACTIONS(531), 1, - anon_sym_AT_AT_EQ, - ACTIONS(533), 1, - anon_sym_AT_AT_AT_EQ, - ACTIONS(535), 1, - anon_sym_AT_AT, - ACTIONS(537), 1, - anon_sym_AT_ATc_COLON, - ACTIONS(539), 1, - anon_sym_AT_AT_ATc_COLON, - ACTIONS(541), 1, - anon_sym_AT_ATC, - ACTIONS(543), 1, - anon_sym_AT_ATdbt, - ACTIONS(545), 1, - anon_sym_AT_ATdbta, - ACTIONS(547), 1, - anon_sym_AT_ATdbtb, - ACTIONS(549), 1, - anon_sym_AT_ATdbts, - ACTIONS(551), 1, - anon_sym_AT_ATt, - ACTIONS(553), 1, - anon_sym_AT_ATb, - ACTIONS(555), 1, - anon_sym_AT_ATi, - ACTIONS(557), 1, - anon_sym_AT_ATii, - ACTIONS(559), 1, - anon_sym_AT_ATiS, - ACTIONS(561), 1, - anon_sym_AT_ATiSS, - ACTIONS(563), 1, - anon_sym_AT_ATis, - ACTIONS(565), 1, - anon_sym_AT_ATiz, - ACTIONS(567), 1, - anon_sym_AT_ATf, - ACTIONS(569), 1, - anon_sym_AT_ATF, - ACTIONS(571), 1, - anon_sym_AT_ATom, - ACTIONS(573), 1, - anon_sym_AT_ATdm, - ACTIONS(575), 1, - anon_sym_AT_ATr, - ACTIONS(577), 1, - anon_sym_AT_ATs_COLON, - ACTIONS(579), 1, - anon_sym_AT, - ACTIONS(581), 1, - anon_sym_AT_BANG, - ACTIONS(583), 1, - anon_sym_AT_LPAREN, - ACTIONS(585), 1, - anon_sym_ATa_COLON, - ACTIONS(587), 1, - anon_sym_ATb_COLON, - ACTIONS(589), 1, - anon_sym_ATB_COLON, - ACTIONS(591), 1, - anon_sym_ATe_COLON, - ACTIONS(593), 1, - anon_sym_ATF_COLON, - ACTIONS(595), 1, - anon_sym_ATi_COLON, - ACTIONS(597), 1, - anon_sym_ATk_COLON, - ACTIONS(599), 1, - anon_sym_ATo_COLON, - ACTIONS(601), 1, - anon_sym_ATr_COLON, - ACTIONS(603), 1, - anon_sym_ATf_COLON, - ACTIONS(605), 1, - anon_sym_ATs_COLON, - ACTIONS(607), 1, - anon_sym_ATv_COLON, - ACTIONS(609), 1, - anon_sym_ATx_COLON, - ACTIONS(611), 1, - anon_sym_PIPE_DOT, - ACTIONS(943), 3, - anon_sym_PIPE, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(941), 9, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_LF, - anon_sym_CR, - [11775] = 53, - ACTIONS(3), 1, - sym__comment, - ACTIONS(525), 1, - anon_sym_PIPE, - ACTIONS(527), 1, - anon_sym_PIPEH, - ACTIONS(529), 1, - anon_sym_AT_AT_DOT, - ACTIONS(531), 1, - anon_sym_AT_AT_EQ, - ACTIONS(533), 1, - anon_sym_AT_AT_AT_EQ, - ACTIONS(535), 1, - anon_sym_AT_AT, - ACTIONS(537), 1, - anon_sym_AT_ATc_COLON, - ACTIONS(539), 1, - anon_sym_AT_AT_ATc_COLON, - ACTIONS(541), 1, - anon_sym_AT_ATC, - ACTIONS(543), 1, - anon_sym_AT_ATdbt, - ACTIONS(545), 1, - anon_sym_AT_ATdbta, - ACTIONS(547), 1, - anon_sym_AT_ATdbtb, - ACTIONS(549), 1, - anon_sym_AT_ATdbts, - ACTIONS(551), 1, - anon_sym_AT_ATt, - ACTIONS(553), 1, - anon_sym_AT_ATb, - ACTIONS(555), 1, - anon_sym_AT_ATi, - ACTIONS(557), 1, - anon_sym_AT_ATii, - ACTIONS(559), 1, - anon_sym_AT_ATiS, - ACTIONS(561), 1, - anon_sym_AT_ATiSS, - ACTIONS(563), 1, - anon_sym_AT_ATis, - ACTIONS(565), 1, - anon_sym_AT_ATiz, - ACTIONS(567), 1, - anon_sym_AT_ATf, - ACTIONS(569), 1, - anon_sym_AT_ATF, - ACTIONS(571), 1, - anon_sym_AT_ATom, - ACTIONS(573), 1, - anon_sym_AT_ATdm, - ACTIONS(575), 1, - anon_sym_AT_ATr, - ACTIONS(577), 1, - anon_sym_AT_ATs_COLON, - ACTIONS(579), 1, - anon_sym_AT, - ACTIONS(581), 1, - anon_sym_AT_BANG, - ACTIONS(583), 1, - anon_sym_AT_LPAREN, - ACTIONS(585), 1, - anon_sym_ATa_COLON, - ACTIONS(587), 1, - anon_sym_ATb_COLON, - ACTIONS(589), 1, - anon_sym_ATB_COLON, - ACTIONS(591), 1, - anon_sym_ATe_COLON, - ACTIONS(593), 1, - anon_sym_ATF_COLON, - ACTIONS(595), 1, - anon_sym_ATi_COLON, - ACTIONS(597), 1, - anon_sym_ATk_COLON, - ACTIONS(599), 1, - anon_sym_ATo_COLON, - ACTIONS(601), 1, - anon_sym_ATr_COLON, - ACTIONS(603), 1, - anon_sym_ATf_COLON, - ACTIONS(605), 1, - anon_sym_ATs_COLON, - ACTIONS(607), 1, - anon_sym_ATv_COLON, - ACTIONS(609), 1, - anon_sym_ATx_COLON, - ACTIONS(611), 1, - anon_sym_PIPE_DOT, - ACTIONS(613), 1, - anon_sym_GT, - ACTIONS(615), 1, - anon_sym_GT_GT, - ACTIONS(617), 1, - sym_html_redirect_operator, - ACTIONS(619), 1, - sym_html_append_operator, - ACTIONS(621), 1, - sym_file_descriptor, - ACTIONS(945), 1, - anon_sym_TILDE, - ACTIONS(521), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - STATE(315), 3, - sym__redirect_operator, - sym_fdn_redirect_operator, - sym_fdn_append_operator, - [11938] = 53, - ACTIONS(3), 1, - sym__comment, - ACTIONS(527), 1, - anon_sym_PIPEH, - ACTIONS(529), 1, - anon_sym_AT_AT_DOT, - ACTIONS(541), 1, - anon_sym_AT_ATC, - ACTIONS(543), 1, - anon_sym_AT_ATdbt, - ACTIONS(545), 1, - anon_sym_AT_ATdbta, - ACTIONS(547), 1, - anon_sym_AT_ATdbtb, - ACTIONS(549), 1, - anon_sym_AT_ATdbts, - ACTIONS(551), 1, - anon_sym_AT_ATt, - ACTIONS(553), 1, - anon_sym_AT_ATb, - ACTIONS(555), 1, - anon_sym_AT_ATi, - ACTIONS(557), 1, - anon_sym_AT_ATii, - ACTIONS(559), 1, - anon_sym_AT_ATiS, - ACTIONS(561), 1, - anon_sym_AT_ATiSS, - ACTIONS(563), 1, - anon_sym_AT_ATis, - ACTIONS(565), 1, - anon_sym_AT_ATiz, - ACTIONS(567), 1, - anon_sym_AT_ATf, - ACTIONS(569), 1, - anon_sym_AT_ATF, - ACTIONS(571), 1, - anon_sym_AT_ATom, - ACTIONS(573), 1, - anon_sym_AT_ATdm, - ACTIONS(575), 1, - anon_sym_AT_ATr, - ACTIONS(583), 1, - anon_sym_AT_LPAREN, - ACTIONS(585), 1, - anon_sym_ATa_COLON, - ACTIONS(589), 1, - anon_sym_ATB_COLON, - ACTIONS(591), 1, - anon_sym_ATe_COLON, - ACTIONS(593), 1, - anon_sym_ATF_COLON, - ACTIONS(597), 1, - anon_sym_ATk_COLON, - ACTIONS(601), 1, - anon_sym_ATr_COLON, - ACTIONS(603), 1, - anon_sym_ATf_COLON, - ACTIONS(605), 1, - anon_sym_ATs_COLON, - ACTIONS(607), 1, - anon_sym_ATv_COLON, - ACTIONS(609), 1, - anon_sym_ATx_COLON, - ACTIONS(611), 1, - anon_sym_PIPE_DOT, - ACTIONS(613), 1, - anon_sym_GT, - ACTIONS(615), 1, - anon_sym_GT_GT, - ACTIONS(617), 1, - sym_html_redirect_operator, - ACTIONS(619), 1, - sym_html_append_operator, - ACTIONS(621), 1, - sym_file_descriptor, - ACTIONS(947), 1, - anon_sym_TILDE, - ACTIONS(949), 1, - anon_sym_PIPE, - ACTIONS(951), 1, - anon_sym_AT_AT_EQ, - ACTIONS(953), 1, - anon_sym_AT_AT_AT_EQ, - ACTIONS(955), 1, - anon_sym_AT_AT, - ACTIONS(957), 1, - anon_sym_AT_ATc_COLON, - ACTIONS(959), 1, - anon_sym_AT_AT_ATc_COLON, - ACTIONS(961), 1, - anon_sym_AT_ATs_COLON, - ACTIONS(963), 1, - anon_sym_AT, - ACTIONS(965), 1, - anon_sym_AT_BANG, - ACTIONS(967), 1, - anon_sym_ATb_COLON, - ACTIONS(969), 1, - anon_sym_ATi_COLON, - ACTIONS(971), 1, - anon_sym_ATo_COLON, - ACTIONS(521), 2, - anon_sym_SEMI, - anon_sym_BQUOTE, - STATE(315), 3, - sym__redirect_operator, - sym_fdn_redirect_operator, - sym_fdn_append_operator, - [12101] = 46, - ACTIONS(3), 1, - sym__comment, - ACTIONS(527), 1, - anon_sym_PIPEH, - ACTIONS(529), 1, - anon_sym_AT_AT_DOT, - ACTIONS(531), 1, - anon_sym_AT_AT_EQ, - ACTIONS(533), 1, - anon_sym_AT_AT_AT_EQ, - ACTIONS(535), 1, - anon_sym_AT_AT, - ACTIONS(537), 1, - anon_sym_AT_ATc_COLON, - ACTIONS(539), 1, - anon_sym_AT_AT_ATc_COLON, - ACTIONS(541), 1, - anon_sym_AT_ATC, - ACTIONS(543), 1, - anon_sym_AT_ATdbt, - ACTIONS(545), 1, - anon_sym_AT_ATdbta, - ACTIONS(547), 1, - anon_sym_AT_ATdbtb, - ACTIONS(549), 1, - anon_sym_AT_ATdbts, - ACTIONS(551), 1, - anon_sym_AT_ATt, - ACTIONS(553), 1, - anon_sym_AT_ATb, - ACTIONS(555), 1, - anon_sym_AT_ATi, - ACTIONS(557), 1, - anon_sym_AT_ATii, - ACTIONS(559), 1, - anon_sym_AT_ATiS, - ACTIONS(561), 1, - anon_sym_AT_ATiSS, - ACTIONS(563), 1, - anon_sym_AT_ATis, - ACTIONS(565), 1, - anon_sym_AT_ATiz, - ACTIONS(567), 1, - anon_sym_AT_ATf, - ACTIONS(569), 1, - anon_sym_AT_ATF, - ACTIONS(571), 1, - anon_sym_AT_ATom, - ACTIONS(573), 1, - anon_sym_AT_ATdm, - ACTIONS(575), 1, - anon_sym_AT_ATr, - ACTIONS(577), 1, - anon_sym_AT_ATs_COLON, - ACTIONS(579), 1, - anon_sym_AT, - ACTIONS(581), 1, - anon_sym_AT_BANG, - ACTIONS(583), 1, - anon_sym_AT_LPAREN, - ACTIONS(585), 1, - anon_sym_ATa_COLON, - ACTIONS(587), 1, - anon_sym_ATb_COLON, - ACTIONS(589), 1, - anon_sym_ATB_COLON, - ACTIONS(591), 1, - anon_sym_ATe_COLON, - ACTIONS(593), 1, - anon_sym_ATF_COLON, - ACTIONS(595), 1, - anon_sym_ATi_COLON, - ACTIONS(597), 1, - anon_sym_ATk_COLON, - ACTIONS(599), 1, - anon_sym_ATo_COLON, - ACTIONS(601), 1, - anon_sym_ATr_COLON, - ACTIONS(603), 1, - anon_sym_ATf_COLON, - ACTIONS(605), 1, - anon_sym_ATs_COLON, - ACTIONS(607), 1, - anon_sym_ATv_COLON, - ACTIONS(609), 1, - anon_sym_ATx_COLON, - ACTIONS(611), 1, - anon_sym_PIPE_DOT, - ACTIONS(975), 3, - anon_sym_PIPE, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(973), 9, - sym_file_descriptor, - ts_builtin_sym_end, - anon_sym_TILDE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_LF, - anon_sym_CR, - [12250] = 4, - ACTIONS(135), 1, - sym_file_descriptor, - ACTIONS(378), 1, - sym__comment, - ACTIONS(977), 1, - aux_sym__interpret_stmt_token2, - ACTIONS(137), 51, - anon_sym_TILDE, - anon_sym_PIPE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_AT, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbt, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATi, - anon_sym_AT_ATii, - anon_sym_AT_ATiS, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT, - anon_sym_GT_GT, - sym_html_redirect_operator, - sym_html_append_operator, - anon_sym_BQUOTE, - [12313] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(979), 1, - anon_sym_EQ, - ACTIONS(781), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(779), 45, - sym_file_descriptor, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - [12376] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(981), 1, - sym__concat_pf_dot, - ACTIONS(647), 7, - anon_sym_PIPE, - anon_sym_AT_AT, - anon_sym_AT_ATdbt, - anon_sym_AT_ATi, - anon_sym_AT_ATiS, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(645), 45, - sym_file_descriptor, - anon_sym_TILDE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATii, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - [12439] = 4, - ACTIONS(378), 1, - sym__comment, - ACTIONS(817), 1, - sym_file_descriptor, - ACTIONS(983), 1, - aux_sym__interpret_stmt_token2, - ACTIONS(819), 51, - anon_sym_TILDE, - anon_sym_PIPE, - anon_sym_PIPEH, - anon_sym_AT_AT_DOT, - anon_sym_AT_AT_EQ, - anon_sym_AT_AT_AT_EQ, - anon_sym_AT_AT, - anon_sym_AT_ATc_COLON, - anon_sym_AT_AT_ATc_COLON, - anon_sym_AT_ATC, - anon_sym_AT_ATdbt, - anon_sym_AT_ATdbta, - anon_sym_AT_ATdbtb, - anon_sym_AT_ATdbts, - anon_sym_AT_ATt, - anon_sym_AT_ATb, - anon_sym_AT_ATi, - anon_sym_AT_ATii, - anon_sym_AT_ATiS, - anon_sym_AT_ATiSS, - anon_sym_AT_ATis, - anon_sym_AT_ATiz, - anon_sym_AT_ATf, - anon_sym_AT_ATF, - anon_sym_AT_ATom, - anon_sym_AT_ATdm, - anon_sym_AT_ATr, - anon_sym_AT_ATs_COLON, - anon_sym_AT, - anon_sym_AT_BANG, - anon_sym_AT_LPAREN, - anon_sym_ATa_COLON, - anon_sym_ATb_COLON, - anon_sym_ATB_COLON, - anon_sym_ATe_COLON, - anon_sym_ATF_COLON, - anon_sym_ATi_COLON, - anon_sym_ATk_COLON, - anon_sym_ATo_COLON, - anon_sym_ATr_COLON, - anon_sym_ATf_COLON, - anon_sym_ATs_COLON, - anon_sym_ATv_COLON, - anon_sym_ATx_COLON, - anon_sym_SEMI, - anon_sym_PIPE_DOT, - anon_sym_GT, - anon_sym_GT_GT, - sym_html_redirect_operator, - sym_html_append_operator, - anon_sym_BQUOTE, - [12502] = 46, - ACTIONS(3), 1, - sym__comment, - ACTIONS(527), 1, - anon_sym_PIPEH, - ACTIONS(529), 1, - anon_sym_AT_AT_DOT, - ACTIONS(541), 1, - anon_sym_AT_ATC, - ACTIONS(543), 1, - anon_sym_AT_ATdbt, - ACTIONS(545), 1, - anon_sym_AT_ATdbta, - ACTIONS(547), 1, - anon_sym_AT_ATdbtb, - ACTIONS(549), 1, - anon_sym_AT_ATdbts, - ACTIONS(551), 1, - anon_sym_AT_ATt, - ACTIONS(553), 1, - anon_sym_AT_ATb, - ACTIONS(555), 1, - anon_sym_AT_ATi, - ACTIONS(557), 1, - anon_sym_AT_ATii, - ACTIONS(559), 1, - anon_sym_AT_ATiS, - ACTIONS(561), 1, - anon_sym_AT_ATiSS, - ACTIONS(563), 1, - anon_sym_AT_ATis, - ACTIONS(565), 1, - anon_sym_AT_ATiz, - ACTIONS(567), 1, - anon_sym_AT_ATf, - ACTIONS(569), 1, - anon_sym_AT_ATF, - ACTIONS(571), 1, - anon_sym_AT_ATom, - ACTIONS(573), 1, - anon_sym_AT_ATdm, - ACTIONS(575), 1, - anon_sym_AT_ATr, - ACTIONS(583), 1, - anon_sym_AT_LPAREN, - ACTIONS(585), 1, - anon_sym_ATa_COLON, - ACTIONS(589), 1, - anon_sym_ATB_COLON, - ACTIONS(591), 1, - anon_sym_ATe_COLON, - ACTIONS(593), 1, - anon_sym_ATF_COLON, - ACTIONS(597), 1, - anon_sym_ATk_COLON, - ACTIONS(601), 1, - anon_sym_ATr_COLON, - ACTIONS(603), 1, - anon_sym_ATf_COLON, - ACTIONS(605), 1, - anon_sym_ATs_COLON, - ACTIONS(607), 1, - anon_sym_ATv_COLON, - ACTIONS(609), 1, - anon_sym_ATx_COLON, - ACTIONS(611), 1, - anon_sym_PIPE_DOT, - ACTIONS(951), 1, - anon_sym_AT_AT_EQ, - ACTIONS(953), 1, - anon_sym_AT_AT_AT_EQ, - ACTIONS(955), 1, - anon_sym_AT_AT, - ACTIONS(957), 1, - anon_sym_AT_ATc_COLON, - ACTIONS(959), 1, - anon_sym_AT_AT_ATc_COLON, - ACTIONS(961), 1, - anon_sym_AT_ATs_COLON, - ACTIONS(963), 1, - anon_sym_AT, - ACTIONS(965), 1, - anon_sym_AT_BANG, - ACTIONS(967), 1, - anon_sym_ATb_COLON, - ACTIONS(969), 1, - anon_sym_ATi_COLON, - ACTIONS(971), 1, - anon_sym_ATo_COLON, - ACTIONS(943), 3, - anon_sym_PIPE, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(941), 6, - sym_file_descriptor, - anon_sym_TILDE, - anon_sym_SEMI, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - [12648] = 46, - ACTIONS(3), 1, - sym__comment, - ACTIONS(527), 1, - anon_sym_PIPEH, - ACTIONS(529), 1, - anon_sym_AT_AT_DOT, - ACTIONS(541), 1, - anon_sym_AT_ATC, - ACTIONS(543), 1, - anon_sym_AT_ATdbt, - ACTIONS(545), 1, - anon_sym_AT_ATdbta, - ACTIONS(547), 1, - anon_sym_AT_ATdbtb, - ACTIONS(549), 1, - anon_sym_AT_ATdbts, - ACTIONS(551), 1, - anon_sym_AT_ATt, - ACTIONS(553), 1, - anon_sym_AT_ATb, - ACTIONS(555), 1, - anon_sym_AT_ATi, - ACTIONS(557), 1, - anon_sym_AT_ATii, - ACTIONS(559), 1, - anon_sym_AT_ATiS, - ACTIONS(561), 1, - anon_sym_AT_ATiSS, - ACTIONS(563), 1, - anon_sym_AT_ATis, - ACTIONS(565), 1, - anon_sym_AT_ATiz, - ACTIONS(567), 1, - anon_sym_AT_ATf, - ACTIONS(569), 1, - anon_sym_AT_ATF, - ACTIONS(571), 1, - anon_sym_AT_ATom, - ACTIONS(573), 1, - anon_sym_AT_ATdm, - ACTIONS(575), 1, - anon_sym_AT_ATr, - ACTIONS(583), 1, - anon_sym_AT_LPAREN, - ACTIONS(585), 1, - anon_sym_ATa_COLON, - ACTIONS(589), 1, - anon_sym_ATB_COLON, - ACTIONS(591), 1, - anon_sym_ATe_COLON, - ACTIONS(593), 1, - anon_sym_ATF_COLON, - ACTIONS(597), 1, - anon_sym_ATk_COLON, - ACTIONS(601), 1, - anon_sym_ATr_COLON, - ACTIONS(603), 1, - anon_sym_ATf_COLON, - ACTIONS(605), 1, - anon_sym_ATs_COLON, - ACTIONS(607), 1, - anon_sym_ATv_COLON, - ACTIONS(609), 1, - anon_sym_ATx_COLON, - ACTIONS(611), 1, - anon_sym_PIPE_DOT, - ACTIONS(951), 1, - anon_sym_AT_AT_EQ, - ACTIONS(953), 1, - anon_sym_AT_AT_AT_EQ, - ACTIONS(955), 1, - anon_sym_AT_AT, - ACTIONS(957), 1, - anon_sym_AT_ATc_COLON, - ACTIONS(959), 1, - anon_sym_AT_AT_ATc_COLON, - ACTIONS(961), 1, - anon_sym_AT_ATs_COLON, - ACTIONS(963), 1, - anon_sym_AT, - ACTIONS(965), 1, - anon_sym_AT_BANG, - ACTIONS(967), 1, - anon_sym_ATb_COLON, - ACTIONS(969), 1, - anon_sym_ATi_COLON, - ACTIONS(971), 1, - anon_sym_ATo_COLON, - ACTIONS(975), 3, - anon_sym_PIPE, - anon_sym_GT, - sym_html_redirect_operator, - ACTIONS(973), 6, - sym_file_descriptor, - anon_sym_TILDE, - anon_sym_SEMI, - anon_sym_GT_GT, - sym_html_append_operator, - anon_sym_BQUOTE, - [12794] = 5, - ACTIONS(3), 1, - sym__comment, - STATE(271), 1, - aux_sym_statements_repeat1, - ACTIONS(987), 3, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - ACTIONS(990), 7, - anon_sym_LPAREN, - anon_sym_LPAREN_DASH, - anon_sym_DOT, - aux_sym__interpret_stmt_token1, - aux_sym_pf_cmd_token1, - anon_sym_DOT_DOT_DOT, - aux_sym__dec_number_token2, - ACTIONS(985), 18, - sym__cmd_identifier, - sym__help_stmt, - ts_builtin_sym_end, - anon_sym_DQUOTE, - anon_sym_LPAREN_DASH_STAR, - anon_sym_LPAREN_STAR, - aux_sym__interpret_stmt_token3, - aux_sym__interpret_stmt_token4, - anon_sym_DOT_SLASH, - anon_sym_pfo, - anon_sym_Cf, - sym_pf_dot_cmd_identifier, - sym_pf_dot_full_cmd_identifier, - sym__env_stmt_identifier, - sym_system_identifier, - sym_question_mark_identifier, - sym_pointer_identifier, - aux_sym__dec_number_token1, - [12835] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(994), 1, + ACTIONS(808), 1, anon_sym_SEMI, - STATE(272), 1, + STATE(215), 1, aux_sym__statements_singleline_repeat1, - ACTIONS(997), 7, - anon_sym_LPAREN, - anon_sym_LPAREN_DASH, - anon_sym_DOT, - aux_sym__interpret_stmt_token1, - aux_sym_pf_cmd_token1, - anon_sym_DOT_DOT_DOT, - aux_sym__dec_number_token2, - ACTIONS(992), 17, - sym__cmd_identifier, - sym__help_stmt, - anon_sym_DQUOTE, - anon_sym_LPAREN_DASH_STAR, - anon_sym_LPAREN_STAR, - aux_sym__interpret_stmt_token3, - aux_sym__interpret_stmt_token4, - anon_sym_DOT_SLASH, - anon_sym_pfo, - anon_sym_Cf, - sym_pf_dot_cmd_identifier, - sym_pf_dot_full_cmd_identifier, - sym__env_stmt_identifier, - sym_system_identifier, - sym_question_mark_identifier, - sym_pointer_identifier, - aux_sym__dec_number_token1, - [12873] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1001), 7, + ACTIONS(811), 6, anon_sym_LPAREN, anon_sym_LPAREN_DASH, anon_sym_DOT, aux_sym__interpret_stmt_token1, - aux_sym_pf_cmd_token1, anon_sym_DOT_DOT_DOT, aux_sym__dec_number_token2, - ACTIONS(999), 17, + ACTIONS(806), 13, sym__cmd_identifier, sym__help_stmt, anon_sym_DQUOTE, @@ -24221,1603 +18956,1397 @@ static const uint16_t ts_small_parse_table[] = { aux_sym__interpret_stmt_token3, aux_sym__interpret_stmt_token4, anon_sym_DOT_SLASH, - anon_sym_pfo, - anon_sym_Cf, - sym_pf_dot_cmd_identifier, - sym_pf_dot_full_cmd_identifier, sym__env_stmt_identifier, sym_system_identifier, sym_question_mark_identifier, sym_pointer_identifier, aux_sym__dec_number_token1, - [12905] = 15, + [9918] = 15, ACTIONS(3), 1, sym__comment, - ACTIONS(1003), 1, + ACTIONS(813), 1, anon_sym_DQUOTE, - ACTIONS(1005), 1, + ACTIONS(815), 1, anon_sym_SEMI, - ACTIONS(1007), 1, + ACTIONS(817), 1, anon_sym_LPAREN, - ACTIONS(1009), 1, - anon_sym_DOLLAR, - ACTIONS(1011), 1, + ACTIONS(819), 1, anon_sym_COMMA, - ACTIONS(1013), 1, + ACTIONS(821), 1, aux_sym_arg_identifier_token1, - ACTIONS(1015), 1, + ACTIONS(823), 1, + anon_sym_DOLLAR, + ACTIONS(825), 1, anon_sym_SQUOTE, - ACTIONS(1017), 1, + ACTIONS(827), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1019), 1, + ACTIONS(829), 1, anon_sym_BQUOTE, - STATE(342), 1, + STATE(276), 1, sym_concatenation, - STATE(447), 1, + STATE(351), 1, sym_args, - STATE(495), 1, + STATE(356), 1, sym_macro_body, - STATE(275), 2, + STATE(220), 2, sym_arg, aux_sym_args_repeat1, - STATE(320), 6, + STATE(261), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [12957] = 13, + [9970] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(1003), 1, + ACTIONS(831), 1, anon_sym_DQUOTE, - ACTIONS(1007), 1, + ACTIONS(834), 1, anon_sym_LPAREN, - ACTIONS(1009), 1, - anon_sym_DOLLAR, - ACTIONS(1011), 1, + ACTIONS(837), 1, anon_sym_COMMA, - ACTIONS(1013), 1, + ACTIONS(840), 1, aux_sym_arg_identifier_token1, - ACTIONS(1015), 1, - anon_sym_SQUOTE, - ACTIONS(1017), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1019), 1, - anon_sym_BQUOTE, - STATE(342), 1, - sym_concatenation, - ACTIONS(190), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - STATE(276), 2, - sym_arg, - aux_sym_args_repeat1, - STATE(320), 6, - sym__arg_with_paren, - sym__arg, - sym_arg_identifier, - sym_double_quoted_arg, - sym_single_quoted_arg, - sym_cmd_substitution_arg, - [13004] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1021), 1, - anon_sym_DQUOTE, - ACTIONS(1024), 1, - anon_sym_LPAREN, - ACTIONS(1027), 1, + ACTIONS(843), 1, anon_sym_DOLLAR, - ACTIONS(1030), 1, - anon_sym_COMMA, - ACTIONS(1033), 1, - aux_sym_arg_identifier_token1, - ACTIONS(1036), 1, + ACTIONS(846), 1, anon_sym_SQUOTE, - ACTIONS(1039), 1, + ACTIONS(849), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1042), 1, + ACTIONS(852), 1, anon_sym_BQUOTE, - STATE(342), 1, + STATE(276), 1, sym_concatenation, - ACTIONS(147), 2, + ACTIONS(131), 2, anon_sym_RPAREN, anon_sym_SEMI, - STATE(276), 2, + STATE(217), 2, sym_arg, aux_sym_args_repeat1, - STATE(320), 6, + STATE(261), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [13051] = 14, + [10017] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(1003), 1, + ACTIONS(813), 1, anon_sym_DQUOTE, - ACTIONS(1007), 1, + ACTIONS(817), 1, anon_sym_LPAREN, - ACTIONS(1009), 1, - anon_sym_DOLLAR, - ACTIONS(1011), 1, + ACTIONS(819), 1, anon_sym_COMMA, - ACTIONS(1013), 1, + ACTIONS(821), 1, aux_sym_arg_identifier_token1, - ACTIONS(1015), 1, - anon_sym_SQUOTE, - ACTIONS(1017), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1019), 1, - anon_sym_BQUOTE, - ACTIONS(1045), 1, - anon_sym_RPAREN, - STATE(342), 1, - sym_concatenation, - STATE(499), 1, - sym_args, - STATE(275), 2, - sym_arg, - aux_sym_args_repeat1, - STATE(320), 6, - sym__arg_with_paren, - sym__arg, - sym_arg_identifier, - sym_double_quoted_arg, - sym_single_quoted_arg, - sym_cmd_substitution_arg, - [13100] = 14, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1003), 1, - anon_sym_DQUOTE, - ACTIONS(1007), 1, - anon_sym_LPAREN, - ACTIONS(1009), 1, + ACTIONS(823), 1, anon_sym_DOLLAR, - ACTIONS(1011), 1, - anon_sym_COMMA, - ACTIONS(1013), 1, - aux_sym_arg_identifier_token1, - ACTIONS(1015), 1, + ACTIONS(825), 1, anon_sym_SQUOTE, - ACTIONS(1017), 1, + ACTIONS(827), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1019), 1, + ACTIONS(829), 1, anon_sym_BQUOTE, - ACTIONS(1047), 1, + ACTIONS(855), 1, anon_sym_RPAREN, - STATE(342), 1, - sym_concatenation, - STATE(504), 1, - sym_args, - STATE(275), 2, - sym_arg, - aux_sym_args_repeat1, - STATE(320), 6, - sym__arg_with_paren, - sym__arg, - sym_arg_identifier, - sym_double_quoted_arg, - sym_single_quoted_arg, - sym_cmd_substitution_arg, - [13149] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1003), 1, - anon_sym_DQUOTE, - ACTIONS(1007), 1, - anon_sym_LPAREN, - ACTIONS(1009), 1, - anon_sym_DOLLAR, - ACTIONS(1011), 1, - anon_sym_COMMA, - ACTIONS(1013), 1, - aux_sym_arg_identifier_token1, - ACTIONS(1015), 1, - anon_sym_SQUOTE, - ACTIONS(1017), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1019), 1, - anon_sym_BQUOTE, - STATE(342), 1, - sym_concatenation, - STATE(502), 1, - sym_args, - STATE(275), 2, - sym_arg, - aux_sym_args_repeat1, - STATE(320), 6, - sym__arg_with_paren, - sym__arg, - sym_arg_identifier, - sym_double_quoted_arg, - sym_single_quoted_arg, - sym_cmd_substitution_arg, - [13195] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(99), 1, - anon_sym_DQUOTE, - ACTIONS(103), 1, - anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, - anon_sym_COMMA, - ACTIONS(109), 1, - anon_sym_SQUOTE, - ACTIONS(111), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, - anon_sym_BQUOTE, - ACTIONS(1049), 1, - aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(276), 1, sym_concatenation, - STATE(218), 1, + STATE(355), 1, sym_args, - STATE(64), 2, + STATE(220), 2, sym_arg, aux_sym_args_repeat1, - STATE(73), 6, + STATE(261), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [13241] = 13, + [10066] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, - anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(859), 6, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, - anon_sym_COMMA, - ACTIONS(109), 1, - anon_sym_SQUOTE, - ACTIONS(111), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, - anon_sym_BQUOTE, - ACTIONS(1049), 1, - aux_sym_arg_identifier_token1, - STATE(91), 1, - sym_concatenation, - STATE(218), 1, - sym_args, - STATE(53), 2, - sym_arg, - aux_sym_args_repeat1, - STATE(73), 6, - sym__arg_with_paren, - sym__arg, - sym_arg_identifier, - sym_double_quoted_arg, - sym_single_quoted_arg, - sym_cmd_substitution_arg, - [13287] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(99), 1, + anon_sym_LPAREN_DASH, + anon_sym_DOT, + aux_sym__interpret_stmt_token1, + anon_sym_DOT_DOT_DOT, + aux_sym__dec_number_token2, + ACTIONS(857), 13, + sym__cmd_identifier, + sym__help_stmt, anon_sym_DQUOTE, - ACTIONS(103), 1, - anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, - anon_sym_COMMA, - ACTIONS(109), 1, - anon_sym_SQUOTE, - ACTIONS(111), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, - anon_sym_BQUOTE, - ACTIONS(1049), 1, - aux_sym_arg_identifier_token1, - STATE(91), 1, - sym_concatenation, - STATE(200), 1, - sym_args, - STATE(64), 2, - sym_arg, - aux_sym_args_repeat1, - STATE(73), 6, - sym__arg_with_paren, - sym__arg, - sym_arg_identifier, - sym_double_quoted_arg, - sym_single_quoted_arg, - sym_cmd_substitution_arg, - [13333] = 13, + anon_sym_LPAREN_DASH_STAR, + anon_sym_LPAREN_STAR, + aux_sym__interpret_stmt_token3, + aux_sym__interpret_stmt_token4, + anon_sym_DOT_SLASH, + sym__env_stmt_identifier, + sym_system_identifier, + sym_question_mark_identifier, + sym_pointer_identifier, + aux_sym__dec_number_token1, + [10093] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(813), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(817), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(819), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(821), 1, + aux_sym_arg_identifier_token1, + ACTIONS(823), 1, + anon_sym_DOLLAR, + ACTIONS(825), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(827), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(829), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, - aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(276), 1, sym_concatenation, - STATE(200), 1, - sym_args, - STATE(53), 2, + ACTIONS(127), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + STATE(217), 2, sym_arg, aux_sym_args_repeat1, - STATE(73), 6, + STATE(261), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [13379] = 13, + [10140] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(813), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(817), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(819), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(821), 1, + aux_sym_arg_identifier_token1, + ACTIONS(823), 1, + anon_sym_DOLLAR, + ACTIONS(825), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(827), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(829), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, - aux_sym_arg_identifier_token1, - STATE(91), 1, + ACTIONS(861), 1, + anon_sym_RPAREN, + STATE(276), 1, sym_concatenation, - STATE(194), 1, + STATE(375), 1, sym_args, - STATE(64), 2, + STATE(220), 2, sym_arg, aux_sym_args_repeat1, - STATE(73), 6, + STATE(261), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [13425] = 13, + [10189] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(74), 1, sym_concatenation, - STATE(191), 1, + STATE(127), 1, sym_args, - STATE(64), 2, + STATE(43), 2, sym_arg, aux_sym_args_repeat1, - STATE(73), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [13471] = 13, + [10235] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(1003), 1, + ACTIONS(813), 1, anon_sym_DQUOTE, - ACTIONS(1007), 1, + ACTIONS(817), 1, anon_sym_LPAREN, - ACTIONS(1009), 1, - anon_sym_DOLLAR, - ACTIONS(1011), 1, + ACTIONS(819), 1, anon_sym_COMMA, - ACTIONS(1013), 1, + ACTIONS(821), 1, aux_sym_arg_identifier_token1, - ACTIONS(1015), 1, + ACTIONS(823), 1, + anon_sym_DOLLAR, + ACTIONS(825), 1, anon_sym_SQUOTE, - ACTIONS(1017), 1, + ACTIONS(827), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1019), 1, + ACTIONS(829), 1, anon_sym_BQUOTE, - STATE(342), 1, + STATE(276), 1, sym_concatenation, - STATE(492), 1, + STATE(384), 1, sym_args, - STATE(275), 2, + STATE(220), 2, sym_arg, aux_sym_args_repeat1, - STATE(320), 6, + STATE(261), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [13517] = 13, + [10281] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(74), 1, sym_concatenation, - STATE(190), 1, + STATE(150), 1, sym_args, - STATE(64), 2, + STATE(54), 2, sym_arg, aux_sym_args_repeat1, - STATE(73), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [13563] = 13, + [10327] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(74), 1, sym_concatenation, - STATE(189), 1, + STATE(165), 1, sym_args, - STATE(64), 2, + STATE(54), 2, sym_arg, aux_sym_args_repeat1, - STATE(73), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [13609] = 13, + [10373] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(1003), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(1007), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(1009), 1, - anon_sym_DOLLAR, - ACTIONS(1011), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(1013), 1, - aux_sym_arg_identifier_token1, - ACTIONS(1015), 1, - anon_sym_SQUOTE, - ACTIONS(1017), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1019), 1, - anon_sym_BQUOTE, - STATE(342), 1, - sym_concatenation, - STATE(486), 1, - sym_args, - STATE(275), 2, - sym_arg, - aux_sym_args_repeat1, - STATE(320), 6, - sym__arg_with_paren, - sym__arg, - sym_arg_identifier, - sym_double_quoted_arg, - sym_single_quoted_arg, - sym_cmd_substitution_arg, - [13655] = 13, - ACTIONS(3), 1, - sym__comment, - ACTIONS(99), 1, - anon_sym_DQUOTE, - ACTIONS(103), 1, - anon_sym_LPAREN, - ACTIONS(105), 1, + ACTIONS(87), 1, anon_sym_DOLLAR, - ACTIONS(107), 1, - anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(74), 1, sym_concatenation, - STATE(190), 1, + STATE(147), 1, sym_args, - STATE(53), 2, + STATE(43), 2, sym_arg, aux_sym_args_repeat1, - STATE(73), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [13701] = 13, + [10419] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(1003), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(1007), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(1009), 1, - anon_sym_DOLLAR, - ACTIONS(1011), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(1013), 1, - aux_sym_arg_identifier_token1, - ACTIONS(1015), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(1017), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1019), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - STATE(342), 1, + ACTIONS(863), 1, + aux_sym_arg_identifier_token1, + STATE(74), 1, sym_concatenation, - STATE(488), 1, + STATE(166), 1, sym_args, - STATE(275), 2, + STATE(54), 2, sym_arg, aux_sym_args_repeat1, - STATE(320), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [13747] = 13, + [10465] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(74), 1, sym_concatenation, - STATE(233), 1, + STATE(167), 1, sym_args, - STATE(53), 2, + STATE(54), 2, sym_arg, aux_sym_args_repeat1, - STATE(73), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [13793] = 13, + [10511] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(813), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(817), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(819), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(821), 1, + aux_sym_arg_identifier_token1, + ACTIONS(823), 1, + anon_sym_DOLLAR, + ACTIONS(825), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(827), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(829), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, - aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(276), 1, sym_concatenation, - STATE(202), 1, + STATE(378), 1, sym_args, - STATE(53), 2, + STATE(220), 2, sym_arg, aux_sym_args_repeat1, - STATE(73), 6, + STATE(261), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [13839] = 13, + [10557] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(813), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(817), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(819), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(821), 1, + aux_sym_arg_identifier_token1, + ACTIONS(823), 1, + anon_sym_DOLLAR, + ACTIONS(825), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(827), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(829), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, - aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(276), 1, sym_concatenation, - STATE(233), 1, + STATE(357), 1, sym_args, - STATE(64), 2, + STATE(220), 2, sym_arg, aux_sym_args_repeat1, - STATE(73), 6, + STATE(261), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [13885] = 13, + [10603] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(1003), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(1007), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(1009), 1, - anon_sym_DOLLAR, - ACTIONS(1011), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(1013), 1, - aux_sym_arg_identifier_token1, - ACTIONS(1015), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(1017), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1019), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - STATE(342), 1, + ACTIONS(863), 1, + aux_sym_arg_identifier_token1, + STATE(74), 1, sym_concatenation, - STATE(479), 1, + STATE(165), 1, sym_args, - STATE(275), 2, + STATE(43), 2, sym_arg, aux_sym_args_repeat1, - STATE(320), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [13931] = 13, + [10649] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(74), 1, sym_concatenation, - STATE(191), 1, + STATE(147), 1, sym_args, - STATE(53), 2, + STATE(54), 2, sym_arg, aux_sym_args_repeat1, - STATE(73), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [13977] = 13, + [10695] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(74), 1, sym_concatenation, - STATE(225), 1, + STATE(166), 1, sym_args, - STATE(53), 2, + STATE(43), 2, sym_arg, aux_sym_args_repeat1, - STATE(73), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [14023] = 13, + [10741] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(1003), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(1007), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(1009), 1, - anon_sym_DOLLAR, - ACTIONS(1011), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(1013), 1, - aux_sym_arg_identifier_token1, - ACTIONS(1015), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(1017), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1019), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - STATE(342), 1, + ACTIONS(863), 1, + aux_sym_arg_identifier_token1, + STATE(74), 1, sym_concatenation, - STATE(478), 1, + STATE(150), 1, sym_args, - STATE(275), 2, + STATE(43), 2, sym_arg, aux_sym_args_repeat1, - STATE(320), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [14069] = 13, + [10787] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(74), 1, sym_concatenation, - STATE(194), 1, + STATE(175), 1, sym_args, - STATE(53), 2, + STATE(54), 2, sym_arg, aux_sym_args_repeat1, - STATE(73), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [14115] = 13, + [10833] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(74), 1, sym_concatenation, - STATE(202), 1, + STATE(177), 1, sym_args, - STATE(64), 2, + STATE(54), 2, sym_arg, aux_sym_args_repeat1, - STATE(73), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [14161] = 13, + [10879] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(74), 1, sym_concatenation, - STATE(189), 1, + STATE(127), 1, sym_args, - STATE(53), 2, + STATE(54), 2, sym_arg, aux_sym_args_repeat1, - STATE(73), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [14207] = 13, + [10925] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(813), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(817), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(819), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(821), 1, + aux_sym_arg_identifier_token1, + ACTIONS(823), 1, + anon_sym_DOLLAR, + ACTIONS(825), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(827), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(829), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, - aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(276), 1, sym_concatenation, - STATE(225), 1, + STATE(380), 1, sym_args, - STATE(64), 2, + STATE(220), 2, sym_arg, aux_sym_args_repeat1, - STATE(73), 6, + STATE(261), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [14253] = 14, + [10971] = 14, ACTIONS(3), 1, sym__comment, - ACTIONS(1051), 1, + ACTIONS(865), 1, anon_sym_DQUOTE, - ACTIONS(1053), 1, + ACTIONS(867), 1, anon_sym_LPAREN, - ACTIONS(1055), 1, - anon_sym_DOLLAR, - ACTIONS(1057), 1, + ACTIONS(869), 1, anon_sym_COMMA, - ACTIONS(1059), 1, + ACTIONS(871), 1, aux_sym_arg_identifier_token1, - ACTIONS(1061), 1, + ACTIONS(873), 1, + anon_sym_DOLLAR, + ACTIONS(875), 1, anon_sym_SQUOTE, - ACTIONS(1063), 1, + ACTIONS(877), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1065), 1, + ACTIONS(879), 1, anon_sym_BQUOTE, - STATE(241), 1, + STATE(204), 1, sym__eq_sep_val_concatenation, - STATE(242), 1, + STATE(205), 1, sym__eq_sep_val, - STATE(446), 1, + STATE(352), 1, sym_arg, - STATE(490), 1, + STATE(385), 1, sym_concatenation, - STATE(119), 6, + STATE(80), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [14301] = 12, + [11019] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(74), 1, sym_concatenation, - STATE(247), 1, + STATE(175), 1, + sym_args, + STATE(43), 2, sym_arg, - STATE(73), 6, + aux_sym_args_repeat1, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [14343] = 12, + [11065] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(74), 1, sym_concatenation, - STATE(193), 1, + STATE(167), 1, + sym_args, + STATE(43), 2, sym_arg, - STATE(73), 6, + aux_sym_args_repeat1, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [14385] = 12, + [11111] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(74), 1, sym_concatenation, - STATE(206), 1, + STATE(177), 1, + sym_args, + STATE(43), 2, sym_arg, - STATE(73), 6, + aux_sym_args_repeat1, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [14427] = 12, + [11157] = 13, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(813), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(817), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(819), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(821), 1, + aux_sym_arg_identifier_token1, + ACTIONS(823), 1, + anon_sym_DOLLAR, + ACTIONS(825), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(827), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(829), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, - aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(276), 1, sym_concatenation, - STATE(205), 1, + STATE(373), 1, + sym_args, + STATE(220), 2, sym_arg, - STATE(73), 6, + aux_sym_args_repeat1, + STATE(261), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [14469] = 12, + [11203] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(1051), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(1053), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(1055), 1, - anon_sym_DOLLAR, - ACTIONS(1057), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(1059), 1, - aux_sym_arg_identifier_token1, - ACTIONS(1061), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(1063), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1065), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - STATE(164), 1, - sym_arg, - STATE(169), 1, + ACTIONS(863), 1, + aux_sym_arg_identifier_token1, + STATE(74), 1, sym_concatenation, - STATE(124), 6, + STATE(176), 1, + sym_arg, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [14511] = 12, + [11245] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(74), 1, sym_concatenation, - STATE(203), 1, + STATE(178), 1, sym_arg, - STATE(73), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [14553] = 12, + [11287] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(74), 1, sym_concatenation, - STATE(248), 1, + STATE(179), 1, sym_arg, - STATE(73), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [14595] = 12, + [11329] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(74), 1, sym_concatenation, - STATE(195), 1, + STATE(194), 1, sym_arg, - STATE(73), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [14637] = 12, + [11371] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(74), 1, sym_concatenation, - STATE(204), 1, + STATE(156), 1, sym_arg, - STATE(73), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [14679] = 12, + [11413] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(74), 1, sym_concatenation, - STATE(207), 1, + STATE(174), 1, sym_arg, - STATE(73), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [14721] = 12, + [11455] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(74), 1, sym_concatenation, - STATE(249), 1, + STATE(180), 1, sym_arg, - STATE(73), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [14763] = 12, + [11497] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(1003), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(1007), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(1009), 1, - anon_sym_DOLLAR, - ACTIONS(1011), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(1013), 1, - aux_sym_arg_identifier_token1, - ACTIONS(1015), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(1017), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1019), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - STATE(342), 1, + ACTIONS(863), 1, + aux_sym_arg_identifier_token1, + STATE(74), 1, sym_concatenation, - STATE(395), 1, + STATE(181), 1, sym_arg, - STATE(320), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [14805] = 12, + [11539] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(74), 1, sym_concatenation, - STATE(201), 1, + STATE(171), 1, sym_arg, - STATE(73), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [14847] = 12, + [11581] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(74), 1, sym_concatenation, - STATE(181), 1, + STATE(169), 1, sym_arg, - STATE(73), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [14889] = 12, + [11623] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(103), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(105), 1, - anon_sym_DOLLAR, - ACTIONS(107), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(93), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - STATE(91), 1, + STATE(74), 1, sym_concatenation, - STATE(199), 1, + STATE(196), 1, sym_arg, - STATE(73), 6, + STATE(58), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [14931] = 5, + [11665] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(250), 1, - anon_sym_DOLLAR, - ACTIONS(1067), 1, - sym__concat, - STATE(321), 1, - aux_sym_concatenation_repeat1, - ACTIONS(248), 12, - ts_builtin_sym_end, + ACTIONS(813), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_SEMI, + ACTIONS(817), 1, anon_sym_LPAREN, + ACTIONS(819), 1, anon_sym_COMMA, + ACTIONS(821), 1, aux_sym_arg_identifier_token1, - anon_sym_SQUOTE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [14958] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, + ACTIONS(823), 1, anon_sym_DOLLAR, - ACTIONS(1067), 1, - sym__concat, - STATE(319), 1, - aux_sym_concatenation_repeat1, - ACTIONS(261), 12, - ts_builtin_sym_end, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_arg_identifier_token1, + ACTIONS(825), 1, anon_sym_SQUOTE, + ACTIONS(827), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(829), 1, anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [14985] = 5, + STATE(276), 1, + sym_concatenation, + STATE(299), 1, + sym_arg, + STATE(261), 6, + sym__arg_with_paren, + sym__arg, + sym_arg_identifier, + sym_double_quoted_arg, + sym_single_quoted_arg, + sym_cmd_substitution_arg, + [11707] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(267), 1, - anon_sym_DOLLAR, - ACTIONS(1069), 1, - sym__concat, - STATE(321), 1, - aux_sym_concatenation_repeat1, - ACTIONS(265), 12, - ts_builtin_sym_end, + ACTIONS(79), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_SEMI, + ACTIONS(83), 1, anon_sym_LPAREN, + ACTIONS(85), 1, anon_sym_COMMA, - aux_sym_arg_identifier_token1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(93), 1, anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [15012] = 3, + ACTIONS(863), 1, + aux_sym_arg_identifier_token1, + STATE(74), 1, + sym_concatenation, + STATE(195), 1, + sym_arg, + STATE(58), 6, + sym__arg_with_paren, + sym__arg, + sym_arg_identifier, + sym_double_quoted_arg, + sym_single_quoted_arg, + sym_cmd_substitution_arg, + [11749] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(294), 1, - anon_sym_DOLLAR, - ACTIONS(292), 13, - sym__concat, - ts_builtin_sym_end, + ACTIONS(79), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_SEMI, + ACTIONS(83), 1, anon_sym_LPAREN, + ACTIONS(85), 1, anon_sym_COMMA, - aux_sym_arg_identifier_token1, + ACTIONS(87), 1, + anon_sym_DOLLAR, + ACTIONS(89), 1, anon_sym_SQUOTE, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(93), 1, anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [15034] = 3, + ACTIONS(863), 1, + aux_sym_arg_identifier_token1, + STATE(74), 1, + sym_concatenation, + STATE(182), 1, + sym_arg, + STATE(58), 6, + sym__arg_with_paren, + sym__arg, + sym_arg_identifier, + sym_double_quoted_arg, + sym_single_quoted_arg, + sym_cmd_substitution_arg, + [11791] = 12, ACTIONS(3), 1, sym__comment, - ACTIONS(298), 1, - anon_sym_DOLLAR, - ACTIONS(296), 13, - sym__concat, - ts_builtin_sym_end, + ACTIONS(865), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_SEMI, + ACTIONS(867), 1, anon_sym_LPAREN, + ACTIONS(869), 1, anon_sym_COMMA, + ACTIONS(871), 1, aux_sym_arg_identifier_token1, - anon_sym_SQUOTE, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [15056] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(99), 1, - anon_sym_DQUOTE, - ACTIONS(103), 1, - anon_sym_LPAREN, - ACTIONS(105), 1, + ACTIONS(873), 1, anon_sym_DOLLAR, - ACTIONS(107), 1, - anon_sym_COMMA, - ACTIONS(109), 1, + ACTIONS(875), 1, anon_sym_SQUOTE, - ACTIONS(111), 1, + ACTIONS(877), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(113), 1, + ACTIONS(879), 1, anon_sym_BQUOTE, - ACTIONS(1049), 1, - aux_sym_arg_identifier_token1, - STATE(87), 6, + STATE(116), 1, + sym_arg, + STATE(121), 1, + sym_concatenation, + STATE(84), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [15092] = 3, + [11833] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(306), 1, + ACTIONS(198), 1, anon_sym_DOLLAR, - ACTIONS(304), 13, + ACTIONS(881), 1, sym__concat, + STATE(260), 1, + aux_sym_concatenation_repeat1, + ACTIONS(196), 12, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_RPAREN, @@ -25830,13 +20359,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [15114] = 3, + [11860] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 1, + ACTIONS(178), 1, anon_sym_DOLLAR, - ACTIONS(312), 13, + ACTIONS(883), 1, sym__concat, + STATE(260), 1, + aux_sym_concatenation_repeat1, + ACTIONS(176), 12, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_RPAREN, @@ -25849,13 +20381,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [15136] = 3, + [11887] = 5, ACTIONS(3), 1, sym__comment, - ACTIONS(267), 1, + ACTIONS(185), 1, anon_sym_DOLLAR, - ACTIONS(265), 13, + ACTIONS(881), 1, sym__concat, + STATE(259), 1, + aux_sym_concatenation_repeat1, + ACTIONS(183), 12, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_RPAREN, @@ -25868,31 +20403,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [15158] = 3, + [11914] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(278), 1, - anon_sym_DOLLAR, - ACTIONS(276), 13, - sym__concat, - ts_builtin_sym_end, + ACTIONS(886), 1, anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_SEMI, + ACTIONS(888), 1, anon_sym_LPAREN, + ACTIONS(890), 1, anon_sym_COMMA, + ACTIONS(892), 1, aux_sym_arg_identifier_token1, + ACTIONS(894), 1, + anon_sym_DOLLAR, + ACTIONS(896), 1, anon_sym_SQUOTE, + ACTIONS(898), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(900), 1, anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [15180] = 3, + STATE(337), 6, + sym__arg_with_paren, + sym__arg, + sym_arg_identifier, + sym_double_quoted_arg, + sym_single_quoted_arg, + sym_cmd_substitution_arg, + [11950] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(310), 1, + ACTIONS(242), 1, anon_sym_DOLLAR, - ACTIONS(308), 13, + ACTIONS(240), 13, sym__concat, ts_builtin_sym_end, anon_sym_DQUOTE, @@ -25906,12 +20448,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [15202] = 3, + [11972] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(314), 1, + ACTIONS(210), 1, anon_sym_DOLLAR, - ACTIONS(312), 13, + ACTIONS(208), 13, sym__concat, ts_builtin_sym_end, anon_sym_DQUOTE, @@ -25925,12 +20467,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [15224] = 3, + [11994] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(290), 1, + ACTIONS(226), 1, anon_sym_DOLLAR, - ACTIONS(288), 13, + ACTIONS(224), 13, sym__concat, ts_builtin_sym_end, anon_sym_DQUOTE, @@ -25944,260 +20486,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [15246] = 10, + [12016] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(174), 1, + ACTIONS(865), 1, anon_sym_DQUOTE, - ACTIONS(178), 1, + ACTIONS(867), 1, anon_sym_LPAREN, - ACTIONS(180), 1, - anon_sym_DOLLAR, - ACTIONS(182), 1, + ACTIONS(869), 1, anon_sym_COMMA, - ACTIONS(184), 1, - anon_sym_SQUOTE, - ACTIONS(186), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(188), 1, - anon_sym_BQUOTE, - ACTIONS(1072), 1, + ACTIONS(871), 1, aux_sym_arg_identifier_token1, - STATE(402), 6, - sym__arg_with_paren, - sym__arg, - sym_arg_identifier, - sym_double_quoted_arg, - sym_single_quoted_arg, - sym_cmd_substitution_arg, - [15282] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1074), 1, - anon_sym_DQUOTE, - ACTIONS(1076), 1, - anon_sym_LPAREN, - ACTIONS(1078), 1, + ACTIONS(873), 1, anon_sym_DOLLAR, - ACTIONS(1080), 1, - anon_sym_COMMA, - ACTIONS(1082), 1, - aux_sym_arg_identifier_token1, - ACTIONS(1084), 1, + ACTIONS(875), 1, anon_sym_SQUOTE, - ACTIONS(1086), 1, + ACTIONS(877), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1088), 1, + ACTIONS(879), 1, anon_sym_BQUOTE, - STATE(450), 6, + STATE(98), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [15318] = 10, + [12052] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(1003), 1, + ACTIONS(79), 1, anon_sym_DQUOTE, - ACTIONS(1007), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(1009), 1, - anon_sym_DOLLAR, - ACTIONS(1011), 1, + ACTIONS(85), 1, anon_sym_COMMA, - ACTIONS(1013), 1, - aux_sym_arg_identifier_token1, - ACTIONS(1015), 1, - anon_sym_SQUOTE, - ACTIONS(1017), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1019), 1, - anon_sym_BQUOTE, - STATE(327), 6, - sym__arg_with_paren, - sym__arg, - sym_arg_identifier, - sym_double_quoted_arg, - sym_single_quoted_arg, - sym_cmd_substitution_arg, - [15354] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, + ACTIONS(87), 1, anon_sym_DOLLAR, - ACTIONS(284), 13, - sym__concat, - ts_builtin_sym_end, - anon_sym_DQUOTE, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_arg_identifier_token1, + ACTIONS(89), 1, anon_sym_SQUOTE, + ACTIONS(91), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(93), 1, anon_sym_BQUOTE, - anon_sym_LF, - anon_sym_CR, - [15376] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1051), 1, - anon_sym_DQUOTE, - ACTIONS(1053), 1, - anon_sym_LPAREN, - ACTIONS(1055), 1, - anon_sym_DOLLAR, - ACTIONS(1057), 1, - anon_sym_COMMA, - ACTIONS(1059), 1, + ACTIONS(863), 1, aux_sym_arg_identifier_token1, - ACTIONS(1061), 1, - anon_sym_SQUOTE, - ACTIONS(1063), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1065), 1, - anon_sym_BQUOTE, - STATE(153), 6, + STATE(66), 6, sym__arg_with_paren, sym__arg, sym_arg_identifier, sym_double_quoted_arg, - sym_single_quoted_arg, - sym_cmd_substitution_arg, - [15412] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(208), 1, - anon_sym_RPAREN, - ACTIONS(1090), 1, - anon_sym_LPAREN, - ACTIONS(1093), 1, - anon_sym_DOLLAR, - ACTIONS(1096), 1, - aux_sym_pf_arg_identifier_token1, - ACTIONS(1099), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1102), 1, - anon_sym_BQUOTE, - STATE(401), 1, - sym_pf_concatenation, - STATE(337), 2, - sym_pf_arg, - aux_sym_pf_args_repeat1, - STATE(362), 4, - sym__pf_arg_parentheses, - sym_pf_arg_identifier, - sym__pf_arg, - sym_cmd_substitution_arg, - [15447] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(188), 1, - anon_sym_BQUOTE, - ACTIONS(1105), 1, - anon_sym_LPAREN, - ACTIONS(1107), 1, - anon_sym_DOLLAR, - ACTIONS(1109), 1, - aux_sym_pf_arg_identifier_token1, - STATE(401), 1, - sym_pf_concatenation, - STATE(501), 1, - sym_pf_args, - STATE(341), 2, - sym_pf_arg, - aux_sym_pf_args_repeat1, - STATE(362), 4, - sym__pf_arg_parentheses, - sym_pf_arg_identifier, - sym__pf_arg, - sym_cmd_substitution_arg, - [15482] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(198), 1, - anon_sym_LPAREN, - ACTIONS(200), 1, - anon_sym_DOLLAR, - ACTIONS(202), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(204), 1, - anon_sym_BQUOTE, - ACTIONS(1111), 1, - aux_sym_pf_arg_identifier_token1, - STATE(108), 1, - sym_pf_concatenation, - STATE(220), 1, - sym_pf_args, - STATE(89), 2, - sym_pf_arg, - aux_sym_pf_args_repeat1, - STATE(99), 4, - sym__pf_arg_parentheses, - sym_pf_arg_identifier, - sym__pf_arg, - sym_cmd_substitution_arg, - [15517] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(198), 1, - anon_sym_LPAREN, - ACTIONS(200), 1, - anon_sym_DOLLAR, - ACTIONS(202), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(204), 1, - anon_sym_BQUOTE, - ACTIONS(1111), 1, - aux_sym_pf_arg_identifier_token1, - STATE(108), 1, - sym_pf_concatenation, - STATE(220), 1, - sym_pf_args, - STATE(68), 2, - sym_pf_arg, - aux_sym_pf_args_repeat1, - STATE(99), 4, - sym__pf_arg_parentheses, - sym_pf_arg_identifier, - sym__pf_arg, - sym_cmd_substitution_arg, - [15552] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(186), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(188), 1, - anon_sym_BQUOTE, - ACTIONS(224), 1, - anon_sym_RPAREN, - ACTIONS(1105), 1, - anon_sym_LPAREN, - ACTIONS(1107), 1, - anon_sym_DOLLAR, - ACTIONS(1109), 1, - aux_sym_pf_arg_identifier_token1, - STATE(401), 1, - sym_pf_concatenation, - STATE(337), 2, - sym_pf_arg, - aux_sym_pf_args_repeat1, - STATE(362), 4, - sym__pf_arg_parentheses, - sym_pf_arg_identifier, - sym__pf_arg, + sym_single_quoted_arg, sym_cmd_substitution_arg, - [15587] = 3, + [12088] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 1, + ACTIONS(222), 1, anon_sym_DOLLAR, - ACTIONS(261), 12, + ACTIONS(220), 13, + sym__concat, ts_builtin_sym_end, anon_sym_DQUOTE, anon_sym_RPAREN, @@ -26210,456 +20557,259 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [15608] = 10, + [12110] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(198), 1, - anon_sym_LPAREN, - ACTIONS(200), 1, + ACTIONS(226), 1, anon_sym_DOLLAR, - ACTIONS(202), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(204), 1, - anon_sym_BQUOTE, - ACTIONS(1111), 1, - aux_sym_pf_arg_identifier_token1, - STATE(108), 1, - sym_pf_concatenation, - STATE(258), 1, - sym_pf_args, - STATE(68), 2, - sym_pf_arg, - aux_sym_pf_args_repeat1, - STATE(99), 4, - sym__pf_arg_parentheses, - sym_pf_arg_identifier, - sym__pf_arg, - sym_cmd_substitution_arg, - [15643] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(198), 1, + ACTIONS(224), 13, + sym__concat, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(200), 1, - anon_sym_DOLLAR, - ACTIONS(202), 1, + anon_sym_COMMA, + aux_sym_arg_identifier_token1, + anon_sym_SQUOTE, anon_sym_DOLLAR_LPAREN, - ACTIONS(204), 1, anon_sym_BQUOTE, - ACTIONS(1111), 1, - aux_sym_pf_arg_identifier_token1, - STATE(108), 1, - sym_pf_concatenation, - STATE(251), 1, - sym_pf_args, - STATE(89), 2, - sym_pf_arg, - aux_sym_pf_args_repeat1, - STATE(99), 4, - sym__pf_arg_parentheses, - sym_pf_arg_identifier, - sym__pf_arg, - sym_cmd_substitution_arg, - [15678] = 10, + anon_sym_LF, + anon_sym_CR, + [12132] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(186), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(188), 1, - anon_sym_BQUOTE, - ACTIONS(1105), 1, - anon_sym_LPAREN, - ACTIONS(1107), 1, + ACTIONS(178), 1, anon_sym_DOLLAR, - ACTIONS(1109), 1, - aux_sym_pf_arg_identifier_token1, - STATE(401), 1, - sym_pf_concatenation, - STATE(481), 1, - sym_pf_args, - STATE(341), 2, - sym_pf_arg, - aux_sym_pf_args_repeat1, - STATE(362), 4, - sym__pf_arg_parentheses, - sym_pf_arg_identifier, - sym__pf_arg, - sym_cmd_substitution_arg, - [15713] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(198), 1, + ACTIONS(176), 13, + sym__concat, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(200), 1, - anon_sym_DOLLAR, - ACTIONS(202), 1, + anon_sym_COMMA, + aux_sym_arg_identifier_token1, + anon_sym_SQUOTE, anon_sym_DOLLAR_LPAREN, - ACTIONS(204), 1, anon_sym_BQUOTE, - ACTIONS(1111), 1, - aux_sym_pf_arg_identifier_token1, - STATE(108), 1, - sym_pf_concatenation, - STATE(258), 1, - sym_pf_args, - STATE(89), 2, - sym_pf_arg, - aux_sym_pf_args_repeat1, - STATE(99), 4, - sym__pf_arg_parentheses, - sym_pf_arg_identifier, - sym__pf_arg, - sym_cmd_substitution_arg, - [15748] = 10, + anon_sym_LF, + anon_sym_CR, + [12154] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(198), 1, + ACTIONS(813), 1, + anon_sym_DQUOTE, + ACTIONS(817), 1, anon_sym_LPAREN, - ACTIONS(200), 1, + ACTIONS(819), 1, + anon_sym_COMMA, + ACTIONS(821), 1, + aux_sym_arg_identifier_token1, + ACTIONS(823), 1, anon_sym_DOLLAR, - ACTIONS(202), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(204), 1, - anon_sym_BQUOTE, - ACTIONS(1111), 1, - aux_sym_pf_arg_identifier_token1, - STATE(108), 1, - sym_pf_concatenation, - STATE(251), 1, - sym_pf_args, - STATE(68), 2, - sym_pf_arg, - aux_sym_pf_args_repeat1, - STATE(99), 4, - sym__pf_arg_parentheses, - sym_pf_arg_identifier, - sym__pf_arg, - sym_cmd_substitution_arg, - [15783] = 10, - ACTIONS(3), 1, - sym__comment, - ACTIONS(230), 1, - anon_sym_DQUOTE, - ACTIONS(236), 1, + ACTIONS(825), 1, anon_sym_SQUOTE, - ACTIONS(238), 1, + ACTIONS(827), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(240), 1, + ACTIONS(829), 1, anon_sym_BQUOTE, - ACTIONS(1113), 1, - sym__eq_sep_key_identifier, - STATE(161), 1, - sym__eq_sep_key, - STATE(170), 1, - sym__eq_sep_key_concatenation, - STATE(255), 1, - sym_eq_sep_args, - STATE(114), 4, - sym__eq_sep_key_single, + STATE(270), 6, + sym__arg_with_paren, + sym__arg, + sym_arg_identifier, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [15817] = 11, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1115), 1, - aux_sym__pf_dot_arg_identifier_token1, - ACTIONS(1117), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1121), 1, - anon_sym_BQUOTE, - STATE(54), 1, - sym_pf_dot_arg, - STATE(95), 1, - sym_pf_dot_concatenation, - STATE(176), 1, - sym_pf_dot_cmd_args, - STATE(186), 1, - sym_pf_new_args, - STATE(214), 1, - sym_pf_dot_args, - STATE(93), 3, - sym__pf_dot_arg_identifier, - sym__pf_dot_arg, - sym_cmd_substitution_arg, - [15853] = 11, + [12190] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1115), 1, - aux_sym__pf_dot_arg_identifier_token1, - ACTIONS(1117), 1, + ACTIONS(218), 1, anon_sym_DOLLAR, - ACTIONS(1119), 1, + ACTIONS(216), 13, + sym__concat, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_arg_identifier_token1, + anon_sym_SQUOTE, anon_sym_DOLLAR_LPAREN, - ACTIONS(1121), 1, anon_sym_BQUOTE, - STATE(66), 1, - sym_pf_dot_arg, - STATE(95), 1, - sym_pf_dot_concatenation, - STATE(176), 1, - sym_pf_dot_cmd_args, - STATE(186), 1, - sym_pf_new_args, - STATE(266), 1, - sym_pf_dot_args, - STATE(93), 3, - sym__pf_dot_arg_identifier, - sym__pf_dot_arg, - sym_cmd_substitution_arg, - [15889] = 10, + anon_sym_LF, + anon_sym_CR, + [12212] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1123), 1, - aux_sym__pf_dot_arg_identifier_token1, - ACTIONS(1125), 1, + ACTIONS(206), 1, anon_sym_DOLLAR, - ACTIONS(1127), 1, + ACTIONS(204), 13, + sym__concat, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_arg_identifier_token1, + anon_sym_SQUOTE, anon_sym_DOLLAR_LPAREN, - ACTIONS(1129), 1, anon_sym_BQUOTE, - STATE(116), 1, - sym_pf_dot_arg, - STATE(136), 1, - sym_pf_dot_concatenation, - STATE(176), 1, - sym_pf_dot_cmd_args, - STATE(214), 1, - sym_pf_dot_args, - STATE(121), 3, - sym__pf_dot_arg_identifier, - sym__pf_dot_arg, - sym_cmd_substitution_arg, - [15922] = 10, + anon_sym_LF, + anon_sym_CR, + [12234] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1123), 1, - aux_sym__pf_dot_arg_identifier_token1, - ACTIONS(1125), 1, + ACTIONS(214), 1, anon_sym_DOLLAR, - ACTIONS(1127), 1, + ACTIONS(212), 13, + sym__concat, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_arg_identifier_token1, + anon_sym_SQUOTE, anon_sym_DOLLAR_LPAREN, - ACTIONS(1129), 1, anon_sym_BQUOTE, - STATE(116), 1, - sym_pf_dot_arg, - STATE(136), 1, - sym_pf_dot_concatenation, - STATE(176), 1, - sym_pf_dot_cmd_args, - STATE(266), 1, - sym_pf_dot_args, - STATE(121), 3, - sym__pf_dot_arg_identifier, - sym__pf_dot_arg, - sym_cmd_substitution_arg, - [15955] = 7, + anon_sym_LF, + anon_sym_CR, + [12256] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(186), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(188), 1, - anon_sym_BQUOTE, - ACTIONS(1105), 1, - anon_sym_LPAREN, - ACTIONS(1107), 1, + ACTIONS(230), 1, anon_sym_DOLLAR, - ACTIONS(1109), 1, - aux_sym_pf_arg_identifier_token1, - STATE(378), 4, - sym__pf_arg_parentheses, - sym_pf_arg_identifier, - sym__pf_arg, - sym_cmd_substitution_arg, - [15980] = 7, - ACTIONS(3), 1, - sym__comment, - ACTIONS(198), 1, + ACTIONS(228), 13, + sym__concat, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(200), 1, - anon_sym_DOLLAR, - ACTIONS(202), 1, + anon_sym_COMMA, + aux_sym_arg_identifier_token1, + anon_sym_SQUOTE, anon_sym_DOLLAR_LPAREN, - ACTIONS(204), 1, anon_sym_BQUOTE, - ACTIONS(1111), 1, - aux_sym_pf_arg_identifier_token1, - STATE(103), 4, - sym__pf_arg_parentheses, - sym_pf_arg_identifier, - sym__pf_arg, - sym_cmd_substitution_arg, - [16005] = 8, + anon_sym_LF, + anon_sym_CR, + [12278] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1123), 1, - aux_sym__pf_dot_arg_identifier_token1, - ACTIONS(1125), 1, + ACTIONS(185), 1, anon_sym_DOLLAR, - ACTIONS(1127), 1, + ACTIONS(183), 12, + ts_builtin_sym_end, + anon_sym_DQUOTE, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_COMMA, + aux_sym_arg_identifier_token1, + anon_sym_SQUOTE, anon_sym_DOLLAR_LPAREN, - ACTIONS(1129), 1, anon_sym_BQUOTE, - STATE(128), 1, - sym_pf_dot_arg, - STATE(136), 1, - sym_pf_dot_concatenation, - STATE(121), 3, - sym__pf_dot_arg_identifier, - sym__pf_dot_arg, - sym_cmd_substitution_arg, - [16032] = 7, + anon_sym_LF, + anon_sym_CR, + [12299] = 10, ACTIONS(3), 1, sym__comment, - ACTIONS(230), 1, + ACTIONS(158), 1, anon_sym_DQUOTE, - ACTIONS(236), 1, + ACTIONS(164), 1, anon_sym_SQUOTE, - ACTIONS(238), 1, + ACTIONS(166), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(240), 1, + ACTIONS(168), 1, anon_sym_BQUOTE, - ACTIONS(1131), 1, + ACTIONS(902), 1, sym__eq_sep_key_identifier, - STATE(133), 4, + STATE(119), 1, + sym__eq_sep_key_concatenation, + STATE(125), 1, + sym__eq_sep_key, + STATE(199), 1, + sym_eq_sep_args, + STATE(86), 4, sym__eq_sep_key_single, sym_double_quoted_arg, sym_single_quoted_arg, sym_cmd_substitution_arg, - [16057] = 7, - ACTIONS(378), 1, + [12333] = 7, + ACTIONS(3), 1, sym__comment, - ACTIONS(1133), 1, + ACTIONS(158), 1, anon_sym_DQUOTE, - ACTIONS(1135), 1, - aux_sym_double_quoted_arg_token1, - ACTIONS(1139), 1, + ACTIONS(164), 1, + anon_sym_SQUOTE, + ACTIONS(166), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1141), 1, + ACTIONS(168), 1, anon_sym_BQUOTE, - ACTIONS(1137), 2, - aux_sym_double_quoted_arg_token2, - aux_sym_double_quoted_arg_token3, - STATE(367), 2, + ACTIONS(904), 1, + sym__eq_sep_key_identifier, + STATE(94), 4, + sym__eq_sep_key_single, + sym_double_quoted_arg, + sym_single_quoted_arg, sym_cmd_substitution_arg, - aux_sym_double_quoted_arg_repeat1, - [16081] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(339), 1, - anon_sym_DOLLAR, - ACTIONS(1143), 1, - sym__concat, - STATE(364), 1, - aux_sym_pf_concatenation_repeat1, - ACTIONS(337), 5, - anon_sym_RPAREN, - anon_sym_LPAREN, - aux_sym_pf_arg_identifier_token1, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - [16101] = 7, - ACTIONS(378), 1, + [12358] = 7, + ACTIONS(261), 1, sym__comment, - ACTIONS(1139), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1141), 1, - anon_sym_BQUOTE, - ACTIONS(1145), 1, + ACTIONS(906), 1, anon_sym_DQUOTE, - ACTIONS(1147), 1, + ACTIONS(908), 1, aux_sym_double_quoted_arg_token1, - ACTIONS(1149), 2, - aux_sym_double_quoted_arg_token2, - aux_sym_double_quoted_arg_token3, - STATE(371), 2, - sym_cmd_substitution_arg, - aux_sym_double_quoted_arg_repeat1, - [16125] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1153), 1, - anon_sym_DOLLAR, - ACTIONS(1151), 7, - anon_sym_DQUOTE, - anon_sym_LPAREN, - anon_sym_COMMA, - aux_sym_arg_identifier_token1, - anon_sym_SQUOTE, + ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, + ACTIONS(914), 1, anon_sym_BQUOTE, - [16141] = 7, - ACTIONS(378), 1, - sym__comment, - ACTIONS(1139), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1141), 1, - anon_sym_BQUOTE, - ACTIONS(1147), 1, - aux_sym_double_quoted_arg_token1, - ACTIONS(1155), 1, - anon_sym_DQUOTE, - ACTIONS(1149), 2, + ACTIONS(910), 2, aux_sym_double_quoted_arg_token2, aux_sym_double_quoted_arg_token3, - STATE(371), 2, + STATE(290), 2, sym_cmd_substitution_arg, aux_sym_double_quoted_arg_repeat1, - [16165] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(352), 1, - anon_sym_DOLLAR, - ACTIONS(1143), 1, - sym__concat, - STATE(358), 1, - aux_sym_pf_concatenation_repeat1, - ACTIONS(350), 5, - anon_sym_RPAREN, - anon_sym_LPAREN, - aux_sym_pf_arg_identifier_token1, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - [16185] = 7, - ACTIONS(378), 1, + [12382] = 7, + ACTIONS(261), 1, sym__comment, - ACTIONS(1139), 1, + ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1141), 1, + ACTIONS(914), 1, anon_sym_BQUOTE, - ACTIONS(1157), 1, + ACTIONS(916), 1, anon_sym_DQUOTE, - ACTIONS(1159), 1, + ACTIONS(918), 1, aux_sym_double_quoted_arg_token1, - ACTIONS(1161), 2, + ACTIONS(920), 2, aux_sym_double_quoted_arg_token2, aux_sym_double_quoted_arg_token3, - STATE(361), 2, + STATE(291), 2, sym_cmd_substitution_arg, aux_sym_double_quoted_arg_repeat1, - [16209] = 5, + [12406] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(345), 1, + ACTIONS(924), 1, anon_sym_DOLLAR, - ACTIONS(1163), 1, - sym__concat, - STATE(364), 1, - aux_sym_pf_concatenation_repeat1, - ACTIONS(343), 5, - anon_sym_RPAREN, + ACTIONS(922), 7, + anon_sym_DQUOTE, anon_sym_LPAREN, - aux_sym_pf_arg_identifier_token1, + anon_sym_COMMA, + aux_sym_arg_identifier_token1, + anon_sym_SQUOTE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - [16229] = 3, + [12422] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1168), 1, + ACTIONS(928), 1, anon_sym_DOLLAR, - ACTIONS(1166), 7, + ACTIONS(926), 7, anon_sym_DQUOTE, anon_sym_LPAREN, anon_sym_COMMA, @@ -26667,46 +20817,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - [16245] = 7, - ACTIONS(378), 1, + [12438] = 7, + ACTIONS(261), 1, sym__comment, - ACTIONS(1139), 1, + ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1141), 1, + ACTIONS(914), 1, + anon_sym_BQUOTE, + ACTIONS(918), 1, + aux_sym_double_quoted_arg_token1, + ACTIONS(930), 1, + anon_sym_DQUOTE, + ACTIONS(920), 2, + aux_sym_double_quoted_arg_token2, + aux_sym_double_quoted_arg_token3, + STATE(291), 2, + sym_cmd_substitution_arg, + aux_sym_double_quoted_arg_repeat1, + [12462] = 7, + ACTIONS(261), 1, + sym__comment, + ACTIONS(912), 1, + anon_sym_DOLLAR_LPAREN, + ACTIONS(914), 1, anon_sym_BQUOTE, - ACTIONS(1170), 1, + ACTIONS(932), 1, anon_sym_DQUOTE, - ACTIONS(1172), 1, + ACTIONS(934), 1, aux_sym_double_quoted_arg_token1, - ACTIONS(1174), 2, + ACTIONS(936), 2, aux_sym_double_quoted_arg_token2, aux_sym_double_quoted_arg_token3, - STATE(376), 2, + STATE(283), 2, sym_cmd_substitution_arg, aux_sym_double_quoted_arg_repeat1, - [16269] = 7, - ACTIONS(378), 1, + [12486] = 7, + ACTIONS(261), 1, sym__comment, - ACTIONS(1139), 1, + ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1141), 1, + ACTIONS(914), 1, anon_sym_BQUOTE, - ACTIONS(1147), 1, + ACTIONS(918), 1, aux_sym_double_quoted_arg_token1, - ACTIONS(1176), 1, + ACTIONS(938), 1, anon_sym_DQUOTE, - ACTIONS(1149), 2, + ACTIONS(920), 2, aux_sym_double_quoted_arg_token2, aux_sym_double_quoted_arg_token3, - STATE(371), 2, + STATE(291), 2, sym_cmd_substitution_arg, aux_sym_double_quoted_arg_repeat1, - [16293] = 3, + [12510] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1180), 1, + ACTIONS(942), 1, anon_sym_DOLLAR, - ACTIONS(1178), 7, + ACTIONS(940), 7, anon_sym_DQUOTE, anon_sym_LPAREN, anon_sym_COMMA, @@ -26714,97 +20881,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - [16309] = 7, - ACTIONS(378), 1, + [12526] = 7, + ACTIONS(261), 1, sym__comment, - ACTIONS(1139), 1, + ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1141), 1, + ACTIONS(914), 1, anon_sym_BQUOTE, - ACTIONS(1182), 1, + ACTIONS(944), 1, anon_sym_DQUOTE, - ACTIONS(1184), 1, + ACTIONS(946), 1, aux_sym_double_quoted_arg_token1, - ACTIONS(1186), 2, + ACTIONS(948), 2, aux_sym_double_quoted_arg_token2, aux_sym_double_quoted_arg_token3, - STATE(359), 2, + STATE(280), 2, sym_cmd_substitution_arg, aux_sym_double_quoted_arg_repeat1, - [16333] = 7, - ACTIONS(378), 1, + [12550] = 7, + ACTIONS(261), 1, sym__comment, - ACTIONS(1139), 1, + ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1141), 1, + ACTIONS(914), 1, anon_sym_BQUOTE, - ACTIONS(1147), 1, - aux_sym_double_quoted_arg_token1, - ACTIONS(1188), 1, + ACTIONS(950), 1, anon_sym_DQUOTE, - ACTIONS(1149), 2, + ACTIONS(952), 1, + aux_sym_double_quoted_arg_token1, + ACTIONS(954), 2, aux_sym_double_quoted_arg_token2, aux_sym_double_quoted_arg_token3, - STATE(371), 2, + STATE(289), 2, sym_cmd_substitution_arg, aux_sym_double_quoted_arg_repeat1, - [16357] = 7, - ACTIONS(378), 1, + [12574] = 7, + ACTIONS(261), 1, sym__comment, - ACTIONS(1190), 1, - anon_sym_DQUOTE, - ACTIONS(1192), 1, - aux_sym_double_quoted_arg_token1, - ACTIONS(1198), 1, + ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1201), 1, + ACTIONS(914), 1, anon_sym_BQUOTE, - ACTIONS(1195), 2, + ACTIONS(918), 1, + aux_sym_double_quoted_arg_token1, + ACTIONS(956), 1, + anon_sym_DQUOTE, + ACTIONS(920), 2, aux_sym_double_quoted_arg_token2, aux_sym_double_quoted_arg_token3, - STATE(371), 2, + STATE(291), 2, sym_cmd_substitution_arg, aux_sym_double_quoted_arg_repeat1, - [16381] = 7, - ACTIONS(378), 1, + [12598] = 7, + ACTIONS(261), 1, sym__comment, - ACTIONS(1139), 1, + ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1141), 1, + ACTIONS(914), 1, anon_sym_BQUOTE, - ACTIONS(1204), 1, - anon_sym_DQUOTE, - ACTIONS(1206), 1, + ACTIONS(918), 1, aux_sym_double_quoted_arg_token1, - ACTIONS(1208), 2, + ACTIONS(958), 1, + anon_sym_DQUOTE, + ACTIONS(920), 2, aux_sym_double_quoted_arg_token2, aux_sym_double_quoted_arg_token3, - STATE(370), 2, + STATE(291), 2, sym_cmd_substitution_arg, aux_sym_double_quoted_arg_repeat1, - [16405] = 7, - ACTIONS(378), 1, + [12622] = 7, + ACTIONS(261), 1, sym__comment, - ACTIONS(1139), 1, + ACTIONS(960), 1, + anon_sym_DQUOTE, + ACTIONS(962), 1, + aux_sym_double_quoted_arg_token1, + ACTIONS(968), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1141), 1, + ACTIONS(971), 1, anon_sym_BQUOTE, - ACTIONS(1147), 1, - aux_sym_double_quoted_arg_token1, - ACTIONS(1210), 1, - anon_sym_DQUOTE, - ACTIONS(1149), 2, + ACTIONS(965), 2, aux_sym_double_quoted_arg_token2, aux_sym_double_quoted_arg_token3, - STATE(371), 2, + STATE(291), 2, sym_cmd_substitution_arg, aux_sym_double_quoted_arg_repeat1, - [16429] = 3, + [12646] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1214), 1, + ACTIONS(976), 1, anon_sym_DOLLAR, - ACTIONS(1212), 7, + ACTIONS(974), 7, anon_sym_DQUOTE, anon_sym_LPAREN, anon_sym_COMMA, @@ -26812,12 +20979,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - [16445] = 3, + [12662] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1218), 1, + ACTIONS(980), 1, anon_sym_DOLLAR, - ACTIONS(1216), 7, + ACTIONS(978), 7, anon_sym_DQUOTE, anon_sym_LPAREN, anon_sym_COMMA, @@ -26825,1508 +20992,1047 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - [16461] = 7, - ACTIONS(378), 1, - sym__comment, - ACTIONS(1139), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1141), 1, - anon_sym_BQUOTE, - ACTIONS(1147), 1, - aux_sym_double_quoted_arg_token1, - ACTIONS(1220), 1, - anon_sym_DQUOTE, - ACTIONS(1149), 2, - aux_sym_double_quoted_arg_token2, - aux_sym_double_quoted_arg_token3, - STATE(371), 2, - sym_cmd_substitution_arg, - aux_sym_double_quoted_arg_repeat1, - [16485] = 7, - ACTIONS(378), 1, + [12678] = 7, + ACTIONS(261), 1, sym__comment, - ACTIONS(1139), 1, + ACTIONS(912), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(1141), 1, + ACTIONS(914), 1, anon_sym_BQUOTE, - ACTIONS(1222), 1, + ACTIONS(982), 1, anon_sym_DQUOTE, - ACTIONS(1224), 1, + ACTIONS(984), 1, aux_sym_double_quoted_arg_token1, - ACTIONS(1226), 2, + ACTIONS(986), 2, aux_sym_double_quoted_arg_token2, aux_sym_double_quoted_arg_token3, - STATE(373), 2, + STATE(285), 2, sym_cmd_substitution_arg, aux_sym_double_quoted_arg_repeat1, - [16509] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(345), 1, - anon_sym_DOLLAR, - ACTIONS(343), 6, - sym__concat, - anon_sym_RPAREN, - anon_sym_LPAREN, - aux_sym_pf_arg_identifier_token1, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - [16524] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(250), 1, - anon_sym_DOLLAR, - ACTIONS(1228), 1, - sym__concat, - STATE(381), 1, - aux_sym_concatenation_repeat1, - ACTIONS(248), 4, - anon_sym_LPAREN, - aux_sym_pf_arg_identifier_token1, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - [16543] = 7, - ACTIONS(378), 1, + [12702] = 7, + ACTIONS(261), 1, sym__comment, - ACTIONS(488), 1, + ACTIONS(271), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(490), 1, + ACTIONS(273), 1, anon_sym_BQUOTE, - ACTIONS(1230), 1, + ACTIONS(988), 1, sym_grep_specifier_identifier, - ACTIONS(1232), 1, + ACTIONS(990), 1, aux_sym_grep_specifier_token1, - STATE(178), 1, + STATE(153), 1, sym_grep_specifier, - STATE(137), 2, + STATE(78), 2, sym_cmd_substitution_arg, aux_sym_grep_specifier_repeat1, - [16566] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(267), 1, - anon_sym_DOLLAR, - ACTIONS(1234), 1, - sym__concat, - STATE(381), 1, - aux_sym_concatenation_repeat1, - ACTIONS(265), 4, - anon_sym_LPAREN, - aux_sym_pf_arg_identifier_token1, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - [16585] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DOLLAR, - ACTIONS(312), 6, - sym__concat, - anon_sym_RPAREN, - anon_sym_LPAREN, - aux_sym_pf_arg_identifier_token1, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - [16600] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1115), 1, - aux_sym__pf_dot_arg_identifier_token1, - ACTIONS(1117), 1, - anon_sym_DOLLAR, - ACTIONS(1119), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1121), 1, - anon_sym_BQUOTE, - STATE(102), 3, - sym__pf_dot_arg_identifier, - sym__pf_dot_arg, - sym_cmd_substitution_arg, - [16621] = 6, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1123), 1, - aux_sym__pf_dot_arg_identifier_token1, - ACTIONS(1125), 1, - anon_sym_DOLLAR, - ACTIONS(1127), 1, - anon_sym_DOLLAR_LPAREN, - ACTIONS(1129), 1, - anon_sym_BQUOTE, - STATE(139), 3, - sym__pf_dot_arg_identifier, - sym__pf_dot_arg, - sym_cmd_substitution_arg, - [16642] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(314), 1, - anon_sym_DOLLAR, - ACTIONS(312), 6, - sym__concat, - anon_sym_RPAREN, - anon_sym_LPAREN, - aux_sym_pf_arg_identifier_token1, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - [16657] = 7, - ACTIONS(378), 1, + [12725] = 7, + ACTIONS(261), 1, sym__comment, - ACTIONS(488), 1, + ACTIONS(360), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(490), 1, + ACTIONS(362), 1, anon_sym_BQUOTE, - ACTIONS(1232), 1, + ACTIONS(990), 1, aux_sym_grep_specifier_token1, - ACTIONS(1237), 1, + ACTIONS(992), 1, sym_grep_specifier_identifier, - STATE(178), 1, + STATE(153), 1, sym_grep_specifier, - STATE(160), 2, + STATE(117), 2, sym_cmd_substitution_arg, aux_sym_grep_specifier_repeat1, - [16680] = 3, - ACTIONS(3), 1, + [12748] = 7, + ACTIONS(261), 1, sym__comment, ACTIONS(360), 1, - anon_sym_DOLLAR, - ACTIONS(358), 6, - sym__concat, - anon_sym_RPAREN, - anon_sym_LPAREN, - aux_sym_pf_arg_identifier_token1, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - [16695] = 7, - ACTIONS(374), 1, anon_sym_DOLLAR_LPAREN, - ACTIONS(376), 1, + ACTIONS(362), 1, anon_sym_BQUOTE, - ACTIONS(378), 1, - sym__comment, - ACTIONS(1232), 1, + ACTIONS(990), 1, aux_sym_grep_specifier_token1, - ACTIONS(1239), 1, + ACTIONS(994), 1, sym_grep_specifier_identifier, - STATE(178), 1, + STATE(153), 1, sym_grep_specifier, - STATE(109), 2, + STATE(114), 2, sym_cmd_substitution_arg, aux_sym_grep_specifier_repeat1, - [16718] = 5, - ACTIONS(3), 1, - sym__comment, - ACTIONS(263), 1, - anon_sym_DOLLAR, - ACTIONS(1228), 1, - sym__concat, - STATE(379), 1, - aux_sym_concatenation_repeat1, - ACTIONS(261), 4, - anon_sym_LPAREN, - aux_sym_pf_arg_identifier_token1, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - [16737] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(364), 1, - anon_sym_DOLLAR, - ACTIONS(362), 6, - sym__concat, - anon_sym_RPAREN, - anon_sym_LPAREN, - aux_sym_pf_arg_identifier_token1, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - [16752] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(298), 1, - anon_sym_DOLLAR, - ACTIONS(296), 5, - sym__concat, - anon_sym_LPAREN, - aux_sym_pf_arg_identifier_token1, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - [16766] = 3, - ACTIONS(312), 1, - aux_sym_double_quoted_arg_token1, - ACTIONS(378), 1, - sym__comment, - ACTIONS(314), 5, - anon_sym_DQUOTE, - aux_sym_double_quoted_arg_token2, - aux_sym_double_quoted_arg_token3, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - [16780] = 3, - ACTIONS(312), 1, + [12771] = 3, + ACTIONS(224), 1, aux_sym_double_quoted_arg_token1, - ACTIONS(378), 1, + ACTIONS(261), 1, sym__comment, - ACTIONS(314), 5, + ACTIONS(226), 5, anon_sym_DQUOTE, aux_sym_double_quoted_arg_token2, aux_sym_double_quoted_arg_token3, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - [16794] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(286), 1, - anon_sym_DOLLAR, - ACTIONS(284), 5, - sym__concat, - anon_sym_LPAREN, - aux_sym_pf_arg_identifier_token1, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - [16808] = 2, + [12785] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1241), 6, + ACTIONS(996), 6, ts_builtin_sym_end, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_BQUOTE, anon_sym_LF, anon_sym_CR, - [16820] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(306), 1, - anon_sym_DOLLAR, - ACTIONS(304), 5, - sym__concat, - anon_sym_LPAREN, - aux_sym_pf_arg_identifier_token1, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - [16834] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(278), 1, - anon_sym_DOLLAR, - ACTIONS(276), 5, - sym__concat, - anon_sym_LPAREN, - aux_sym_pf_arg_identifier_token1, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - [16848] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(310), 1, - anon_sym_DOLLAR, - ACTIONS(308), 5, - sym__concat, - anon_sym_LPAREN, - aux_sym_pf_arg_identifier_token1, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - [16862] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(294), 1, - anon_sym_DOLLAR, - ACTIONS(292), 5, - sym__concat, - anon_sym_LPAREN, - aux_sym_pf_arg_identifier_token1, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - [16876] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(290), 1, - anon_sym_DOLLAR, - ACTIONS(288), 5, - sym__concat, - anon_sym_LPAREN, - aux_sym_pf_arg_identifier_token1, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - [16890] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(352), 1, - anon_sym_DOLLAR, - ACTIONS(350), 5, - anon_sym_RPAREN, - anon_sym_LPAREN, - aux_sym_pf_arg_identifier_token1, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - [16904] = 3, - ACTIONS(3), 1, + [12797] = 3, + ACTIONS(224), 1, + aux_sym_double_quoted_arg_token1, + ACTIONS(261), 1, sym__comment, - ACTIONS(267), 1, - anon_sym_DOLLAR, - ACTIONS(265), 5, - sym__concat, - anon_sym_LPAREN, - aux_sym_pf_arg_identifier_token1, + ACTIONS(226), 5, + anon_sym_DQUOTE, + aux_sym_double_quoted_arg_token2, + aux_sym_double_quoted_arg_token3, anon_sym_DOLLAR_LPAREN, anon_sym_BQUOTE, - [16918] = 4, + [12811] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(83), 1, + ACTIONS(998), 1, ts_builtin_sym_end, - STATE(406), 1, + STATE(305), 1, aux_sym_statements_repeat2, - ACTIONS(1243), 3, + ACTIONS(1000), 3, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - [16933] = 4, + [12826] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1245), 1, + ACTIONS(998), 1, ts_builtin_sym_end, - STATE(405), 1, + STATE(304), 1, aux_sym_statements_repeat2, - ACTIONS(1243), 3, + ACTIONS(1000), 3, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - [16948] = 4, + [12841] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1247), 1, + ACTIONS(63), 1, ts_builtin_sym_end, - STATE(405), 1, + STATE(302), 1, aux_sym_statements_repeat2, - ACTIONS(1249), 3, + ACTIONS(1000), 3, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - [16963] = 4, + [12856] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1252), 1, + ACTIONS(1002), 1, ts_builtin_sym_end, - STATE(405), 1, + STATE(304), 1, aux_sym_statements_repeat2, - ACTIONS(1243), 3, + ACTIONS(1004), 3, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - [16978] = 3, + [12871] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(263), 1, - anon_sym_DOLLAR, - ACTIONS(261), 4, - anon_sym_LPAREN, - aux_sym_pf_arg_identifier_token1, - anon_sym_DOLLAR_LPAREN, - anon_sym_BQUOTE, - [16991] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1252), 1, + ACTIONS(1007), 1, ts_builtin_sym_end, - STATE(404), 1, + STATE(304), 1, aux_sym_statements_repeat2, - ACTIONS(1243), 3, + ACTIONS(1000), 3, anon_sym_SEMI, anon_sym_LF, anon_sym_CR, - [17006] = 5, - ACTIONS(378), 1, + [12886] = 2, + ACTIONS(3), 1, sym__comment, - ACTIONS(1254), 1, - anon_sym_SQUOTE, - ACTIONS(1256), 1, - aux_sym_single_quoted_arg_token1, - ACTIONS(1258), 1, - aux_sym_single_quoted_arg_token2, - STATE(418), 1, - aux_sym_single_quoted_arg_repeat1, - [17022] = 5, - ACTIONS(378), 1, + ACTIONS(1002), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LF, + anon_sym_CR, + [12896] = 5, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1009), 1, + aux_sym_tmp_eval_arg_token1, + STATE(82), 1, + aux_sym_tmp_eval_arg_repeat1, + STATE(90), 1, + sym_tmp_eval_arg, + STATE(172), 1, + sym_tmp_eval_args, + [12912] = 5, + ACTIONS(261), 1, sym__comment, - ACTIONS(1260), 1, + ACTIONS(1011), 1, anon_sym_SQUOTE, - ACTIONS(1262), 1, + ACTIONS(1013), 1, aux_sym_single_quoted_arg_token1, - ACTIONS(1264), 1, + ACTIONS(1015), 1, aux_sym_single_quoted_arg_token2, - STATE(423), 1, + STATE(317), 1, aux_sym_single_quoted_arg_repeat1, - [17038] = 5, - ACTIONS(378), 1, + [12928] = 5, + ACTIONS(261), 1, sym__comment, - ACTIONS(1266), 1, + ACTIONS(1017), 1, anon_sym_SQUOTE, - ACTIONS(1268), 1, + ACTIONS(1019), 1, aux_sym_single_quoted_arg_token1, - ACTIONS(1270), 1, + ACTIONS(1021), 1, aux_sym_single_quoted_arg_token2, - STATE(409), 1, + STATE(314), 1, aux_sym_single_quoted_arg_repeat1, - [17054] = 5, - ACTIONS(378), 1, + [12944] = 5, + ACTIONS(261), 1, sym__comment, - ACTIONS(1272), 1, + ACTIONS(1023), 1, anon_sym_SQUOTE, - ACTIONS(1274), 1, + ACTIONS(1025), 1, aux_sym_single_quoted_arg_token1, - ACTIONS(1276), 1, + ACTIONS(1027), 1, aux_sym_single_quoted_arg_token2, - STATE(415), 1, + STATE(313), 1, aux_sym_single_quoted_arg_repeat1, - [17070] = 5, - ACTIONS(378), 1, + [12960] = 5, + ACTIONS(261), 1, sym__comment, - ACTIONS(1256), 1, + ACTIONS(1025), 1, aux_sym_single_quoted_arg_token1, - ACTIONS(1258), 1, + ACTIONS(1027), 1, aux_sym_single_quoted_arg_token2, - ACTIONS(1278), 1, + ACTIONS(1029), 1, anon_sym_SQUOTE, - STATE(418), 1, + STATE(313), 1, aux_sym_single_quoted_arg_repeat1, - [17086] = 5, - ACTIONS(378), 1, + [12976] = 5, + ACTIONS(261), 1, sym__comment, - ACTIONS(1280), 1, + ACTIONS(1031), 1, anon_sym_SQUOTE, - ACTIONS(1282), 1, + ACTIONS(1033), 1, aux_sym_single_quoted_arg_token1, - ACTIONS(1284), 1, + ACTIONS(1035), 1, aux_sym_single_quoted_arg_token2, - STATE(413), 1, + STATE(311), 1, aux_sym_single_quoted_arg_repeat1, - [17102] = 5, - ACTIONS(378), 1, + [12992] = 5, + ACTIONS(261), 1, sym__comment, - ACTIONS(1256), 1, + ACTIONS(1037), 1, + anon_sym_SQUOTE, + ACTIONS(1039), 1, aux_sym_single_quoted_arg_token1, - ACTIONS(1258), 1, + ACTIONS(1042), 1, aux_sym_single_quoted_arg_token2, - ACTIONS(1286), 1, - anon_sym_SQUOTE, - STATE(418), 1, + STATE(313), 1, aux_sym_single_quoted_arg_repeat1, - [17118] = 5, - ACTIONS(378), 1, + [13008] = 5, + ACTIONS(261), 1, sym__comment, - ACTIONS(1256), 1, + ACTIONS(1025), 1, aux_sym_single_quoted_arg_token1, - ACTIONS(1258), 1, + ACTIONS(1027), 1, aux_sym_single_quoted_arg_token2, - ACTIONS(1288), 1, + ACTIONS(1045), 1, anon_sym_SQUOTE, - STATE(418), 1, + STATE(313), 1, aux_sym_single_quoted_arg_repeat1, - [17134] = 5, - ACTIONS(378), 1, + [13024] = 5, + ACTIONS(261), 1, sym__comment, - ACTIONS(1290), 1, + ACTIONS(1047), 1, anon_sym_SQUOTE, - ACTIONS(1292), 1, + ACTIONS(1049), 1, aux_sym_single_quoted_arg_token1, - ACTIONS(1294), 1, + ACTIONS(1051), 1, aux_sym_single_quoted_arg_token2, - STATE(416), 1, + STATE(310), 1, aux_sym_single_quoted_arg_repeat1, - [17150] = 5, - ACTIONS(378), 1, + [13040] = 5, + ACTIONS(261), 1, sym__comment, - ACTIONS(1296), 1, - anon_sym_SQUOTE, - ACTIONS(1298), 1, + ACTIONS(1025), 1, aux_sym_single_quoted_arg_token1, - ACTIONS(1301), 1, + ACTIONS(1027), 1, aux_sym_single_quoted_arg_token2, - STATE(418), 1, + ACTIONS(1053), 1, + anon_sym_SQUOTE, + STATE(313), 1, aux_sym_single_quoted_arg_repeat1, - [17166] = 5, - ACTIONS(378), 1, + [13056] = 5, + ACTIONS(261), 1, sym__comment, - ACTIONS(1256), 1, + ACTIONS(1025), 1, aux_sym_single_quoted_arg_token1, - ACTIONS(1258), 1, + ACTIONS(1027), 1, aux_sym_single_quoted_arg_token2, - ACTIONS(1304), 1, + ACTIONS(1055), 1, anon_sym_SQUOTE, - STATE(418), 1, + STATE(313), 1, aux_sym_single_quoted_arg_repeat1, - [17182] = 5, - ACTIONS(378), 1, + [13072] = 5, + ACTIONS(261), 1, sym__comment, - ACTIONS(1306), 1, + ACTIONS(1057), 1, anon_sym_SQUOTE, - ACTIONS(1308), 1, + ACTIONS(1059), 1, aux_sym_single_quoted_arg_token1, - ACTIONS(1310), 1, + ACTIONS(1061), 1, aux_sym_single_quoted_arg_token2, - STATE(419), 1, + STATE(316), 1, aux_sym_single_quoted_arg_repeat1, - [17198] = 2, + [13088] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1247), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LF, - anon_sym_CR, - [17208] = 5, + ACTIONS(1063), 1, + anon_sym_DOLLAR, + ACTIONS(1065), 1, + aux_sym_spec_arg_identifier_token1, + STATE(71), 1, + sym_spec_arg_identifier, + [13101] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1312), 1, - aux_sym_tmp_eval_arg_token1, - STATE(112), 1, - aux_sym_tmp_eval_arg_repeat1, - STATE(143), 1, - sym_tmp_eval_arg, - STATE(197), 1, - sym_tmp_eval_args, - [17224] = 5, - ACTIONS(378), 1, - sym__comment, - ACTIONS(1256), 1, - aux_sym_single_quoted_arg_token1, - ACTIONS(1258), 1, - aux_sym_single_quoted_arg_token2, - ACTIONS(1314), 1, - anon_sym_SQUOTE, - STATE(418), 1, - aux_sym_single_quoted_arg_repeat1, - [17240] = 4, + ACTIONS(176), 1, + sym__eq_sep_concat, + ACTIONS(1067), 1, + sym__concat, + STATE(320), 1, + aux_sym_concatenation_repeat1, + [13114] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1316), 1, + ACTIONS(1070), 1, + anon_sym_RPAREN, + ACTIONS(1072), 1, anon_sym_SEMI, - ACTIONS(1319), 1, - anon_sym_BQUOTE, - STATE(424), 1, - aux_sym__statements_singleline_repeat2, - [17253] = 4, + STATE(321), 1, + aux_sym_macro_body_repeat1, + [13127] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1321), 1, + ACTIONS(1075), 1, anon_sym_RPAREN, - ACTIONS(1323), 1, + ACTIONS(1077), 1, anon_sym_SEMI, - STATE(437), 1, + STATE(335), 1, aux_sym__statements_singleline_repeat2, - [17266] = 4, + [13140] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1321), 1, - anon_sym_BQUOTE, - ACTIONS(1325), 1, + ACTIONS(1077), 1, anon_sym_SEMI, - STATE(424), 1, + ACTIONS(1079), 1, + anon_sym_RPAREN, + STATE(326), 1, aux_sym__statements_singleline_repeat2, - [17279] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1327), 1, - anon_sym_DOLLAR, - ACTIONS(1329), 1, - aux_sym_spec_arg_identifier_token1, - STATE(82), 1, - sym_spec_arg_identifier, - [17292] = 4, + [13153] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1331), 1, + ACTIONS(1081), 1, anon_sym_RPAREN, - ACTIONS(1333), 1, + ACTIONS(1083), 1, anon_sym_SEMI, - STATE(435), 1, + STATE(327), 1, aux_sym_macro_body_repeat1, - [17305] = 4, + [13166] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1325), 1, - anon_sym_SEMI, - ACTIONS(1335), 1, - anon_sym_BQUOTE, - STATE(426), 1, - aux_sym__statements_singleline_repeat2, - [17318] = 4, + ACTIONS(196), 1, + sym__eq_sep_concat, + ACTIONS(282), 1, + sym__concat, + STATE(320), 1, + aux_sym_concatenation_repeat1, + [13179] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1325), 1, + ACTIONS(1075), 1, + anon_sym_RPAREN, + ACTIONS(1077), 1, anon_sym_SEMI, - ACTIONS(1337), 1, - anon_sym_BQUOTE, - STATE(424), 1, + STATE(332), 1, aux_sym__statements_singleline_repeat2, - [17331] = 4, + [13192] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1321), 1, - anon_sym_RPAREN, - ACTIONS(1323), 1, + ACTIONS(1083), 1, anon_sym_SEMI, - STATE(436), 1, - aux_sym__statements_singleline_repeat2, - [17344] = 4, + ACTIONS(1085), 1, + anon_sym_RPAREN, + STATE(321), 1, + aux_sym_macro_body_repeat1, + [13205] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1321), 1, - anon_sym_BQUOTE, - ACTIONS(1325), 1, - anon_sym_SEMI, - STATE(430), 1, - aux_sym__statements_singleline_repeat2, - [17357] = 4, + ACTIONS(1009), 1, + aux_sym_tmp_eval_arg_token1, + STATE(82), 1, + aux_sym_tmp_eval_arg_repeat1, + STATE(118), 1, + sym_tmp_eval_arg, + [13218] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1339), 1, + ACTIONS(1087), 3, anon_sym_RPAREN, - ACTIONS(1341), 1, anon_sym_SEMI, - STATE(433), 1, - aux_sym_macro_body_repeat1, - [17370] = 4, + anon_sym_BQUOTE, + [13227] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1323), 1, + ACTIONS(1089), 1, anon_sym_SEMI, - ACTIONS(1335), 1, - anon_sym_RPAREN, - STATE(425), 1, + ACTIONS(1091), 1, + anon_sym_BQUOTE, + STATE(331), 1, aux_sym__statements_singleline_repeat2, - [17383] = 4, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1333), 1, - anon_sym_SEMI, - ACTIONS(1344), 1, - anon_sym_RPAREN, - STATE(433), 1, - aux_sym_macro_body_repeat1, - [17396] = 4, + [13240] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1323), 1, + ACTIONS(1087), 1, + anon_sym_BQUOTE, + ACTIONS(1093), 1, anon_sym_SEMI, - ACTIONS(1337), 1, - anon_sym_RPAREN, - STATE(437), 1, + STATE(331), 1, aux_sym__statements_singleline_repeat2, - [17409] = 4, + [13253] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1319), 1, + ACTIONS(1087), 1, anon_sym_RPAREN, - ACTIONS(1346), 1, + ACTIONS(1096), 1, anon_sym_SEMI, - STATE(437), 1, + STATE(332), 1, aux_sym__statements_singleline_repeat2, - [17422] = 4, + [13266] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(265), 1, - sym__eq_sep_concat, - ACTIONS(1349), 1, - sym__concat, - STATE(438), 1, - aux_sym_concatenation_repeat1, - [17435] = 2, + ACTIONS(1079), 1, + anon_sym_BQUOTE, + ACTIONS(1089), 1, + anon_sym_SEMI, + STATE(336), 1, + aux_sym__statements_singleline_repeat2, + [13279] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1319), 3, - anon_sym_RPAREN, - anon_sym_SEMI, + ACTIONS(1075), 1, anon_sym_BQUOTE, - [17444] = 4, + ACTIONS(1089), 1, + anon_sym_SEMI, + STATE(330), 1, + aux_sym__statements_singleline_repeat2, + [13292] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(1312), 1, - aux_sym_tmp_eval_arg_token1, - STATE(112), 1, - aux_sym_tmp_eval_arg_repeat1, - STATE(165), 1, - sym_tmp_eval_arg, - [17457] = 4, + ACTIONS(1077), 1, + anon_sym_SEMI, + ACTIONS(1091), 1, + anon_sym_RPAREN, + STATE(332), 1, + aux_sym__statements_singleline_repeat2, + [13305] = 4, ACTIONS(3), 1, sym__comment, - ACTIONS(248), 1, - sym__eq_sep_concat, - ACTIONS(430), 1, - sym__concat, - STATE(438), 1, - aux_sym_concatenation_repeat1, - [17470] = 2, + ACTIONS(1075), 1, + anon_sym_BQUOTE, + ACTIONS(1089), 1, + anon_sym_SEMI, + STATE(331), 1, + aux_sym__statements_singleline_repeat2, + [13318] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(296), 2, + ACTIONS(176), 2, sym__eq_sep_concat, sym__concat, - [17478] = 2, + [13326] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(312), 2, + ACTIONS(208), 2, sym__eq_sep_concat, sym__concat, - [17486] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1339), 2, - anon_sym_RPAREN, - anon_sym_SEMI, - [17494] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1352), 1, - aux_sym__search_stmt_token1, - STATE(246), 1, - sym__search_stmt, - [17504] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(472), 1, - sym__eq_sep_concat, - STATE(131), 1, - aux_sym__eq_sep_val_concatenation_repeat1, - [17514] = 3, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1005), 1, - anon_sym_SEMI, - STATE(503), 1, - sym_macro_body, - [17524] = 3, + [13334] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1354), 1, + ACTIONS(1099), 1, sym_macro_name, - STATE(493), 1, + STATE(376), 1, sym_macro_content, - [17534] = 3, + [13344] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1356), 1, + ACTIONS(1101), 1, aux_sym__search_stmt_token1, - STATE(246), 1, + STATE(198), 1, sym__search_stmt, - [17544] = 2, + [13354] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(265), 2, + ACTIONS(220), 2, sym__eq_sep_concat, sym__concat, - [17552] = 2, + [13362] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(304), 2, + ACTIONS(212), 2, sym__eq_sep_concat, sym__concat, - [17560] = 2, + [13370] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(292), 2, - sym__eq_sep_concat, - sym__concat, - [17568] = 2, + ACTIONS(1070), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + [13378] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(308), 2, + ACTIONS(204), 2, sym__eq_sep_concat, sym__concat, - [17576] = 2, + [13386] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(288), 2, + ACTIONS(228), 2, sym__eq_sep_concat, sym__concat, - [17584] = 2, + [13394] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(276), 2, + ACTIONS(216), 2, sym__eq_sep_concat, sym__concat, - [17592] = 2, + [13402] = 3, + ACTIONS(3), 1, + sym__comment, + ACTIONS(1103), 1, + aux_sym__search_stmt_token1, + STATE(198), 1, + sym__search_stmt, + [13412] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(284), 2, + ACTIONS(240), 2, sym__eq_sep_concat, sym__concat, - [17600] = 3, + [13420] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1358), 1, + ACTIONS(1105), 1, anon_sym_GT, - ACTIONS(1360), 1, + ACTIONS(1107), 1, anon_sym_GT_GT, - [17610] = 2, + [13430] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(312), 2, + ACTIONS(224), 2, sym__eq_sep_concat, sym__concat, - [17618] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1362), 1, - anon_sym_BQUOTE, - [17625] = 2, - ACTIONS(378), 1, - sym__comment, - ACTIONS(1364), 1, - aux_sym_legacy_quoted_stmt_token1, - [17632] = 2, + [13438] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1366), 1, - anon_sym_BQUOTE, - [17639] = 2, + ACTIONS(815), 1, + anon_sym_SEMI, + STATE(370), 1, + sym_macro_body, + [13448] = 3, ACTIONS(3), 1, sym__comment, - ACTIONS(1368), 1, - anon_sym_RPAREN, - [17646] = 2, + ACTIONS(340), 1, + sym__eq_sep_concat, + STATE(107), 1, + aux_sym__eq_sep_val_concatenation_repeat1, + [13458] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1370), 1, - anon_sym_BQUOTE, - [17653] = 2, + ACTIONS(224), 2, + sym__eq_sep_concat, + sym__concat, + [13466] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1372), 1, + ACTIONS(1109), 1, anon_sym_RPAREN, - [17660] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1374), 1, - anon_sym_BQUOTE, - [17667] = 2, + [13473] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1376), 1, + ACTIONS(1111), 1, anon_sym_RPAREN, - [17674] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1378), 1, - anon_sym_BQUOTE, - [17681] = 2, + [13480] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1380), 1, + ACTIONS(1113), 1, anon_sym_RPAREN, - [17688] = 2, + [13487] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1382), 1, - anon_sym_BQUOTE, - [17695] = 2, + ACTIONS(1115), 1, + anon_sym_RPAREN, + [13494] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1384), 1, + ACTIONS(1117), 1, anon_sym_RPAREN, - [17702] = 2, + [13501] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1386), 1, + ACTIONS(1119), 1, anon_sym_BQUOTE, - [17709] = 2, + [13508] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1388), 1, + ACTIONS(1121), 1, anon_sym_RPAREN, - [17716] = 2, + [13515] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1390), 1, + ACTIONS(1123), 1, anon_sym_BQUOTE, - [17723] = 2, + [13522] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1392), 1, - anon_sym_RPAREN, - [17730] = 2, + ACTIONS(1125), 1, + anon_sym_BQUOTE, + [13529] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1394), 1, + ACTIONS(1127), 1, anon_sym_BQUOTE, - [17737] = 2, + [13536] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1396), 1, + ACTIONS(1129), 1, anon_sym_RPAREN, - [17744] = 2, + [13543] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1398), 1, + ACTIONS(1131), 1, anon_sym_BQUOTE, - [17751] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1400), 1, - anon_sym_RPAREN, - [17758] = 2, + [13550] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1402), 1, + ACTIONS(1133), 1, anon_sym_RPAREN, - [17765] = 2, + [13557] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1404), 1, - sym__concat, - [17772] = 2, + ACTIONS(1135), 1, + anon_sym_BQUOTE, + [13564] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1406), 1, + ACTIONS(1137), 1, anon_sym_RPAREN, - [17779] = 2, - ACTIONS(3), 1, + [13571] = 2, + ACTIONS(261), 1, sym__comment, - ACTIONS(1408), 1, - anon_sym_RPAREN, - [17786] = 2, + ACTIONS(1139), 1, + aux_sym_legacy_quoted_stmt_token1, + [13578] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1410), 1, + ACTIONS(1141), 1, anon_sym_RPAREN, - [17793] = 2, + [13585] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1412), 1, + ACTIONS(1143), 1, anon_sym_BQUOTE, - [17800] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1414), 1, - anon_sym_RPAREN, - [17807] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1416), 1, - anon_sym_RPAREN, - [17814] = 2, + [13592] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1418), 1, + ACTIONS(1145), 1, sym__concat, - [17821] = 2, + [13599] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1420), 1, + ACTIONS(1147), 1, anon_sym_RPAREN, - [17828] = 2, + [13606] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1422), 1, + ACTIONS(1149), 1, ts_builtin_sym_end, - [17835] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(261), 1, - sym__eq_sep_concat, - [17842] = 2, + [13613] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1424), 1, - anon_sym_DQUOTE, - [17849] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1426), 1, + ACTIONS(1151), 1, anon_sym_RPAREN, - [17856] = 2, + [13620] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1428), 1, + ACTIONS(1153), 1, anon_sym_RPAREN, - [17863] = 2, + [13627] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1430), 1, - sym__concat, - [17870] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1432), 1, + ACTIONS(1155), 1, anon_sym_RPAREN, - [17877] = 2, + [13634] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1434), 1, - sym__concat_pf_dot, - [17884] = 2, + ACTIONS(1157), 1, + anon_sym_RPAREN, + [13641] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1436), 1, + ACTIONS(1159), 1, anon_sym_BQUOTE, - [17891] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1438), 1, - anon_sym_DOT, - [17898] = 2, - ACTIONS(3), 1, - sym__comment, - ACTIONS(1440), 1, - anon_sym_RPAREN, - [17905] = 2, + [13648] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1442), 1, + ACTIONS(1161), 1, anon_sym_RPAREN, - [17912] = 2, + [13655] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1444), 1, - anon_sym_RPAREN, - [17919] = 2, + ACTIONS(1163), 1, + sym__concat, + [13662] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1446), 1, + ACTIONS(1165), 1, anon_sym_RPAREN, - [17926] = 2, + [13669] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1448), 1, - anon_sym_RPAREN, - [17933] = 2, + ACTIONS(1167), 1, + anon_sym_DQUOTE, + [13676] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1450), 1, + ACTIONS(1169), 1, anon_sym_RPAREN, - [17940] = 2, + [13683] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1452), 1, - sym__concat_pf_dot, - [17947] = 2, + ACTIONS(183), 1, + sym__eq_sep_concat, + [13690] = 2, ACTIONS(3), 1, sym__comment, - ACTIONS(1454), 1, - sym__concat_pf_dot, + ACTIONS(1171), 1, + sym__concat, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(88)] = 0, - [SMALL_STATE(89)] = 87, - [SMALL_STATE(90)] = 170, - [SMALL_STATE(91)] = 245, - [SMALL_STATE(92)] = 316, - [SMALL_STATE(93)] = 387, - [SMALL_STATE(94)] = 460, - [SMALL_STATE(95)] = 535, - [SMALL_STATE(96)] = 605, - [SMALL_STATE(97)] = 679, - [SMALL_STATE(98)] = 749, - [SMALL_STATE(99)] = 823, - [SMALL_STATE(100)] = 897, - [SMALL_STATE(101)] = 967, - [SMALL_STATE(102)] = 1037, - [SMALL_STATE(103)] = 1107, - [SMALL_STATE(104)] = 1176, - [SMALL_STATE(105)] = 1245, - [SMALL_STATE(106)] = 1314, - [SMALL_STATE(107)] = 1383, - [SMALL_STATE(108)] = 1452, - [SMALL_STATE(109)] = 1520, - [SMALL_STATE(110)] = 1598, - [SMALL_STATE(111)] = 1674, - [SMALL_STATE(112)] = 1745, - [SMALL_STATE(113)] = 1816, - [SMALL_STATE(114)] = 1887, - [SMALL_STATE(115)] = 1958, - [SMALL_STATE(116)] = 2029, - [SMALL_STATE(117)] = 2100, - [SMALL_STATE(118)] = 2171, - [SMALL_STATE(119)] = 2242, - [SMALL_STATE(120)] = 2315, - [SMALL_STATE(121)] = 2386, - [SMALL_STATE(122)] = 2455, - [SMALL_STATE(123)] = 2526, - [SMALL_STATE(124)] = 2597, - [SMALL_STATE(125)] = 2668, - [SMALL_STATE(126)] = 2739, - [SMALL_STATE(127)] = 2805, - [SMALL_STATE(128)] = 2871, - [SMALL_STATE(129)] = 2937, - [SMALL_STATE(130)] = 3007, - [SMALL_STATE(131)] = 3077, - [SMALL_STATE(132)] = 3147, - [SMALL_STATE(133)] = 3217, - [SMALL_STATE(134)] = 3283, - [SMALL_STATE(135)] = 3349, - [SMALL_STATE(136)] = 3419, - [SMALL_STATE(137)] = 3485, - [SMALL_STATE(138)] = 3561, - [SMALL_STATE(139)] = 3635, - [SMALL_STATE(140)] = 3701, - [SMALL_STATE(141)] = 3767, - [SMALL_STATE(142)] = 3833, - [SMALL_STATE(143)] = 3899, - [SMALL_STATE(144)] = 3969, - [SMALL_STATE(145)] = 4035, - [SMALL_STATE(146)] = 4101, - [SMALL_STATE(147)] = 4167, - [SMALL_STATE(148)] = 4233, - [SMALL_STATE(149)] = 4299, - [SMALL_STATE(150)] = 4365, - [SMALL_STATE(151)] = 4431, - [SMALL_STATE(152)] = 4497, - [SMALL_STATE(153)] = 4563, - [SMALL_STATE(154)] = 4629, - [SMALL_STATE(155)] = 4695, - [SMALL_STATE(156)] = 4761, - [SMALL_STATE(157)] = 4827, - [SMALL_STATE(158)] = 4893, - [SMALL_STATE(159)] = 4959, - [SMALL_STATE(160)] = 5025, - [SMALL_STATE(161)] = 5098, - [SMALL_STATE(162)] = 5165, - [SMALL_STATE(163)] = 5232, - [SMALL_STATE(164)] = 5397, - [SMALL_STATE(165)] = 5462, - [SMALL_STATE(166)] = 5527, - [SMALL_STATE(167)] = 5594, - [SMALL_STATE(168)] = 5661, - [SMALL_STATE(169)] = 5728, - [SMALL_STATE(170)] = 5793, - [SMALL_STATE(171)] = 5858, - [SMALL_STATE(172)] = 5922, - [SMALL_STATE(173)] = 5988, - [SMALL_STATE(174)] = 6052, - [SMALL_STATE(175)] = 6116, - [SMALL_STATE(176)] = 6180, - [SMALL_STATE(177)] = 6244, - [SMALL_STATE(178)] = 6308, - [SMALL_STATE(179)] = 6372, - [SMALL_STATE(180)] = 6436, - [SMALL_STATE(181)] = 6500, - [SMALL_STATE(182)] = 6564, - [SMALL_STATE(183)] = 6628, - [SMALL_STATE(184)] = 6692, - [SMALL_STATE(185)] = 6756, - [SMALL_STATE(186)] = 6820, - [SMALL_STATE(187)] = 6884, - [SMALL_STATE(188)] = 6948, - [SMALL_STATE(189)] = 7012, - [SMALL_STATE(190)] = 7076, - [SMALL_STATE(191)] = 7140, - [SMALL_STATE(192)] = 7204, - [SMALL_STATE(193)] = 7268, - [SMALL_STATE(194)] = 7332, - [SMALL_STATE(195)] = 7396, - [SMALL_STATE(196)] = 7460, - [SMALL_STATE(197)] = 7524, - [SMALL_STATE(198)] = 7588, - [SMALL_STATE(199)] = 7652, - [SMALL_STATE(200)] = 7716, - [SMALL_STATE(201)] = 7780, - [SMALL_STATE(202)] = 7844, - [SMALL_STATE(203)] = 7908, - [SMALL_STATE(204)] = 7972, - [SMALL_STATE(205)] = 8036, - [SMALL_STATE(206)] = 8100, - [SMALL_STATE(207)] = 8164, - [SMALL_STATE(208)] = 8228, - [SMALL_STATE(209)] = 8292, - [SMALL_STATE(210)] = 8356, - [SMALL_STATE(211)] = 8420, - [SMALL_STATE(212)] = 8484, - [SMALL_STATE(213)] = 8548, - [SMALL_STATE(214)] = 8612, - [SMALL_STATE(215)] = 8678, - [SMALL_STATE(216)] = 8742, - [SMALL_STATE(217)] = 8806, - [SMALL_STATE(218)] = 8870, - [SMALL_STATE(219)] = 8934, - [SMALL_STATE(220)] = 8998, - [SMALL_STATE(221)] = 9062, - [SMALL_STATE(222)] = 9126, - [SMALL_STATE(223)] = 9190, - [SMALL_STATE(224)] = 9254, - [SMALL_STATE(225)] = 9318, - [SMALL_STATE(226)] = 9382, - [SMALL_STATE(227)] = 9446, - [SMALL_STATE(228)] = 9512, - [SMALL_STATE(229)] = 9576, - [SMALL_STATE(230)] = 9640, - [SMALL_STATE(231)] = 9704, - [SMALL_STATE(232)] = 9768, - [SMALL_STATE(233)] = 9832, - [SMALL_STATE(234)] = 9896, - [SMALL_STATE(235)] = 9960, - [SMALL_STATE(236)] = 10024, - [SMALL_STATE(237)] = 10088, - [SMALL_STATE(238)] = 10154, - [SMALL_STATE(239)] = 10218, - [SMALL_STATE(240)] = 10282, - [SMALL_STATE(241)] = 10346, - [SMALL_STATE(242)] = 10410, - [SMALL_STATE(243)] = 10474, - [SMALL_STATE(244)] = 10538, - [SMALL_STATE(245)] = 10602, - [SMALL_STATE(246)] = 10666, - [SMALL_STATE(247)] = 10730, - [SMALL_STATE(248)] = 10794, - [SMALL_STATE(249)] = 10858, - [SMALL_STATE(250)] = 10922, - [SMALL_STATE(251)] = 10986, - [SMALL_STATE(252)] = 11050, - [SMALL_STATE(253)] = 11114, - [SMALL_STATE(254)] = 11178, - [SMALL_STATE(255)] = 11242, - [SMALL_STATE(256)] = 11306, - [SMALL_STATE(257)] = 11370, - [SMALL_STATE(258)] = 11434, - [SMALL_STATE(259)] = 11498, - [SMALL_STATE(260)] = 11562, - [SMALL_STATE(261)] = 11626, - [SMALL_STATE(262)] = 11775, - [SMALL_STATE(263)] = 11938, - [SMALL_STATE(264)] = 12101, - [SMALL_STATE(265)] = 12250, - [SMALL_STATE(266)] = 12313, - [SMALL_STATE(267)] = 12376, - [SMALL_STATE(268)] = 12439, - [SMALL_STATE(269)] = 12502, - [SMALL_STATE(270)] = 12648, - [SMALL_STATE(271)] = 12794, - [SMALL_STATE(272)] = 12835, - [SMALL_STATE(273)] = 12873, - [SMALL_STATE(274)] = 12905, - [SMALL_STATE(275)] = 12957, - [SMALL_STATE(276)] = 13004, - [SMALL_STATE(277)] = 13051, - [SMALL_STATE(278)] = 13100, - [SMALL_STATE(279)] = 13149, - [SMALL_STATE(280)] = 13195, - [SMALL_STATE(281)] = 13241, - [SMALL_STATE(282)] = 13287, - [SMALL_STATE(283)] = 13333, - [SMALL_STATE(284)] = 13379, - [SMALL_STATE(285)] = 13425, - [SMALL_STATE(286)] = 13471, - [SMALL_STATE(287)] = 13517, - [SMALL_STATE(288)] = 13563, - [SMALL_STATE(289)] = 13609, - [SMALL_STATE(290)] = 13655, - [SMALL_STATE(291)] = 13701, - [SMALL_STATE(292)] = 13747, - [SMALL_STATE(293)] = 13793, - [SMALL_STATE(294)] = 13839, - [SMALL_STATE(295)] = 13885, - [SMALL_STATE(296)] = 13931, - [SMALL_STATE(297)] = 13977, - [SMALL_STATE(298)] = 14023, - [SMALL_STATE(299)] = 14069, - [SMALL_STATE(300)] = 14115, - [SMALL_STATE(301)] = 14161, - [SMALL_STATE(302)] = 14207, - [SMALL_STATE(303)] = 14253, - [SMALL_STATE(304)] = 14301, - [SMALL_STATE(305)] = 14343, - [SMALL_STATE(306)] = 14385, - [SMALL_STATE(307)] = 14427, - [SMALL_STATE(308)] = 14469, - [SMALL_STATE(309)] = 14511, - [SMALL_STATE(310)] = 14553, - [SMALL_STATE(311)] = 14595, - [SMALL_STATE(312)] = 14637, - [SMALL_STATE(313)] = 14679, - [SMALL_STATE(314)] = 14721, - [SMALL_STATE(315)] = 14763, - [SMALL_STATE(316)] = 14805, - [SMALL_STATE(317)] = 14847, - [SMALL_STATE(318)] = 14889, - [SMALL_STATE(319)] = 14931, - [SMALL_STATE(320)] = 14958, - [SMALL_STATE(321)] = 14985, - [SMALL_STATE(322)] = 15012, - [SMALL_STATE(323)] = 15034, - [SMALL_STATE(324)] = 15056, - [SMALL_STATE(325)] = 15092, - [SMALL_STATE(326)] = 15114, - [SMALL_STATE(327)] = 15136, - [SMALL_STATE(328)] = 15158, - [SMALL_STATE(329)] = 15180, - [SMALL_STATE(330)] = 15202, - [SMALL_STATE(331)] = 15224, - [SMALL_STATE(332)] = 15246, - [SMALL_STATE(333)] = 15282, - [SMALL_STATE(334)] = 15318, - [SMALL_STATE(335)] = 15354, - [SMALL_STATE(336)] = 15376, - [SMALL_STATE(337)] = 15412, - [SMALL_STATE(338)] = 15447, - [SMALL_STATE(339)] = 15482, - [SMALL_STATE(340)] = 15517, - [SMALL_STATE(341)] = 15552, - [SMALL_STATE(342)] = 15587, - [SMALL_STATE(343)] = 15608, - [SMALL_STATE(344)] = 15643, - [SMALL_STATE(345)] = 15678, - [SMALL_STATE(346)] = 15713, - [SMALL_STATE(347)] = 15748, - [SMALL_STATE(348)] = 15783, - [SMALL_STATE(349)] = 15817, - [SMALL_STATE(350)] = 15853, - [SMALL_STATE(351)] = 15889, - [SMALL_STATE(352)] = 15922, - [SMALL_STATE(353)] = 15955, - [SMALL_STATE(354)] = 15980, - [SMALL_STATE(355)] = 16005, - [SMALL_STATE(356)] = 16032, - [SMALL_STATE(357)] = 16057, - [SMALL_STATE(358)] = 16081, - [SMALL_STATE(359)] = 16101, - [SMALL_STATE(360)] = 16125, - [SMALL_STATE(361)] = 16141, - [SMALL_STATE(362)] = 16165, - [SMALL_STATE(363)] = 16185, - [SMALL_STATE(364)] = 16209, - [SMALL_STATE(365)] = 16229, - [SMALL_STATE(366)] = 16245, - [SMALL_STATE(367)] = 16269, - [SMALL_STATE(368)] = 16293, - [SMALL_STATE(369)] = 16309, - [SMALL_STATE(370)] = 16333, - [SMALL_STATE(371)] = 16357, - [SMALL_STATE(372)] = 16381, - [SMALL_STATE(373)] = 16405, - [SMALL_STATE(374)] = 16429, - [SMALL_STATE(375)] = 16445, - [SMALL_STATE(376)] = 16461, - [SMALL_STATE(377)] = 16485, - [SMALL_STATE(378)] = 16509, - [SMALL_STATE(379)] = 16524, - [SMALL_STATE(380)] = 16543, - [SMALL_STATE(381)] = 16566, - [SMALL_STATE(382)] = 16585, - [SMALL_STATE(383)] = 16600, - [SMALL_STATE(384)] = 16621, - [SMALL_STATE(385)] = 16642, - [SMALL_STATE(386)] = 16657, - [SMALL_STATE(387)] = 16680, - [SMALL_STATE(388)] = 16695, - [SMALL_STATE(389)] = 16718, - [SMALL_STATE(390)] = 16737, - [SMALL_STATE(391)] = 16752, - [SMALL_STATE(392)] = 16766, - [SMALL_STATE(393)] = 16780, - [SMALL_STATE(394)] = 16794, - [SMALL_STATE(395)] = 16808, - [SMALL_STATE(396)] = 16820, - [SMALL_STATE(397)] = 16834, - [SMALL_STATE(398)] = 16848, - [SMALL_STATE(399)] = 16862, - [SMALL_STATE(400)] = 16876, - [SMALL_STATE(401)] = 16890, - [SMALL_STATE(402)] = 16904, - [SMALL_STATE(403)] = 16918, - [SMALL_STATE(404)] = 16933, - [SMALL_STATE(405)] = 16948, - [SMALL_STATE(406)] = 16963, - [SMALL_STATE(407)] = 16978, - [SMALL_STATE(408)] = 16991, - [SMALL_STATE(409)] = 17006, - [SMALL_STATE(410)] = 17022, - [SMALL_STATE(411)] = 17038, - [SMALL_STATE(412)] = 17054, - [SMALL_STATE(413)] = 17070, - [SMALL_STATE(414)] = 17086, - [SMALL_STATE(415)] = 17102, - [SMALL_STATE(416)] = 17118, - [SMALL_STATE(417)] = 17134, - [SMALL_STATE(418)] = 17150, - [SMALL_STATE(419)] = 17166, - [SMALL_STATE(420)] = 17182, - [SMALL_STATE(421)] = 17198, - [SMALL_STATE(422)] = 17208, - [SMALL_STATE(423)] = 17224, - [SMALL_STATE(424)] = 17240, - [SMALL_STATE(425)] = 17253, - [SMALL_STATE(426)] = 17266, - [SMALL_STATE(427)] = 17279, - [SMALL_STATE(428)] = 17292, - [SMALL_STATE(429)] = 17305, - [SMALL_STATE(430)] = 17318, - [SMALL_STATE(431)] = 17331, - [SMALL_STATE(432)] = 17344, - [SMALL_STATE(433)] = 17357, - [SMALL_STATE(434)] = 17370, - [SMALL_STATE(435)] = 17383, - [SMALL_STATE(436)] = 17396, - [SMALL_STATE(437)] = 17409, - [SMALL_STATE(438)] = 17422, - [SMALL_STATE(439)] = 17435, - [SMALL_STATE(440)] = 17444, - [SMALL_STATE(441)] = 17457, - [SMALL_STATE(442)] = 17470, - [SMALL_STATE(443)] = 17478, - [SMALL_STATE(444)] = 17486, - [SMALL_STATE(445)] = 17494, - [SMALL_STATE(446)] = 17504, - [SMALL_STATE(447)] = 17514, - [SMALL_STATE(448)] = 17524, - [SMALL_STATE(449)] = 17534, - [SMALL_STATE(450)] = 17544, - [SMALL_STATE(451)] = 17552, - [SMALL_STATE(452)] = 17560, - [SMALL_STATE(453)] = 17568, - [SMALL_STATE(454)] = 17576, - [SMALL_STATE(455)] = 17584, - [SMALL_STATE(456)] = 17592, - [SMALL_STATE(457)] = 17600, - [SMALL_STATE(458)] = 17610, - [SMALL_STATE(459)] = 17618, - [SMALL_STATE(460)] = 17625, - [SMALL_STATE(461)] = 17632, - [SMALL_STATE(462)] = 17639, - [SMALL_STATE(463)] = 17646, - [SMALL_STATE(464)] = 17653, - [SMALL_STATE(465)] = 17660, - [SMALL_STATE(466)] = 17667, - [SMALL_STATE(467)] = 17674, - [SMALL_STATE(468)] = 17681, - [SMALL_STATE(469)] = 17688, - [SMALL_STATE(470)] = 17695, - [SMALL_STATE(471)] = 17702, - [SMALL_STATE(472)] = 17709, - [SMALL_STATE(473)] = 17716, - [SMALL_STATE(474)] = 17723, - [SMALL_STATE(475)] = 17730, - [SMALL_STATE(476)] = 17737, - [SMALL_STATE(477)] = 17744, - [SMALL_STATE(478)] = 17751, - [SMALL_STATE(479)] = 17758, - [SMALL_STATE(480)] = 17765, - [SMALL_STATE(481)] = 17772, - [SMALL_STATE(482)] = 17779, - [SMALL_STATE(483)] = 17786, - [SMALL_STATE(484)] = 17793, - [SMALL_STATE(485)] = 17800, - [SMALL_STATE(486)] = 17807, - [SMALL_STATE(487)] = 17814, - [SMALL_STATE(488)] = 17821, - [SMALL_STATE(489)] = 17828, - [SMALL_STATE(490)] = 17835, - [SMALL_STATE(491)] = 17842, - [SMALL_STATE(492)] = 17849, - [SMALL_STATE(493)] = 17856, - [SMALL_STATE(494)] = 17863, - [SMALL_STATE(495)] = 17870, - [SMALL_STATE(496)] = 17877, - [SMALL_STATE(497)] = 17884, - [SMALL_STATE(498)] = 17891, - [SMALL_STATE(499)] = 17898, - [SMALL_STATE(500)] = 17905, - [SMALL_STATE(501)] = 17912, - [SMALL_STATE(502)] = 17919, - [SMALL_STATE(503)] = 17926, - [SMALL_STATE(504)] = 17933, - [SMALL_STATE(505)] = 17940, - [SMALL_STATE(506)] = 17947, + [SMALL_STATE(74)] = 0, + [SMALL_STATE(75)] = 71, + [SMALL_STATE(76)] = 158, + [SMALL_STATE(77)] = 229, + [SMALL_STATE(78)] = 305, + [SMALL_STATE(79)] = 383, + [SMALL_STATE(80)] = 454, + [SMALL_STATE(81)] = 527, + [SMALL_STATE(82)] = 598, + [SMALL_STATE(83)] = 669, + [SMALL_STATE(84)] = 740, + [SMALL_STATE(85)] = 811, + [SMALL_STATE(86)] = 882, + [SMALL_STATE(87)] = 953, + [SMALL_STATE(88)] = 1024, + [SMALL_STATE(89)] = 1090, + [SMALL_STATE(90)] = 1156, + [SMALL_STATE(91)] = 1226, + [SMALL_STATE(92)] = 1292, + [SMALL_STATE(93)] = 1358, + [SMALL_STATE(94)] = 1428, + [SMALL_STATE(95)] = 1494, + [SMALL_STATE(96)] = 1560, + [SMALL_STATE(97)] = 1626, + [SMALL_STATE(98)] = 1692, + [SMALL_STATE(99)] = 1758, + [SMALL_STATE(100)] = 1824, + [SMALL_STATE(101)] = 1890, + [SMALL_STATE(102)] = 1956, + [SMALL_STATE(103)] = 2022, + [SMALL_STATE(104)] = 2092, + [SMALL_STATE(105)] = 2158, + [SMALL_STATE(106)] = 2224, + [SMALL_STATE(107)] = 2290, + [SMALL_STATE(108)] = 2360, + [SMALL_STATE(109)] = 2430, + [SMALL_STATE(110)] = 2496, + [SMALL_STATE(111)] = 2562, + [SMALL_STATE(112)] = 2628, + [SMALL_STATE(113)] = 2694, + [SMALL_STATE(114)] = 2768, + [SMALL_STATE(115)] = 2844, + [SMALL_STATE(116)] = 2914, + [SMALL_STATE(117)] = 2979, + [SMALL_STATE(118)] = 3052, + [SMALL_STATE(119)] = 3117, + [SMALL_STATE(120)] = 3182, + [SMALL_STATE(121)] = 3249, + [SMALL_STATE(122)] = 3314, + [SMALL_STATE(123)] = 3381, + [SMALL_STATE(124)] = 3448, + [SMALL_STATE(125)] = 3613, + [SMALL_STATE(126)] = 3680, + [SMALL_STATE(127)] = 3747, + [SMALL_STATE(128)] = 3811, + [SMALL_STATE(129)] = 3875, + [SMALL_STATE(130)] = 3939, + [SMALL_STATE(131)] = 4003, + [SMALL_STATE(132)] = 4067, + [SMALL_STATE(133)] = 4131, + [SMALL_STATE(134)] = 4197, + [SMALL_STATE(135)] = 4261, + [SMALL_STATE(136)] = 4327, + [SMALL_STATE(137)] = 4391, + [SMALL_STATE(138)] = 4455, + [SMALL_STATE(139)] = 4519, + [SMALL_STATE(140)] = 4583, + [SMALL_STATE(141)] = 4647, + [SMALL_STATE(142)] = 4711, + [SMALL_STATE(143)] = 4775, + [SMALL_STATE(144)] = 4839, + [SMALL_STATE(145)] = 4903, + [SMALL_STATE(146)] = 4967, + [SMALL_STATE(147)] = 5031, + [SMALL_STATE(148)] = 5095, + [SMALL_STATE(149)] = 5159, + [SMALL_STATE(150)] = 5223, + [SMALL_STATE(151)] = 5287, + [SMALL_STATE(152)] = 5351, + [SMALL_STATE(153)] = 5415, + [SMALL_STATE(154)] = 5479, + [SMALL_STATE(155)] = 5543, + [SMALL_STATE(156)] = 5607, + [SMALL_STATE(157)] = 5671, + [SMALL_STATE(158)] = 5735, + [SMALL_STATE(159)] = 5799, + [SMALL_STATE(160)] = 5863, + [SMALL_STATE(161)] = 5927, + [SMALL_STATE(162)] = 5991, + [SMALL_STATE(163)] = 6055, + [SMALL_STATE(164)] = 6119, + [SMALL_STATE(165)] = 6183, + [SMALL_STATE(166)] = 6247, + [SMALL_STATE(167)] = 6311, + [SMALL_STATE(168)] = 6375, + [SMALL_STATE(169)] = 6439, + [SMALL_STATE(170)] = 6503, + [SMALL_STATE(171)] = 6567, + [SMALL_STATE(172)] = 6631, + [SMALL_STATE(173)] = 6695, + [SMALL_STATE(174)] = 6759, + [SMALL_STATE(175)] = 6823, + [SMALL_STATE(176)] = 6887, + [SMALL_STATE(177)] = 6951, + [SMALL_STATE(178)] = 7015, + [SMALL_STATE(179)] = 7079, + [SMALL_STATE(180)] = 7143, + [SMALL_STATE(181)] = 7207, + [SMALL_STATE(182)] = 7271, + [SMALL_STATE(183)] = 7335, + [SMALL_STATE(184)] = 7399, + [SMALL_STATE(185)] = 7463, + [SMALL_STATE(186)] = 7527, + [SMALL_STATE(187)] = 7591, + [SMALL_STATE(188)] = 7655, + [SMALL_STATE(189)] = 7719, + [SMALL_STATE(190)] = 7783, + [SMALL_STATE(191)] = 7847, + [SMALL_STATE(192)] = 7911, + [SMALL_STATE(193)] = 7975, + [SMALL_STATE(194)] = 8039, + [SMALL_STATE(195)] = 8103, + [SMALL_STATE(196)] = 8167, + [SMALL_STATE(197)] = 8231, + [SMALL_STATE(198)] = 8295, + [SMALL_STATE(199)] = 8359, + [SMALL_STATE(200)] = 8423, + [SMALL_STATE(201)] = 8487, + [SMALL_STATE(202)] = 8551, + [SMALL_STATE(203)] = 8615, + [SMALL_STATE(204)] = 8679, + [SMALL_STATE(205)] = 8743, + [SMALL_STATE(206)] = 8807, + [SMALL_STATE(207)] = 8970, + [SMALL_STATE(208)] = 9133, + [SMALL_STATE(209)] = 9282, + [SMALL_STATE(210)] = 9431, + [SMALL_STATE(211)] = 9494, + [SMALL_STATE(212)] = 9557, + [SMALL_STATE(213)] = 9703, + [SMALL_STATE(214)] = 9849, + [SMALL_STATE(215)] = 9885, + [SMALL_STATE(216)] = 9918, + [SMALL_STATE(217)] = 9970, + [SMALL_STATE(218)] = 10017, + [SMALL_STATE(219)] = 10066, + [SMALL_STATE(220)] = 10093, + [SMALL_STATE(221)] = 10140, + [SMALL_STATE(222)] = 10189, + [SMALL_STATE(223)] = 10235, + [SMALL_STATE(224)] = 10281, + [SMALL_STATE(225)] = 10327, + [SMALL_STATE(226)] = 10373, + [SMALL_STATE(227)] = 10419, + [SMALL_STATE(228)] = 10465, + [SMALL_STATE(229)] = 10511, + [SMALL_STATE(230)] = 10557, + [SMALL_STATE(231)] = 10603, + [SMALL_STATE(232)] = 10649, + [SMALL_STATE(233)] = 10695, + [SMALL_STATE(234)] = 10741, + [SMALL_STATE(235)] = 10787, + [SMALL_STATE(236)] = 10833, + [SMALL_STATE(237)] = 10879, + [SMALL_STATE(238)] = 10925, + [SMALL_STATE(239)] = 10971, + [SMALL_STATE(240)] = 11019, + [SMALL_STATE(241)] = 11065, + [SMALL_STATE(242)] = 11111, + [SMALL_STATE(243)] = 11157, + [SMALL_STATE(244)] = 11203, + [SMALL_STATE(245)] = 11245, + [SMALL_STATE(246)] = 11287, + [SMALL_STATE(247)] = 11329, + [SMALL_STATE(248)] = 11371, + [SMALL_STATE(249)] = 11413, + [SMALL_STATE(250)] = 11455, + [SMALL_STATE(251)] = 11497, + [SMALL_STATE(252)] = 11539, + [SMALL_STATE(253)] = 11581, + [SMALL_STATE(254)] = 11623, + [SMALL_STATE(255)] = 11665, + [SMALL_STATE(256)] = 11707, + [SMALL_STATE(257)] = 11749, + [SMALL_STATE(258)] = 11791, + [SMALL_STATE(259)] = 11833, + [SMALL_STATE(260)] = 11860, + [SMALL_STATE(261)] = 11887, + [SMALL_STATE(262)] = 11914, + [SMALL_STATE(263)] = 11950, + [SMALL_STATE(264)] = 11972, + [SMALL_STATE(265)] = 11994, + [SMALL_STATE(266)] = 12016, + [SMALL_STATE(267)] = 12052, + [SMALL_STATE(268)] = 12088, + [SMALL_STATE(269)] = 12110, + [SMALL_STATE(270)] = 12132, + [SMALL_STATE(271)] = 12154, + [SMALL_STATE(272)] = 12190, + [SMALL_STATE(273)] = 12212, + [SMALL_STATE(274)] = 12234, + [SMALL_STATE(275)] = 12256, + [SMALL_STATE(276)] = 12278, + [SMALL_STATE(277)] = 12299, + [SMALL_STATE(278)] = 12333, + [SMALL_STATE(279)] = 12358, + [SMALL_STATE(280)] = 12382, + [SMALL_STATE(281)] = 12406, + [SMALL_STATE(282)] = 12422, + [SMALL_STATE(283)] = 12438, + [SMALL_STATE(284)] = 12462, + [SMALL_STATE(285)] = 12486, + [SMALL_STATE(286)] = 12510, + [SMALL_STATE(287)] = 12526, + [SMALL_STATE(288)] = 12550, + [SMALL_STATE(289)] = 12574, + [SMALL_STATE(290)] = 12598, + [SMALL_STATE(291)] = 12622, + [SMALL_STATE(292)] = 12646, + [SMALL_STATE(293)] = 12662, + [SMALL_STATE(294)] = 12678, + [SMALL_STATE(295)] = 12702, + [SMALL_STATE(296)] = 12725, + [SMALL_STATE(297)] = 12748, + [SMALL_STATE(298)] = 12771, + [SMALL_STATE(299)] = 12785, + [SMALL_STATE(300)] = 12797, + [SMALL_STATE(301)] = 12811, + [SMALL_STATE(302)] = 12826, + [SMALL_STATE(303)] = 12841, + [SMALL_STATE(304)] = 12856, + [SMALL_STATE(305)] = 12871, + [SMALL_STATE(306)] = 12886, + [SMALL_STATE(307)] = 12896, + [SMALL_STATE(308)] = 12912, + [SMALL_STATE(309)] = 12928, + [SMALL_STATE(310)] = 12944, + [SMALL_STATE(311)] = 12960, + [SMALL_STATE(312)] = 12976, + [SMALL_STATE(313)] = 12992, + [SMALL_STATE(314)] = 13008, + [SMALL_STATE(315)] = 13024, + [SMALL_STATE(316)] = 13040, + [SMALL_STATE(317)] = 13056, + [SMALL_STATE(318)] = 13072, + [SMALL_STATE(319)] = 13088, + [SMALL_STATE(320)] = 13101, + [SMALL_STATE(321)] = 13114, + [SMALL_STATE(322)] = 13127, + [SMALL_STATE(323)] = 13140, + [SMALL_STATE(324)] = 13153, + [SMALL_STATE(325)] = 13166, + [SMALL_STATE(326)] = 13179, + [SMALL_STATE(327)] = 13192, + [SMALL_STATE(328)] = 13205, + [SMALL_STATE(329)] = 13218, + [SMALL_STATE(330)] = 13227, + [SMALL_STATE(331)] = 13240, + [SMALL_STATE(332)] = 13253, + [SMALL_STATE(333)] = 13266, + [SMALL_STATE(334)] = 13279, + [SMALL_STATE(335)] = 13292, + [SMALL_STATE(336)] = 13305, + [SMALL_STATE(337)] = 13318, + [SMALL_STATE(338)] = 13326, + [SMALL_STATE(339)] = 13334, + [SMALL_STATE(340)] = 13344, + [SMALL_STATE(341)] = 13354, + [SMALL_STATE(342)] = 13362, + [SMALL_STATE(343)] = 13370, + [SMALL_STATE(344)] = 13378, + [SMALL_STATE(345)] = 13386, + [SMALL_STATE(346)] = 13394, + [SMALL_STATE(347)] = 13402, + [SMALL_STATE(348)] = 13412, + [SMALL_STATE(349)] = 13420, + [SMALL_STATE(350)] = 13430, + [SMALL_STATE(351)] = 13438, + [SMALL_STATE(352)] = 13448, + [SMALL_STATE(353)] = 13458, + [SMALL_STATE(354)] = 13466, + [SMALL_STATE(355)] = 13473, + [SMALL_STATE(356)] = 13480, + [SMALL_STATE(357)] = 13487, + [SMALL_STATE(358)] = 13494, + [SMALL_STATE(359)] = 13501, + [SMALL_STATE(360)] = 13508, + [SMALL_STATE(361)] = 13515, + [SMALL_STATE(362)] = 13522, + [SMALL_STATE(363)] = 13529, + [SMALL_STATE(364)] = 13536, + [SMALL_STATE(365)] = 13543, + [SMALL_STATE(366)] = 13550, + [SMALL_STATE(367)] = 13557, + [SMALL_STATE(368)] = 13564, + [SMALL_STATE(369)] = 13571, + [SMALL_STATE(370)] = 13578, + [SMALL_STATE(371)] = 13585, + [SMALL_STATE(372)] = 13592, + [SMALL_STATE(373)] = 13599, + [SMALL_STATE(374)] = 13606, + [SMALL_STATE(375)] = 13613, + [SMALL_STATE(376)] = 13620, + [SMALL_STATE(377)] = 13627, + [SMALL_STATE(378)] = 13634, + [SMALL_STATE(379)] = 13641, + [SMALL_STATE(380)] = 13648, + [SMALL_STATE(381)] = 13655, + [SMALL_STATE(382)] = 13662, + [SMALL_STATE(383)] = 13669, + [SMALL_STATE(384)] = 13676, + [SMALL_STATE(385)] = 13683, + [SMALL_STATE(386)] = 13690, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -28334,702 +22040,568 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statements, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_stmt_identifier, 1), - [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_stmt_identifier, 1), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statements, 1), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statements_repeat2, 1), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statements_singleline_repeat2, 1), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_disable_stmt, 2, .production_id = 2), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_disable_stmt, 2, .production_id = 2), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_arged_stmt, 1, .production_id = 2), - [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_arged_stmt, 1, .production_id = 2), - [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__search_stmt, 1, .production_id = 2), - [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__search_stmt, 1, .production_id = 2), - [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_offsetssizes_stmt, 2), - [125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_offsetssizes_stmt, 2), - [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_stmt, 1, .production_id = 2), - [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_stmt, 1, .production_id = 2), - [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_offsets_stmt, 2), - [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_offsets_stmt, 2), - [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpret_stmt, 1, .production_id = 3), - [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpret_stmt, 1, .production_id = 3), - [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpret_stmt, 2, .production_id = 3), - [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpret_stmt, 2, .production_id = 3), - [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__system_stmt, 1, .production_id = 2), - [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__system_stmt, 1, .production_id = 2), - [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), - [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(369), - [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_args_repeat1, 2), - [154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(286), - [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(80), - [160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(79), - [163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(412), - [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(23), - [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(26), - [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_Cf_cmd, 1, .production_id = 2), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_Cf_cmd, 1, .production_id = 2), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), - [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 1), - [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_args, 1), - [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pf_dot_args, 1), - [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pf_dot_args, 1), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pf_args_repeat1, 2), - [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pf_args_repeat1, 2), - [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pf_args_repeat1, 2), SHIFT_REPEAT(345), - [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pf_args_repeat1, 2), SHIFT_REPEAT(106), - [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pf_args_repeat1, 2), SHIFT_REPEAT(25), - [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pf_args_repeat1, 2), SHIFT_REPEAT(24), - [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pf_args, 1), - [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pf_args, 1), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__env_stmt, 2, .production_id = 2), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__env_stmt, 2, .production_id = 2), - [234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_identifier, 1, .production_id = 1), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cmd_identifier, 1, .production_id = 1), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 2), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 2), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_specifiers_repeat1, 2), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_specifiers_repeat1, 2), - [258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_specifiers_repeat1, 2), SHIFT_REPEAT(487), - [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg, 1), - [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arg, 1), - [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), - [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), - [269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(324), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_specifiers, 1), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_specifiers, 1), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arg_with_paren, 3, .production_id = 17), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arg_with_paren, 3, .production_id = 17), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spec_arg_identifier, 1), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_spec_arg_identifier, 1), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_arg, 2), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_arg, 2), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arg, 1, .production_id = 7), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arg, 1, .production_id = 7), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_identifier, 1), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arg_identifier, 1), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_quoted_arg, 2), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_quoted_arg, 2), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_specifiers_repeat1, 3), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_specifiers_repeat1, 3), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_arg, 3), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_arg, 3), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_quoted_arg, 3), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_quoted_arg, 3), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_substitution_arg, 3), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cmd_substitution_arg, 3), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pf_dot_concatenation_repeat1, 2), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pf_dot_concatenation_repeat1, 2), - [320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pf_dot_concatenation_repeat1, 2), SHIFT_REPEAT(383), - [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_identifier, 2, .production_id = 6), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cmd_identifier, 2, .production_id = 6), - [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pf_dot_arg, 1), - [329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pf_dot_arg, 1), - [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pf_dot_concatenation, 2), - [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pf_dot_concatenation, 2), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pf_concatenation, 2), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pf_concatenation, 2), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pf_concatenation_repeat1, 2), - [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pf_concatenation_repeat1, 2), - [347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pf_concatenation_repeat1, 2), SHIFT_REPEAT(354), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pf_arg, 1), - [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pf_arg, 1), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pf_dot_arg_identifier, 1), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pf_dot_arg_identifier, 1), - [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pf_arg_parentheses, 3, .production_id = 19), - [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pf_arg_parentheses, 3, .production_id = 19), - [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pf_arg_identifier, 1), - [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pf_arg_identifier, 1), - [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grep_specifier, 1), - [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grep_specifier, 1), - [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grep_specifier_repeat1, 2), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_grep_specifier_repeat1, 2), - [384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grep_specifier_repeat1, 2), SHIFT_REPEAT(110), - [387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grep_specifier_repeat1, 2), SHIFT_REPEAT(13), - [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grep_specifier_repeat1, 2), SHIFT_REPEAT(12), - [393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pf_dot_concatenation_repeat1, 2), SHIFT_REPEAT(384), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_eval_arg, 1, .production_id = 7), - [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_eval_arg, 1, .production_id = 7), - [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__eq_sep_key_concatenation, 2), - [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__eq_sep_key_concatenation, 2), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__eq_sep_key, 1), - [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__eq_sep_key, 1), - [412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(336), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pf_dot_args, 2), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pf_dot_args, 2), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__eq_sep_key_concatenation_repeat1, 2), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__eq_sep_key_concatenation_repeat1, 2), - [423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__eq_sep_key_concatenation_repeat1, 2), SHIFT_REPEAT(356), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__eq_sep_val, 1), - [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__eq_sep_val, 1), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tmp_eval_arg_repeat1, 2), - [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tmp_eval_arg_repeat1, 2), - [440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tmp_eval_arg_repeat1, 2), SHIFT_REPEAT(144), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pf_dot_args_repeat1, 2), - [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pf_dot_args_repeat1, 2), - [447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pf_dot_args_repeat1, 2), SHIFT_REPEAT(498), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pf_dot_args_repeat1, 4), - [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pf_dot_args_repeat1, 4), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__eq_sep_val_concatenation_repeat1, 2), - [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__eq_sep_val_concatenation_repeat1, 2), - [458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__eq_sep_val_concatenation_repeat1, 2), SHIFT_REPEAT(308), - [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tmp_eval_args_repeat1, 2), - [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tmp_eval_args_repeat1, 2), - [465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tmp_eval_args_repeat1, 2), SHIFT_REPEAT(440), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__eq_sep_val_concatenation, 2), - [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__eq_sep_val_concatenation, 2), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_eval_args, 2), - [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_eval_args, 2), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_stmt, 4, .production_id = 3), - [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_stmt, 4, .production_id = 3), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grep_specifier_repeat1, 2), SHIFT_REPEAT(138), - [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grep_specifier_repeat1, 2), SHIFT_REPEAT(8), - [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grep_specifier_repeat1, 2), SHIFT_REPEAT(14), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_eval_args, 1), - [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_eval_args, 1), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tmp_eval_arg_repeat1, 1), - [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tmp_eval_arg_repeat1, 1), - [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_eq_sep_args, 1), - [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_eq_sep_args, 1), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_arged_stmt, 1, .production_id = 3), - [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__macro_arged_stmt, 1, .production_id = 3), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_comment_stmt, 2), - [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_comment_stmt, 2), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_flags_stmt, 2), - [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_flags_stmt, 2), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_function_stmt, 2), - [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_function_stmt, 2), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_dbgmap_stmt, 2), - [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_dbgmap_stmt, 2), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pf_arged_stmt, 1, .production_id = 2), - [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pf_arged_stmt, 1, .production_id = 2), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpret_stmt, 3, .production_id = 9), - [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpret_stmt, 3, .production_id = 9), - [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpret_stmt, 3, .production_id = 13), - [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpret_stmt, 3, .production_id = 13), - [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pf_dot_cmd, 3, .production_id = 14), - [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pf_dot_cmd, 3, .production_id = 14), - [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grep_stmt, 3, .production_id = 15), - [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grep_stmt, 3, .production_id = 15), - [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arged_stmt, 1, .production_id = 5), - [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arged_stmt, 1, .production_id = 5), - [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe_stmt, 3), - [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe_stmt, 3), - [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_file_lines_stmt, 3), - [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_file_lines_stmt, 3), - [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpret_stmt, 2, .production_id = 9), - [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpret_stmt, 2, .production_id = 9), - [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_offsetssizes_stmt, 3), - [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_offsetssizes_stmt, 3), - [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_call, 3, .production_id = 23), - [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_call, 3, .production_id = 23), - [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arged_stmt, 1, .production_id = 4), - [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arged_stmt, 1, .production_id = 4), - [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pf_new_cmd, 3, .production_id = 14), - [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pf_new_cmd, 3, .production_id = 14), - [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_call, 2), - [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_call, 2), - [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_step_stmt, 3), - [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_step_stmt, 3), - [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_seek_stmt, 3), - [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_seek_stmt, 3), - [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_blksz_stmt, 3), - [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_blksz_stmt, 3), - [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_quoted_stmt, 3, .production_id = 12), - [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_quoted_stmt, 3, .production_id = 12), - [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_arch_stmt, 3), - [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_arch_stmt, 3), - [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_bits_stmt, 3), - [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_bits_stmt, 3), - [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_nthi_stmt, 3), - [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_nthi_stmt, 3), - [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_eval_stmt, 3), - [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_eval_stmt, 3), - [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_fs_stmt, 3), - [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_fs_stmt, 3), - [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_reli_stmt, 3), - [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_reli_stmt, 3), - [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_kuery_stmt, 3), - [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_kuery_stmt, 3), - [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_fd_stmt, 3), - [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_fd_stmt, 3), - [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_reg_stmt, 3), - [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_reg_stmt, 3), - [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_file_stmt, 3), - [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_file_stmt, 3), - [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_string_stmt, 3), - [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_string_stmt, 3), - [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_value_stmt, 3), - [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_value_stmt, 3), - [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_hex_stmt, 3), - [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_hex_stmt, 3), - [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_arged_stmt_question, 2, .production_id = 8), - [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_arged_stmt_question, 2, .production_id = 8), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_register_stmt, 2), - [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_register_stmt, 2), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pf_dot_cmd_args, 1), - [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pf_dot_cmd_args, 1), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_iomap_stmt, 2), - [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_iomap_stmt, 2), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_arged_stmt, 2, .production_id = 9), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__macro_arged_stmt, 2, .production_id = 9), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_offsets_stmt, 3), - [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_offsets_stmt, 3), - [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__Cf_args, 2), - [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__Cf_args, 2), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__env_stmt, 3, .production_id = 14), - [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__env_stmt, 3, .production_id = 14), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_string_stmt, 2), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_string_stmt, 2), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_symbol_stmt, 2), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_symbol_stmt, 2), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_segments_stmt, 2), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_segments_stmt, 2), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__env_stmt, 1, .production_id = 2), - [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__env_stmt, 1, .production_id = 2), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_sections_stmt, 2), - [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_sections_stmt, 2), - [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpret_stmt, 2, .production_id = 10), - [829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpret_stmt, 2, .production_id = 10), - [831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pf_new_args, 2), - [833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pf_new_args, 2), - [835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_import_stmt, 2), - [837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_import_stmt, 2), - [839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pf_arged_stmt, 2, .production_id = 8), - [841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pf_arged_stmt, 2, .production_id = 8), - [843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_instrs_stmt, 2), - [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_instrs_stmt, 2), - [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_bbs_stmt, 2), - [849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_bbs_stmt, 2), - [851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_threads_stmt, 2), - [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_threads_stmt, 2), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_dbts_stmt, 2), - [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_dbts_stmt, 2), - [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_dbtb_stmt, 2), - [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_dbtb_stmt, 2), - [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_Cf_cmd, 2, .production_id = 8), - [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_Cf_cmd, 2, .production_id = 8), - [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_eq_sep_args, 3), - [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_eq_sep_args, 3), - [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grep_specifier, 2), - [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grep_specifier, 2), - [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_dbta_stmt, 2), - [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_dbta_stmt, 2), - [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_hit_stmt, 4, .production_id = 20), - [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_hit_stmt, 4, .production_id = 20), - [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_comment_stmt, 4), - [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_comment_stmt, 4), - [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_flags_stmt, 4), - [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_flags_stmt, 4), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_function_stmt, 4), - [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_function_stmt, 4), - [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_fromto_stmt, 4), - [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_fromto_stmt, 4), - [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pf_cmd, 2, .production_id = 8), - [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pf_cmd, 2, .production_id = 8), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_arged_stmt, 2, .production_id = 8), - [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_arged_stmt, 2, .production_id = 8), - [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__last_stmt, 1, .production_id = 2), - [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__last_stmt, 1, .production_id = 2), - [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__system_stmt, 2, .production_id = 8), - [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__system_stmt, 2, .production_id = 8), - [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pointer_arged_stmt, 2, .production_id = 8), - [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pointer_arged_stmt, 2, .production_id = 8), - [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_stmt, 5, .production_id = 3), - [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_stmt, 5, .production_id = 3), - [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_enable_stmt, 2, .production_id = 2), - [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_enable_stmt, 2, .production_id = 2), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pf_dot_cmd_args, 3, .production_id = 22), - [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pf_dot_cmd_args, 3, .production_id = 22), - [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_stmt, 2, .production_id = 11), - [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_stmt, 2, .production_id = 11), - [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__search_stmt, 2, .production_id = 8), - [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__search_stmt, 2, .production_id = 8), - [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_interpret_stmt, 3), - [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_interpret_stmt, 3), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_interpret_offsetssizes_stmt, 3), - [975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_interpret_offsetssizes_stmt, 3), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), - [987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(271), - [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statements_singleline_repeat1, 2), - [994] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_singleline_repeat1, 2), SHIFT_REPEAT(272), - [997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statements_singleline_repeat1, 2), - [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dec_number, 1), - [1001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__dec_number, 1), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(363), - [1024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(295), - [1027] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(322), - [1030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(331), - [1033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(322), - [1036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(411), - [1039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(29), - [1042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(28), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [1069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(334), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [1078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pf_args_repeat1, 2), SHIFT_REPEAT(338), - [1093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pf_args_repeat1, 2), SHIFT_REPEAT(390), - [1096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pf_args_repeat1, 2), SHIFT_REPEAT(390), - [1099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pf_args_repeat1, 2), SHIFT_REPEAT(27), - [1102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pf_args_repeat1, 2), SHIFT_REPEAT(6), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [1151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fdn_redirect_operator, 1), - [1153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fdn_redirect_operator, 1), - [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [1163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pf_concatenation_repeat1, 2), SHIFT_REPEAT(353), - [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpret_search_identifier, 1), - [1168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpret_search_identifier, 1), - [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [1176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), - [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fdn_redirect_operator, 2), - [1180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fdn_redirect_operator, 2), - [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [1188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quoted_arg_repeat1, 2), - [1192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_arg_repeat1, 2), SHIFT_REPEAT(371), - [1195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_double_quoted_arg_repeat1, 2), SHIFT_REPEAT(371), - [1198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_double_quoted_arg_repeat1, 2), SHIFT_REPEAT(21), - [1201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_double_quoted_arg_repeat1, 2), SHIFT_REPEAT(19), - [1204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fdn_append_operator, 2), - [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fdn_append_operator, 2), - [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fdn_append_operator, 1), - [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fdn_append_operator, 1), - [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [1232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [1234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(332), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirect_stmt, 3, .production_id = 16), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statements, 3), - [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statements_repeat2, 2), - [1249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat2, 2), SHIFT_REPEAT(5), - [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statements, 2), - [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [1260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [1264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [1270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [1272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), - [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), - [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [1290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_single_quoted_arg_repeat1, 2), - [1298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_single_quoted_arg_repeat1, 2), SHIFT_REPEAT(418), - [1301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_single_quoted_arg_repeat1, 2), SHIFT_REPEAT(418), - [1304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [1310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [1314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [1316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_singleline_repeat2, 2), SHIFT_REPEAT(32), - [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statements_singleline_repeat2, 2), - [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements_singleline, 2), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_body, 2), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements_singleline, 1), - [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements_singleline, 3), - [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_macro_body_repeat1, 2), - [1341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_macro_body_repeat1, 2), SHIFT_REPEAT(35), - [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_body, 3), - [1346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_singleline_repeat2, 2), SHIFT_REPEAT(30), - [1349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(333), - [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1422] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_content, 2, .production_id = 18), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_content, 3, .production_id = 21), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_last_stmt_identifier, 1), + [47] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_last_stmt_identifier, 1), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statements, 1), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statements_repeat2, 1), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statements_singleline_repeat2, 1), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_offsets_stmt, 2), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_offsets_stmt, 2), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_offsetssizes_stmt, 2), + [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_offsetssizes_stmt, 2), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_arged_stmt, 1, .production_id = 2), + [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_arged_stmt, 1, .production_id = 2), + [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_disable_stmt, 2, .production_id = 2), + [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_disable_stmt, 2, .production_id = 2), + [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_stmt, 1, .production_id = 2), + [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_stmt, 1, .production_id = 2), + [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__search_stmt, 1, .production_id = 2), + [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__search_stmt, 1, .production_id = 2), + [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpret_stmt, 2, .production_id = 3), + [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpret_stmt, 2, .production_id = 3), + [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__system_stmt, 1, .production_id = 2), + [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__system_stmt, 1, .production_id = 2), + [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpret_stmt, 1, .production_id = 3), + [125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpret_stmt, 1, .production_id = 3), + [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 1), + [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_args, 1), + [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), + [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(294), + [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_args_repeat1, 2), + [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(223), + [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(67), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(64), + [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(312), + [150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(10), + [153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(14), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__env_stmt, 2, .production_id = 2), + [158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__env_stmt, 2, .production_id = 2), + [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_identifier, 1, .production_id = 1), + [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cmd_identifier, 1, .production_id = 1), + [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), + [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenation_repeat1, 2), + [180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(267), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg, 1), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arg, 1), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_specifiers_repeat1, 2), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_specifiers_repeat1, 2), + [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_specifiers_repeat1, 2), SHIFT_REPEAT(386), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenation, 2), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenation, 2), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_specifiers, 1), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_specifiers, 1), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arg_with_paren, 3, .production_id = 17), + [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arg_with_paren, 3, .production_id = 17), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_quoted_arg, 3), + [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_quoted_arg, 3), + [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_identifier, 1), + [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arg_identifier, 1), + [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_quoted_arg, 2), + [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_quoted_arg, 2), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__arg, 1, .production_id = 7), + [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__arg, 1, .production_id = 7), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_substitution_arg, 3), + [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cmd_substitution_arg, 3), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_arg, 2), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_arg, 2), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spec_arg_identifier, 1), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_spec_arg_identifier, 1), + [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_specifiers_repeat1, 3), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_specifiers_repeat1, 3), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_arg, 3), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_arg, 3), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_identifier, 2, .production_id = 6), + [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cmd_identifier, 2, .production_id = 6), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_grep_specifier_repeat1, 2), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_grep_specifier_repeat1, 2), + [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grep_specifier_repeat1, 2), SHIFT_REPEAT(77), + [255] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grep_specifier_repeat1, 2), SHIFT_REPEAT(13), + [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grep_specifier_repeat1, 2), SHIFT_REPEAT(12), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grep_specifier, 1), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grep_specifier, 1), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(266), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__eq_sep_val, 1), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__eq_sep_val, 1), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_eval_arg, 1, .production_id = 7), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_eval_arg, 1, .production_id = 7), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__eq_sep_key_concatenation, 2), + [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__eq_sep_key_concatenation, 2), + [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tmp_eval_arg_repeat1, 2), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tmp_eval_arg_repeat1, 2), + [302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tmp_eval_arg_repeat1, 2), SHIFT_REPEAT(91), + [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__eq_sep_key, 1), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__eq_sep_key, 1), + [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__eq_sep_key_concatenation_repeat1, 2), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__eq_sep_key_concatenation_repeat1, 2), + [313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__eq_sep_key_concatenation_repeat1, 2), SHIFT_REPEAT(278), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_eval_args, 1), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_eval_args, 1), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tmp_eval_arg_repeat1, 1), + [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tmp_eval_arg_repeat1, 1), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_eval_args, 2), + [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_eval_args, 2), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_stmt, 4, .production_id = 3), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_stmt, 4, .production_id = 3), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__eq_sep_val_concatenation, 2), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__eq_sep_val_concatenation, 2), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tmp_eval_args_repeat1, 2), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tmp_eval_args_repeat1, 2), + [346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tmp_eval_args_repeat1, 2), SHIFT_REPEAT(328), + [349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grep_specifier_repeat1, 2), SHIFT_REPEAT(113), + [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grep_specifier_repeat1, 2), SHIFT_REPEAT(8), + [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_grep_specifier_repeat1, 2), SHIFT_REPEAT(17), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__eq_sep_val_concatenation_repeat1, 2), + [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__eq_sep_val_concatenation_repeat1, 2), + [368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__eq_sep_val_concatenation_repeat1, 2), SHIFT_REPEAT(258), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_comment_stmt, 2), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_comment_stmt, 2), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_function_stmt, 2), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_function_stmt, 2), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_flags_stmt, 2), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_flags_stmt, 2), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_eq_sep_args, 1), + [493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_eq_sep_args, 1), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_arged_stmt, 1, .production_id = 3), + [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__macro_arged_stmt, 1, .production_id = 3), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_bits_stmt, 3), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_bits_stmt, 3), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_stmt, 2, .production_id = 11), + [509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_stmt, 2, .production_id = 11), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_symbol_stmt, 2), + [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_symbol_stmt, 2), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpret_stmt, 2, .production_id = 10), + [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpret_stmt, 2, .production_id = 10), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_arged_stmt, 2, .production_id = 8), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_arged_stmt, 2, .production_id = 8), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__last_stmt, 1, .production_id = 2), + [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__last_stmt, 1, .production_id = 2), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__env_stmt, 1, .production_id = 2), + [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__env_stmt, 1, .production_id = 2), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_segments_stmt, 2), + [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_segments_stmt, 2), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_legacy_quoted_stmt, 3, .production_id = 12), + [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_legacy_quoted_stmt, 3, .production_id = 12), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arged_stmt, 1, .production_id = 4), + [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arged_stmt, 1, .production_id = 4), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_arged_stmt_question, 2, .production_id = 8), + [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_arged_stmt_question, 2, .production_id = 8), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpret_stmt, 3, .production_id = 13), + [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpret_stmt, 3, .production_id = 13), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpret_stmt, 3, .production_id = 9), + [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpret_stmt, 3, .production_id = 9), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__env_stmt, 3, .production_id = 14), + [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__env_stmt, 3, .production_id = 14), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arged_stmt, 1, .production_id = 5), + [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arged_stmt, 1, .production_id = 5), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__macro_arged_stmt, 2, .production_id = 9), + [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__macro_arged_stmt, 2, .production_id = 9), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_string_stmt, 2), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_string_stmt, 2), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpret_stmt, 2, .production_id = 9), + [577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpret_stmt, 2, .production_id = 9), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grep_stmt, 3, .production_id = 15), + [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grep_stmt, 3, .production_id = 15), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_import_stmt, 2), + [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_import_stmt, 2), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pipe_stmt, 3), + [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pipe_stmt, 3), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_file_lines_stmt, 3), + [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_file_lines_stmt, 3), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_offsets_stmt, 3), + [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_offsets_stmt, 3), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_offsetssizes_stmt, 3), + [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_offsetssizes_stmt, 3), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_call, 3, .production_id = 21), + [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_call, 3, .production_id = 21), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_call, 2), + [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_call, 2), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__search_stmt, 2, .production_id = 8), + [613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__search_stmt, 2, .production_id = 8), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_stmt, 5, .production_id = 3), + [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_stmt, 5, .production_id = 3), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_step_stmt, 3), + [621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_step_stmt, 3), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_seek_stmt, 3), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_seek_stmt, 3), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_blksz_stmt, 3), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_blksz_stmt, 3), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_arch_stmt, 3), + [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_arch_stmt, 3), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_sections_stmt, 2), + [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_sections_stmt, 2), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_nthi_stmt, 3), + [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_nthi_stmt, 3), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_eval_stmt, 3), + [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_eval_stmt, 3), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_instrs_stmt, 2), + [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_instrs_stmt, 2), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_fs_stmt, 3), + [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_fs_stmt, 3), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_reli_stmt, 3), + [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_reli_stmt, 3), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_kuery_stmt, 3), + [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_kuery_stmt, 3), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_fd_stmt, 3), + [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_fd_stmt, 3), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_reg_stmt, 3), + [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_reg_stmt, 3), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_file_stmt, 3), + [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_file_stmt, 3), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_string_stmt, 3), + [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_string_stmt, 3), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_value_stmt, 3), + [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_value_stmt, 3), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_hex_stmt, 3), + [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_hex_stmt, 3), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_register_stmt, 2), + [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_register_stmt, 2), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__system_stmt, 2, .production_id = 8), + [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__system_stmt, 2, .production_id = 8), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_bbs_stmt, 2), + [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_bbs_stmt, 2), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_threads_stmt, 2), + [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_threads_stmt, 2), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_dbts_stmt, 2), + [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_dbts_stmt, 2), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_dbgmap_stmt, 2), + [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_dbgmap_stmt, 2), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_dbtb_stmt, 2), + [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_dbtb_stmt, 2), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_dbta_stmt, 2), + [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_dbta_stmt, 2), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tmp_fromto_stmt, 4), + [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tmp_fromto_stmt, 4), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_function_stmt, 4), + [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_function_stmt, 4), + [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_flags_stmt, 4), + [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_flags_stmt, 4), + [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_comment_stmt, 4), + [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_comment_stmt, 4), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_html_enable_stmt, 2, .production_id = 2), + [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_html_enable_stmt, 2, .production_id = 2), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_hit_stmt, 4, .production_id = 19), + [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_hit_stmt, 4, .production_id = 19), + [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pointer_arged_stmt, 2, .production_id = 8), + [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__pointer_arged_stmt, 2, .production_id = 8), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_grep_specifier, 2), + [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_grep_specifier, 2), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_iomap_stmt, 2), + [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_iomap_stmt, 2), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_eq_sep_args, 3), + [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_eq_sep_args, 3), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_interpret_stmt, 3), + [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_interpret_stmt, 3), + [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_iter_interpret_offsetssizes_stmt, 3), + [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_iter_interpret_offsetssizes_stmt, 3), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), + [801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat1, 2), SHIFT_REPEAT(214), + [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_statements_repeat1, 2), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statements_singleline_repeat1, 2), + [808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_singleline_repeat1, 2), SHIFT_REPEAT(215), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statements_singleline_repeat1, 2), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(284), + [834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(238), + [837] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(268), + [840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(274), + [843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(274), + [846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(315), + [849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(20), + [852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(19), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dec_number, 1), + [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__dec_number, 1), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(271), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fdn_append_operator, 2), + [924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fdn_append_operator, 2), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fdn_redirect_operator, 2), + [928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fdn_redirect_operator, 2), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), + [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), + [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpret_search_identifier, 1), + [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpret_search_identifier, 1), + [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quoted_arg_repeat1, 2), + [962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_arg_repeat1, 2), SHIFT_REPEAT(291), + [965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_double_quoted_arg_repeat1, 2), SHIFT_REPEAT(291), + [968] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_double_quoted_arg_repeat1, 2), SHIFT_REPEAT(16), + [971] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_double_quoted_arg_repeat1, 2), SHIFT_REPEAT(6), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fdn_append_operator, 1), + [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fdn_append_operator, 1), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fdn_redirect_operator, 1), + [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fdn_redirect_operator, 1), + [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirect_stmt, 3, .production_id = 16), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statements, 2), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_statements_repeat2, 2), + [1004] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_statements_repeat2, 2), SHIFT_REPEAT(5), + [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statements, 3), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [1017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [1037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_single_quoted_arg_repeat1, 2), + [1039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_single_quoted_arg_repeat1, 2), SHIFT_REPEAT(313), + [1042] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_single_quoted_arg_repeat1, 2), SHIFT_REPEAT(313), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), + [1053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [1055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [1057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenation_repeat1, 2), SHIFT_REPEAT(262), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_macro_body_repeat1, 2), + [1072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_macro_body_repeat1, 2), SHIFT_REPEAT(26), + [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements_singleline, 2), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements_singleline, 1), + [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_body, 2), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_body, 3), + [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statements_singleline_repeat2, 2), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statements_singleline, 3), + [1093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_singleline_repeat2, 2), SHIFT_REPEAT(24), + [1096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statements_singleline_repeat2, 2), SHIFT_REPEAT(23), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_content, 2, .production_id = 18), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_content, 3, .production_id = 20), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1149] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), }; #ifdef __cplusplus diff --git a/subprojects/rizin-shell-parser/src/scanner.c b/subprojects/rizin-shell-parser/src/scanner.c index 9c17e4a0c13..ca2e0d34cd5 100644 --- a/subprojects/rizin-shell-parser/src/scanner.c +++ b/subprojects/rizin-shell-parser/src/scanner.c @@ -16,7 +16,6 @@ enum TokenType { FILE_DESCRIPTOR, EQ_SEP_CONCAT, CONCAT, - CONCAT_PF_DOT, SPEC_SEP, }; @@ -34,10 +33,6 @@ unsigned tree_sitter_rzcmd_external_scanner_serialize(void *payload, char *buffe void tree_sitter_rzcmd_external_scanner_deserialize(void *payload, const char *buffer, unsigned length) { } -static bool is_pf_cmd(const char *s) { - return (strcmp (s, "pfo") && !strncmp (s, "pf", 2)) || !strcmp (s, "Cf"); -} - static bool is_env_cmd(const char *s) { return !strncmp (s, "env", 3); } @@ -94,10 +89,6 @@ static bool is_concat(const int32_t ch) { ch != ')' && ch != '`' && ch != '~' && ch != '\\'; } -static bool is_concat_pf_dot(const int32_t ch) { - return is_concat(ch) && ch != '='; -} - static bool is_concat_eq_sep(const int32_t ch) { return is_concat(ch) && ch != '='; } @@ -148,9 +139,6 @@ bool tree_sitter_rzcmd_external_scanner_scan(void *payload, TSLexer *lexer, cons } else if (valid_symbols[CONCAT] && is_concat(lexer->lookahead)) { lexer->result_symbol = CONCAT; return true; - } else if (valid_symbols[CONCAT_PF_DOT] && is_concat_pf_dot(lexer->lookahead)) { - lexer->result_symbol = CONCAT_PF_DOT; - return true; } else if (valid_symbols[EQ_SEP_CONCAT] && is_concat_eq_sep(lexer->lookahead)) { lexer->result_symbol = EQ_SEP_CONCAT; return true; @@ -188,7 +176,7 @@ bool tree_sitter_rzcmd_external_scanner_scan(void *payload, TSLexer *lexer, cons } lexer->result_symbol = HELP_STMT; } else { - if ((is_special_start(res[0]) && strcmp(res, "R=!")) || is_pf_cmd(res) || is_env_cmd(res) || is_at_cmd(res) || !valid_symbols[CMD_IDENTIFIER]) { + if ((is_special_start(res[0]) && strcmp(res, "R=!")) || is_env_cmd(res) || is_at_cmd(res) || !valid_symbols[CMD_IDENTIFIER]) { return false; } lexer->result_symbol = CMD_IDENTIFIER; diff --git a/test/db/cmd/cmd_open b/test/db/cmd/cmd_open index 58ca4905c4f..e689dfce461 100644 --- a/test/db/cmd/cmd_open +++ b/test/db/cmd/cmd_open @@ -12,9 +12,9 @@ RUN NAME=oonn FILE=bins/mach0/mac-ls2 CMDS=< /dev/null -pf.~NT_TIB +pfn _NT_TIB "? (_NT_TIB)Self" +pf. _NT_TIB > /dev/null +pfn~NT_TIB EOF EXPECT=< /dev/null -pf.~NT_TIB +pfn _NT_TIB "pppppip? ExceptionList StackBase StackLimit SubSystemTib FiberData Version ArbitraryUserPointer (_NT_TIB)Self" +pf. _NT_TIB > /dev/null +pfn~NT_TIB EOF EXPECT=<