Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
editors
tree-sitter-vimdoc
tree-sitter-vimdoc-3.0.0.obscpio
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File tree-sitter-vimdoc-3.0.0.obscpio of Package tree-sitter-vimdoc
07070100000000000081A400000000000000000000000166641288000001F6000000000000000000000000000000000000002700000000tree-sitter-vimdoc-3.0.0/.editorconfigroot = true [*] charset = utf-8 end_of_line = lf insert_final_newline = true trim_trailing_whitespace = true [*.{json,toml,yml,gyp}] indent_style = space indent_size = 2 [*.js] indent_style = space indent_size = 2 [*.rs] indent_style = space indent_size = 4 [*.{c,cc,h}] indent_style = space indent_size = 4 [*.{py,pyi}] indent_style = space indent_size = 4 [*.swift] indent_style = space indent_size = 4 [*.go] indent_style = tab indent_size = 8 [Makefile] indent_style = tab indent_size = 8 07070100000001000081A4000000000000000000000001666412880000010A000000000000000000000000000000000000002800000000tree-sitter-vimdoc-3.0.0/.gitattributes* text eol=lf src/*.json linguist-generated src/parser.c linguist-generated src/tree_sitter/* linguist-generated bindings/** linguist-generated binding.gyp linguist-generated setup.py linguist-generated Makefile linguist-generated Package.swift linguist-generated 07070100000002000041ED0000000000000000000000026664128800000000000000000000000000000000000000000000002100000000tree-sitter-vimdoc-3.0.0/.github07070100000003000081A4000000000000000000000001666412880000009D000000000000000000000000000000000000003000000000tree-sitter-vimdoc-3.0.0/.github/dependabot.ymlversion: 2 updates: - package-ecosystem: "github-actions" directory: "/" schedule: interval: "weekly" commit-message: prefix: "ci" 07070100000004000041ED0000000000000000000000026664128800000000000000000000000000000000000000000000002B00000000tree-sitter-vimdoc-3.0.0/.github/workflows07070100000005000081A4000000000000000000000001666412880000116C000000000000000000000000000000000000003400000000tree-sitter-vimdoc-3.0.0/.github/workflows/main.ymlname: CI on: push: branches: [master] paths: - grammar.js - src/** - test/** - bindings/** - binding.gyp pull_request: branches: [master] paths: - grammar.js - src/** - test/** - bindings/** - binding.gyp concurrency: group: ${{github.workflow}}-${{github.ref}} cancel-in-progress: true jobs: test: name: Tree-sitter tests runs-on: ${{matrix.os}} strategy: fail-fast: false matrix: os: [ubuntu-latest, windows-latest, macos-14] steps: - name: Set up repository uses: tree-sitter/parser-setup-action@v1.2 with: node-version: 20 - name: Clone nvim help files uses: actions/checkout@v4 with: repository: neovim/neovim path: examples/neovim sparse-checkout: runtime/doc/ - name: Run tests uses: tree-sitter/parser-test-action@v2 with: test-library: ${{runner.os == 'Linux'}} corpus-files: |- examples/neovim/runtime/doc/* # FIXME: these files should not have errors invalid-files: |- examples/neovim/runtime/doc/builtin.txt examples/neovim/runtime/doc/change.txt examples/neovim/runtime/doc/cmdline.txt examples/neovim/runtime/doc/dev_style.txt examples/neovim/runtime/doc/dev_tools.txt examples/neovim/runtime/doc/develop.txt examples/neovim/runtime/doc/diagnostic.txt examples/neovim/runtime/doc/editing.txt examples/neovim/runtime/doc/eval.txt examples/neovim/runtime/doc/faq.txt examples/neovim/runtime/doc/fold.txt examples/neovim/runtime/doc/ft_ada.txt examples/neovim/runtime/doc/ft_ps1.txt examples/neovim/runtime/doc/ft_sql.txt examples/neovim/runtime/doc/help.txt examples/neovim/runtime/doc/helphelp.txt examples/neovim/runtime/doc/if_perl.txt examples/neovim/runtime/doc/if_pyth.txt examples/neovim/runtime/doc/if_ruby.txt examples/neovim/runtime/doc/indent.txt examples/neovim/runtime/doc/index.txt examples/neovim/runtime/doc/intro.txt examples/neovim/runtime/doc/job_control.txt examples/neovim/runtime/doc/lsp.txt examples/neovim/runtime/doc/luaref.txt examples/neovim/runtime/doc/map.txt examples/neovim/runtime/doc/mbyte.txt examples/neovim/runtime/doc/motion.txt examples/neovim/runtime/doc/news.txt examples/neovim/runtime/doc/nvim.txt examples/neovim/runtime/doc/options.txt examples/neovim/runtime/doc/pattern.txt examples/neovim/runtime/doc/pi_gzip.txt examples/neovim/runtime/doc/pi_health.txt examples/neovim/runtime/doc/pi_msgpack.txt examples/neovim/runtime/doc/pi_netrw.txt examples/neovim/runtime/doc/pi_paren.txt examples/neovim/runtime/doc/pi_tar.txt examples/neovim/runtime/doc/pi_tutor.txt examples/neovim/runtime/doc/pi_zip.txt examples/neovim/runtime/doc/provider.txt examples/neovim/runtime/doc/quickfix.txt examples/neovim/runtime/doc/quickref.txt examples/neovim/runtime/doc/remote_plugin.txt examples/neovim/runtime/doc/repeat.txt examples/neovim/runtime/doc/russian.txt examples/neovim/runtime/doc/starting.txt examples/neovim/runtime/doc/syntax.txt examples/neovim/runtime/doc/tabpage.txt examples/neovim/runtime/doc/tips.txt examples/neovim/runtime/doc/ui.txt examples/neovim/runtime/doc/usr_02.txt examples/neovim/runtime/doc/usr_03.txt examples/neovim/runtime/doc/usr_07.txt examples/neovim/runtime/doc/usr_11.txt examples/neovim/runtime/doc/usr_12.txt examples/neovim/runtime/doc/usr_22.txt examples/neovim/runtime/doc/usr_28.txt examples/neovim/runtime/doc/usr_29.txt examples/neovim/runtime/doc/usr_41.txt examples/neovim/runtime/doc/various.txt examples/neovim/runtime/doc/vim_diff.txt examples/neovim/runtime/doc/visual.txt examples/neovim/runtime/doc/windows.txt 07070100000006000081A4000000000000000000000001666412880000010D000000000000000000000000000000000000002400000000tree-sitter-vimdoc-3.0.0/.gitignore# Rust artifacts Cargo.lock target/ # Node artifacts build/ prebuilds/ node_modules/ # Swift artifacts .build/ # Python artifacts dist/ *.egg-info *.whl # C artifacts *.a *.so *.so.* *.dylib *.dll *.pc # Examples /examples/*/ # Grammar volatiles *.wasm *.obj *.o 07070100000007000081A40000000000000000000000016664128800000255000000000000000000000000000000000000002400000000tree-sitter-vimdoc-3.0.0/Cargo.toml[package] name = "tree-sitter-vimdoc" description = "Vim help file grammar for tree-sitter" version = "3.0.0" license = "Apache-2.0" keywords = ["incremental", "parsing", "neovim", "vimdoc"] categories = ["parsing", "text-editors"] repository = "https://github.com/neovim/tree-sitter-vimdoc" authors = ["Thomas Vigouroux <tomvig38@gmail.com>"] edition = "2021" autoexamples = false build = "bindings/rust/build.rs" include = ["bindings/rust/*", "grammar.js", "queries/*", "src/*"] [lib] path = "bindings/rust/lib.rs" [dependencies] tree-sitter = ">=0.21.0" [build-dependencies] cc = "^1.0.89" 07070100000008000081A40000000000000000000000016664128800002C5D000000000000000000000000000000000000002100000000tree-sitter-vimdoc-3.0.0/LICENSE Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. 07070100000009000081A40000000000000000000000016664128800000E14000000000000000000000000000000000000002200000000tree-sitter-vimdoc-3.0.0/MakefileVERSION := 3.0.0 LANGUAGE_NAME := tree-sitter-vimdoc # repository SRC_DIR := src PARSER_REPO_URL := $(shell git -C $(SRC_DIR) remote get-url origin 2>/dev/null) ifeq ($(PARSER_URL),) PARSER_URL := $(subst .git,,$(PARSER_REPO_URL)) ifeq ($(shell echo $(PARSER_URL) | grep '^[a-z][-+.0-9a-z]*://'),) PARSER_URL := $(subst :,/,$(PARSER_URL)) PARSER_URL := $(subst git@,https://,$(PARSER_URL)) endif endif TS ?= tree-sitter # ABI versioning SONAME_MAJOR := $(word 1,$(subst ., ,$(VERSION))) SONAME_MINOR := $(word 2,$(subst ., ,$(VERSION))) # install directory layout PREFIX ?= /usr/local INCLUDEDIR ?= $(PREFIX)/include LIBDIR ?= $(PREFIX)/lib PCLIBDIR ?= $(LIBDIR)/pkgconfig # source/object files SRCS := $(wildcard $(SRC_DIR)/*.c) OBJS := $(patsubst %.c,%.o,$(SRCS)) # flags ARFLAGS := rcs override CFLAGS += -I$(SRC_DIR) -std=c11 -fPIC # OS-specific bits ifeq ($(OS),Windows_NT) $(error "Windows is not supported") else ifeq ($(shell uname),Darwin) SOEXT = dylib SOEXTVER_MAJOR = $(SONAME_MAJOR).dylib SOEXTVER = $(SONAME_MAJOR).$(SONAME_MINOR).dylib LINKSHARED := $(LINKSHARED)-dynamiclib -Wl, ifneq ($(ADDITIONAL_LIBS),) LINKSHARED := $(LINKSHARED)$(ADDITIONAL_LIBS), endif LINKSHARED := $(LINKSHARED)-install_name,$(LIBDIR)/lib$(LANGUAGE_NAME).$(SONAME_MAJOR).dylib,-rpath,@executable_path/../Frameworks else SOEXT = so SOEXTVER_MAJOR = so.$(SONAME_MAJOR) SOEXTVER = so.$(SONAME_MAJOR).$(SONAME_MINOR) LINKSHARED := $(LINKSHARED)-shared -Wl, ifneq ($(ADDITIONAL_LIBS),) LINKSHARED := $(LINKSHARED)$(ADDITIONAL_LIBS) endif LINKSHARED := $(LINKSHARED)-soname,lib$(LANGUAGE_NAME).so.$(SONAME_MAJOR) endif ifneq ($(filter $(shell uname),FreeBSD NetBSD DragonFly),) PCLIBDIR := $(PREFIX)/libdata/pkgconfig endif all: lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) $(LANGUAGE_NAME).pc lib$(LANGUAGE_NAME).a: $(OBJS) $(AR) $(ARFLAGS) $@ $^ lib$(LANGUAGE_NAME).$(SOEXT): $(OBJS) $(CC) $(LDFLAGS) $(LINKSHARED) $^ $(LDLIBS) -o $@ ifneq ($(STRIP),) $(STRIP) $@ endif $(LANGUAGE_NAME).pc: bindings/c/$(LANGUAGE_NAME).pc.in sed -e 's|@URL@|$(PARSER_URL)|' \ -e 's|@VERSION@|$(VERSION)|' \ -e 's|@LIBDIR@|$(LIBDIR)|' \ -e 's|@INCLUDEDIR@|$(INCLUDEDIR)|' \ -e 's|@REQUIRES@|$(REQUIRES)|' \ -e 's|@ADDITIONAL_LIBS@|$(ADDITIONAL_LIBS)|' \ -e 's|=$(PREFIX)|=$${prefix}|' \ -e 's|@PREFIX@|$(PREFIX)|' $< > $@ $(SRC_DIR)/parser.c: grammar.js $(TS) generate --no-bindings install: all install -Dm644 bindings/c/$(LANGUAGE_NAME).h '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h install -Dm644 $(LANGUAGE_NAME).pc '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc install -Dm755 lib$(LANGUAGE_NAME).a '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a install -m755 lib$(LANGUAGE_NAME).$(SOEXT) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) ln -sf lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) uninstall: $(RM) '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).a \ '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER) \ '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXTVER_MAJOR) \ '$(DESTDIR)$(LIBDIR)'/lib$(LANGUAGE_NAME).$(SOEXT) \ '$(DESTDIR)$(INCLUDEDIR)'/tree_sitter/$(LANGUAGE_NAME).h \ '$(DESTDIR)$(PCLIBDIR)'/$(LANGUAGE_NAME).pc clean: $(RM) $(OBJS) $(LANGUAGE_NAME).pc lib$(LANGUAGE_NAME).a lib$(LANGUAGE_NAME).$(SOEXT) test: $(TS) test parser/vimdoc.so: CFLAGS += -Os -shared parser/vimdoc.so: $(SRCS) @mkdir -p parser $(CC) $(CFLAGS) $^ -o $@ .PHONY: all install uninstall clean test 0707010000000A000081A400000000000000000000000166641288000005A8000000000000000000000000000000000000002700000000tree-sitter-vimdoc-3.0.0/Package.swift// swift-tools-version:5.3 import PackageDescription let package = Package( name: "TreeSitterVimdoc", platforms: [.macOS(.v10_13), .iOS(.v11)], products: [ .library(name: "TreeSitterVimdoc", targets: ["TreeSitterVimdoc"]), ], dependencies: [], targets: [ .target(name: "TreeSitterVimdoc", path: ".", exclude: [ "Cargo.toml", "Makefile", "binding.gyp", "bindings/c", "bindings/go", "bindings/node", "bindings/python", "bindings/rust", "prebuilds", "node_modules", "grammar.js", "package.json", "package-lock.json", "pyproject.toml", "setup.py", "test", "examples", ".editorconfig", ".github", ".gitignore", ".gitattributes", ], sources: [ "src/parser.c", ], resources: [ .copy("queries") ], publicHeadersPath: "bindings/swift", cSettings: [.headerSearchPath("src")]) ], cLanguageStandard: .c11 ) 0707010000000B000081A40000000000000000000000016664128800000E66000000000000000000000000000000000000002300000000tree-sitter-vimdoc-3.0.0/README.mdtree-sitter-vimdoc ================== This grammar implements the vimdoc "spec" ([ref1](https://neovim.io/doc/user/helphelp.html#help-writing), [ref2](https://github.com/nanotee/vimdoc-notes)). Predictable results are the primary goal, so that _output_ formats (e.g. HTML) are well-formed; the _input_ (vimdoc) is secondary. The first step should always be to try to fix the input rather than insist on a grammar that handles vimdoc's endless quirks. Overview -------- - `block` is the main top-level node, delimited by blank line(s) or any line starting with `<` (codeblock terminator). - contains `line` and `line_li` nodes. - `line`: - contains atoms (words, tags, taglinks, …) - contains headings (`h1`, `h2`, `h3`, `column_heading`) because `codeblock` terminated by "implicit stop" (no terminating `<`) consumes blank lines, so `block` has no way to end. - `line_li` ("listitem") - lines starting with `-`/`•` (_not_ `+`/`*`) are listitems. - consumes lines until blank line, codeblock, or next listitem. - nesting is ignored: indented listitems are parsed as siblings. - `codeblock`: - contained by `line` or `line_li`, because ">" can start a codeblock at the end of any line. - contains `line` nodes without `word` nodes: it's just the full raw text line including whitespace. This is somewhat dictated by its "preformatted" nature; parsing the contents would require loading a "child" language (injection). See [#2](https://github.com/neovim/tree-sitter-vimdoc/issues/2). - the terminating `<` (and any following whitespace) is discarded (anonymous). - `h1` = "Heading 1": `======` followed by text and optional `*tags*`. - `h2` = "Heading 2": `------` followed by text and optional `*tags*`. - `h3` = "Heading 3": UPPERCASE WORDS, followed by optional `*tags*`, followed by atoms. Known issues ------------ - Input must end with newline/EOL (`\n`). Grammar does not support files without EOL. - Input must end with a blank line. Though this doesn't seem to matter in practice. - Spec requires that `codeblock` delimiter ">" must be preceded by a space (" >"), not a tab. But currently the grammar doesn't enforce this. Example: `:help lcs-tab`. - `url` doesn't handle _surrounding_ parens. E.g. `(https://example.com/#yay)` yields `word` - `url` doesn't handle _nested_ parens. E.g. `(https://example.com/(foo)#yay)` - `column_heading` currently only recognizes tilde `~` preceded by space (i.e. `foo ~` not `foo~`). This covers 99% of :help files. - `column_heading` children should be plaintext, but currently are parsed as `$._atom`. - `modeline` must be preceded by a blank line. TODO ---- - `tag_heading` : line(s) containing only tags, typically implies a "heading" before a block. Release ------- Steps to perform a release: 1. Bump and tag the version: **First** bump `Cargo.toml`, `pyproject.toml`, and `Makefile` to the new version. **Then** bump the package: ```bash npm version patch -m "release %s" ``` Choose `patch`/`minor`/`major` to indicate query compatibility: - `patch` for bugfixes (no changes to queries needed) - `minor` for added nodes (queries may need changes to use new nodes but will not error) - `major` for removed or renamed nodes (queries will error if not adapted), other breaking changes 2. Bump to prerelease, without creating a tag: ```bash npm version --no-git-tag-version prerelease --preid dev git add package*.json Cargo.toml pyproject.toml Makefile git commit -m bump ``` 3. Push: ```bash git push && git push --tags ``` 4. Release the tagged commit: https://github.com/neovim/tree-sitter-vimdoc/releases/new 0707010000000C000081A40000000000000000000000016664128800000183000000000000000000000000000000000000002500000000tree-sitter-vimdoc-3.0.0/binding.gyp{ "targets": [ { "target_name": "tree_sitter_vimdoc_binding", "dependencies": [ "<!(node -p \"require('node-addon-api').targets\"):node_addon_api_except", ], "include_dirs": [ "src", ], "sources": [ "bindings/node/binding.cc", "src/parser.c", ], "cflags_c": [ "-std=c11", ], } ] } 0707010000000D000041ED0000000000000000000000026664128800000000000000000000000000000000000000000000002200000000tree-sitter-vimdoc-3.0.0/bindings0707010000000E000041ED0000000000000000000000026664128800000000000000000000000000000000000000000000002400000000tree-sitter-vimdoc-3.0.0/bindings/c0707010000000F000081A400000000000000000000000166641288000000F6000000000000000000000000000000000000003900000000tree-sitter-vimdoc-3.0.0/bindings/c/tree-sitter-vimdoc.h#ifndef TREE_SITTER_VIMDOC_H_ #define TREE_SITTER_VIMDOC_H_ typedef struct TSLanguage TSLanguage; #ifdef __cplusplus extern "C" { #endif const TSLanguage *tree_sitter_vimdoc(void); #ifdef __cplusplus } #endif #endif // TREE_SITTER_VIMDOC_H_ 07070100000010000081A40000000000000000000000016664128800000109000000000000000000000000000000000000003D00000000tree-sitter-vimdoc-3.0.0/bindings/c/tree-sitter-vimdoc.pc.inprefix=@PREFIX@ libdir=@LIBDIR@ includedir=@INCLUDEDIR@ Name: tree-sitter-vimdoc Description: Vim help file grammar for tree-sitter URL: @URL@ Version: @VERSION@ Requires: @REQUIRES@ Libs: -L${libdir} @ADDITIONAL_LIBS@ -ltree-sitter-vimdoc Cflags: -I${includedir} 07070100000011000041ED0000000000000000000000026664128800000000000000000000000000000000000000000000002500000000tree-sitter-vimdoc-3.0.0/bindings/go07070100000012000081A400000000000000000000000166641288000000FD000000000000000000000000000000000000003000000000tree-sitter-vimdoc-3.0.0/bindings/go/binding.gopackage tree_sitter_vimdoc // #cgo CFLAGS: -std=c11 -fPIC // #include "../../src/parser.c" import "C" import "unsafe" // Get the tree-sitter Language for this grammar. func Language() unsafe.Pointer { return unsafe.Pointer(C.tree_sitter_vimdoc()) } 07070100000013000081A40000000000000000000000016664128800000144000000000000000000000000000000000000003500000000tree-sitter-vimdoc-3.0.0/bindings/go/binding_test.gopackage tree_sitter_vimdoc_test import ( "testing" tree_sitter "github.com/smacker/go-tree-sitter" "github.com/neovim/tree-sitter-vimdoc" ) func TestCanLoadGrammar(t *testing.T) { language := tree_sitter.NewLanguage(tree_sitter_vimdoc.Language()) if language == nil { t.Errorf("Error loading Vimdoc grammar") } } 07070100000014000081A40000000000000000000000016664128800000083000000000000000000000000000000000000002C00000000tree-sitter-vimdoc-3.0.0/bindings/go/go.modmodule github.com/neovim/tree-sitter-vimdoc go 1.22 require github.com/smacker/go-tree-sitter v0.0.0-20230720070738-0d0a9f78d8f8 07070100000015000041ED0000000000000000000000026664128800000000000000000000000000000000000000000000002700000000tree-sitter-vimdoc-3.0.0/bindings/node07070100000016000081A40000000000000000000000016664128800000247000000000000000000000000000000000000003200000000tree-sitter-vimdoc-3.0.0/bindings/node/binding.cc#include <napi.h> typedef struct TSLanguage TSLanguage; extern "C" TSLanguage *tree_sitter_vimdoc(); // "tree-sitter", "language" hashed with BLAKE2 const napi_type_tag LANGUAGE_TYPE_TAG = { 0x8AF2E5212AD58ABF, 0xD5006CAD83ABBA16 }; Napi::Object Init(Napi::Env env, Napi::Object exports) { exports["name"] = Napi::String::New(env, "vimdoc"); auto language = Napi::External<TSLanguage>::New(env, tree_sitter_vimdoc()); language.TypeTag(&LANGUAGE_TYPE_TAG); exports["language"] = language; return exports; } NODE_API_MODULE(tree_sitter_vimdoc_binding, Init) 07070100000017000081A400000000000000000000000166641288000001C4000000000000000000000000000000000000003200000000tree-sitter-vimdoc-3.0.0/bindings/node/index.d.tstype BaseNode = { type: string; named: boolean; }; type ChildNode = { multiple: boolean; required: boolean; types: BaseNode[]; }; type NodeInfo = | (BaseNode & { subtypes: BaseNode[]; }) | (BaseNode & { fields: { [name: string]: ChildNode }; children: ChildNode[]; }); type Language = { name: string; language: unknown; nodeTypeInfo: NodeInfo[]; }; declare const language: Language; export = language; 07070100000018000081A400000000000000000000000166641288000000C9000000000000000000000000000000000000003000000000tree-sitter-vimdoc-3.0.0/bindings/node/index.jsconst root = require("path").join(__dirname, "..", ".."); module.exports = require("node-gyp-build")(root); try { module.exports.nodeTypeInfo = require("../../src/node-types.json"); } catch (_) {} 07070100000019000041ED0000000000000000000000026664128800000000000000000000000000000000000000000000002900000000tree-sitter-vimdoc-3.0.0/bindings/python0707010000001A000041ED0000000000000000000000026664128800000000000000000000000000000000000000000000003C00000000tree-sitter-vimdoc-3.0.0/bindings/python/tree_sitter_vimdoc0707010000001B000081A40000000000000000000000016664128800000048000000000000000000000000000000000000004800000000tree-sitter-vimdoc-3.0.0/bindings/python/tree_sitter_vimdoc/__init__.py"Vim help file grammar for tree-sitter" from ._binding import language 0707010000001C000081A4000000000000000000000001666412880000001B000000000000000000000000000000000000004900000000tree-sitter-vimdoc-3.0.0/bindings/python/tree_sitter_vimdoc/__init__.pyidef language() -> int: ... 0707010000001D000081A4000000000000000000000001666412880000027C000000000000000000000000000000000000004600000000tree-sitter-vimdoc-3.0.0/bindings/python/tree_sitter_vimdoc/binding.c#include <Python.h> typedef struct TSLanguage TSLanguage; TSLanguage *tree_sitter_vimdoc(void); static PyObject* _binding_language(PyObject *self, PyObject *args) { return PyLong_FromVoidPtr(tree_sitter_vimdoc()); } static PyMethodDef methods[] = { {"language", _binding_language, METH_NOARGS, "Get the tree-sitter language for this grammar."}, {NULL, NULL, 0, NULL} }; static struct PyModuleDef module = { .m_base = PyModuleDef_HEAD_INIT, .m_name = "_binding", .m_doc = NULL, .m_size = -1, .m_methods = methods }; PyMODINIT_FUNC PyInit__binding(void) { return PyModule_Create(&module); } 0707010000001E000081A40000000000000000000000016664128800000000000000000000000000000000000000000000004500000000tree-sitter-vimdoc-3.0.0/bindings/python/tree_sitter_vimdoc/py.typed0707010000001F000041ED0000000000000000000000026664128800000000000000000000000000000000000000000000002700000000tree-sitter-vimdoc-3.0.0/bindings/rust07070100000020000081A4000000000000000000000001666412880000018D000000000000000000000000000000000000003000000000tree-sitter-vimdoc-3.0.0/bindings/rust/build.rsfn main() { let src_dir = std::path::Path::new("src"); let mut c_config = cc::Build::new(); c_config.include(src_dir); #[cfg(target_env = "msvc")] c_config.flag("-utf-8"); let parser_path = src_dir.join("parser.c"); c_config.file(&parser_path); println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); c_config.compile("tree-sitter-vimdoc"); } 07070100000021000081A40000000000000000000000016664128800000795000000000000000000000000000000000000002E00000000tree-sitter-vimdoc-3.0.0/bindings/rust/lib.rs//! This crate provides vimdoc language support for the [tree-sitter][] parsing library. //! //! Typically, you will use the [language][language func] function to add this language to a //! tree-sitter [Parser][], and then use the parser to parse some code: //! //! ``` //! let code = r#" //! {lines} |readfile()|-style //! {type} behavior: //! • "b" |blockwise-visual| //! • "c" |charwise| //! • "l" |linewise| //! • "listitem" //! {consumes} adjacent //! "#; //! let mut parser = tree_sitter::Parser::new(); //! parser.set_language(&tree_sitter_vimdoc::language()).expect("Error loading vimdoc grammar"); //! let tree = parser.parse(code, None).unwrap(); //! ``` //! //! [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html //! [language func]: fn.language.html //! [Parser]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Parser.html //! [tree-sitter]: https://tree-sitter.github.io/ use tree_sitter::Language; extern "C" { fn tree_sitter_vimdoc() -> Language; } /// Get the tree-sitter [Language][] for this grammar. /// /// [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html pub fn language() -> Language { unsafe { tree_sitter_vimdoc() } } /// The content of the [`node-types.json`][] file for this grammar. /// /// [`node-types.json`]: https://tree-sitter.github.io/tree-sitter/using-parsers#static-node-types pub const NODE_TYPES: &str = include_str!("../../src/node-types.json"); pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/vimdoc/highlights.scm"); pub const INJECTIONS_QUERY: &str = include_str!("../../queries/vimdoc/injections.scm"); #[cfg(test)] mod tests { #[test] fn test_can_load_grammar() { let mut parser = tree_sitter::Parser::new(); parser .set_language(&super::language()) .expect("Error loading Vimdoc language"); } } 07070100000022000041ED0000000000000000000000026664128800000000000000000000000000000000000000000000002800000000tree-sitter-vimdoc-3.0.0/bindings/swift07070100000023000041ED0000000000000000000000026664128800000000000000000000000000000000000000000000003900000000tree-sitter-vimdoc-3.0.0/bindings/swift/TreeSitterVimdoc07070100000024000081A400000000000000000000000166641288000000F6000000000000000000000000000000000000004200000000tree-sitter-vimdoc-3.0.0/bindings/swift/TreeSitterVimdoc/vimdoc.h#ifndef TREE_SITTER_VIMDOC_H_ #define TREE_SITTER_VIMDOC_H_ typedef struct TSLanguage TSLanguage; #ifdef __cplusplus extern "C" { #endif const TSLanguage *tree_sitter_vimdoc(void); #ifdef __cplusplus } #endif #endif // TREE_SITTER_VIMDOC_H_ 07070100000025000081A40000000000000000000000016664128800001DCC000000000000000000000000000000000000002400000000tree-sitter-vimdoc-3.0.0/grammar.js// https://tree-sitter.github.io/tree-sitter/creating-parsers#conflicting-tokens // - Match Specificity: Tree-sitter will prefer a token that is specified in // the grammar as a String instead of a RegExp. // - Rule Order: Tree-sitter will prefer the token that appears earlier in the // grammar. // // https://github.com/nvim-treesitter/nvim-treesitter/wiki/Parser-Development // - Visibility: Prefer JS regex (/\n/) over literals ('\n') unless it should be // exposed to queries as an anonymous node. // - Rules starting with underscore are hidden in the syntax tree. /// <reference types="tree-sitter-cli/dsl" /> // @ts-check const _uppercase_word = /[A-Z0-9.()][-A-Z0-9.()_]+/; const _li_token = /[-•][ ]+/; module.exports = grammar({ name: 'vimdoc', conflicts: $ => [ [$._line_noli, $._column_heading], [$._column_heading], ], extras: () => [/[\t ]/], // inline: ($) => [ // ], rules: { help_file: ($) => seq( repeat($._blank), // Eat blank lines at top of file. repeat($.block), repeat($.modeline), ), _atom: ($) => choice( $.word, $._atom_common, ), word: ($) => choice( token(prec(-1, /[^,(\[\n\t ]+/)), $._word_common, ), _atom_noli: ($) => choice( alias($.word_noli, $.word), $._atom_common, ), word_noli: ($) => choice( // Lines contained by line_li must not start with a listitem symbol. token(prec(-1, /[^-•\n\t ][^(\[\n\t ]*/)), token(prec(-1, /[-•][^\n\t ]+/)), $._word_common, ), _atom_common: ($) => choice( $.tag, $.url, $.optionlink, $.taglink, $.codespan, $.argument, $.keycode, $.note, ), // Explicit special cases: these are plaintext, not errors. _word_common: () => choice( // NOT tag: isolated "*". '*', // NOT optionlink: ' "'", // NOT optionlink: 'x seq("'", token.immediate(/[^'\n\t ]/)), // NOT optionlink: 'X (non-lowercase char). seq("'", token.immediate(/[a-z]*[^'a-z\n\t ][a-z]*/), optional(token.immediate("'"))), // NOT optionlink: 'x' (single char). seq("'", token.immediate(/[^'\n\t ]/), token.immediate("'")), // NOT taglink: "||", "|" /\|\|+/, '|', // NOT argument: '{', '{}', /\{\{+[0-9]*/, '(', '[', '~', // NOT codeblock: random ">" in middle of the motherflippin text. '>', ',', ), note: () => choice( 'Note:', 'NOTE:', 'Notes:', 'Warning:', 'WARNING:', 'Deprecated', 'DEPRECATED:' ), keycode: () => choice( /<[-a-zA-Z0-9_]+>/, /<[SCMAD]-.>/, /CTRL-./, /CTRL-SHIFT-./, /CTRL-(Break|PageUp|PageDown|Insert|Del)/, 'CTRL-{char}', /META-./, /ALT-./, ), // First part (minus tags) of h3 or column_heading. uppercase_name: () => seq( token.immediate(_uppercase_word), // No whitespace before heading. repeat(_uppercase_word), ), // Line (plaintext) can start with uppercase words; don't flag as "invalid h3". _uppercase_words: ($) => prec.left(-1, seq( alias(token.immediate(_uppercase_word), $.word), alias(repeat(_uppercase_word), $.word), )), // Text block/paragraph: adjacent lines followed by blank line(s). block: ($) => seq( choice( repeat1($.line), repeat1($.line_li), seq(repeat1($.line), repeat1($.line_li)), ), choice( token.immediate('<'), // Treat codeblock-terminating "<" as whitespace. $._blank), repeat($._blank), ), // Codeblock: preformatted block of lines starting with ">" or ">language" at EOL codeblock: ($) => prec.right(seq( '>', choice( alias(token.immediate(/[a-z0-9]+\n/), $.language), token.immediate(/\n/)), alias(repeat1(alias($.line_code, $.line)), $.code), // Codeblock ends if a line starts with non-whitespace. // Terminating "<" is consumed in other rules. )), // Lines. _blank: () => field('blank', /\n/), line: ($) => choice( $.column_heading, $.h1, $.h2, $.h3, $.codeblock, $._line_noli, ), // Listitem: consumes prefixed line and all adjacent non-prefixed lines. line_li: ($) => prec.right(1, seq( optional(token.immediate('<')), // Treat codeblock-terminating "<" as whitespace. _li_token, choice( alias(seq(repeat1($._atom), /\n/), $.line), seq(alias(repeat1($._atom), $.line), $.codeblock), ), repeat(alias($._line_noli, $.line)), )), // Codeblock lines: must be indented by at least 1 space/tab. // Line content (incl. whitespace) is captured as a single atom. line_code: () => choice(/\n/, /[\t ]+[^\n]+\n/), _line_noli: ($) => seq( choice($._atom_noli, $._uppercase_words), repeat($._atom), choice($.codeblock, /\n/) ), // Modeline: must start with "vim:" (optionally preceded by whitespace) modeline: ($) => token(prec(2, /vim:[^\n]+\n/)), // "Column heading": plaintext followed by "~". // Intended for table column names per `:help help-writing`. // TODO: children should be $.word (plaintext), not $.atom. column_heading: ($) => seq( alias($._column_heading, $.heading), alias('~', $.delimiter), token.immediate(/\n/), ), // aliasing a seq exposes every item separately: create hidden rule and alias that _column_heading: $ => prec.dynamic(1, seq( choice($._atom_noli, $._uppercase_words), repeat($._atom) )), h1: ($) => prec(1, seq( alias(token.immediate(/============+[\t ]*\n/), $.delimiter), alias(repeat1($._atom), $.heading), optional(seq($.tag, repeat($._atom))), /\n/, )), h2: ($) => prec(1, seq( alias(token.immediate(/------------+[\t ]*\n/), $.delimiter), alias(repeat1($._atom), $.heading), optional(seq($.tag, repeat($._atom))), /\n/, )), // Heading 3: UPPERCASE NAME, followed by optional *tags*. h3: ($) => seq( alias($.uppercase_name, $.heading), optional(seq($.tag, repeat($._atom))), /\n/, ), tag: ($) => _word($, prec(1, /[^*\n\t ]+/), // Tag text without surrounding "*". '*', '*'), // URL without surrounding (), [], etc. url_word: () => /https?:[^\n\t)\] ]+/, url: ($) => choice( // seq('(', field('text', prec.left(alias($.url_word, $.word))), token.immediate(')')), // seq('[', field('text', prec.left(alias($.url_word, $.word))), token.immediate(']')), field('text', alias($.url_word, $.word)) ), // Link to option: 'foo'. Lowercase non-digit ASCII, minimum 2 chars. #14 optionlink: ($) => _word($, /[a-z][a-z]+/, "'", "'"), // Link to tag: |foo| taglink: ($) => _word($, prec(1, /[^|\n\t ]+/), '|', '|'), // Inline code (may contain whitespace!): `foo bar` codespan: ($) => _word($, /[^``\n]+/, '`', '`'), // Argument: {arg} (no whitespace allowed) argument: ($) => seq(_word($, /[^}\n\t ]+/, '{', '}'), optional(token.immediate('?'))), }, }); // Word delimited by special chars. // `rule` can be a rule function or regex. It is aliased to "word" because they are // semantically the same: atoms of captured plain text. function _word($, rule, c1, c2, fname) { fname = fname ?? 'text'; return seq(c1, field(fname, alias(token.immediate(rule), $.word)), token.immediate(c2)); } 07070100000026000081A40000000000000000000000016664128800005C80000000000000000000000000000000000000002B00000000tree-sitter-vimdoc-3.0.0/package-lock.json{ "name": "tree-sitter-vimdoc", "version": "3.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "tree-sitter-vimdoc", "version": "3.0.0", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "node-addon-api": "^7.1.0", "node-gyp-build": "^4.8.0" }, "devDependencies": { "prebuildify": "^6.0.0", "tree-sitter-cli": "^0.21.0" }, "peerDependencies": { "tree-sitter": "^0.21.0" }, "peerDependenciesMeta": { "tree_sitter": { "optional": true } } }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/feross" }, { "type": "patreon", "url": "https://www.patreon.com/feross" }, { "type": "consulting", "url": "https://feross.org/support" } ] }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/feross" }, { "type": "patreon", "url": "https://www.patreon.com/feross" }, { "type": "consulting", "url": "https://feross.org/support" } ], "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "node_modules/chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, "node_modules/end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "dependencies": { "once": "^1.4.0" } }, "node_modules/execspawn": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/execspawn/-/execspawn-1.0.1.tgz", "integrity": "sha512-s2k06Jy9i8CUkYe0+DxRlvtkZoOkwwfhB+Xxo5HGUtrISVW2m98jO2tr67DGRFxZwkjQqloA3v/tNtjhBRBieg==", "dev": true, "dependencies": { "util-extend": "^1.0.1" } }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/feross" }, { "type": "patreon", "url": "https://www.patreon.com/feross" }, { "type": "consulting", "url": "https://feross.org/support" } ] }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { "yallist": "^4.0.0" }, "engines": { "node": ">=10" } }, "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", "dev": true }, "node_modules/node-abi": { "version": "3.56.0", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.56.0.tgz", "integrity": "sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==", "dev": true, "dependencies": { "semver": "^7.3.5" }, "engines": { "node": ">=10" } }, "node_modules/node-addon-api": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", "engines": { "node": "^16 || ^18 || >= 20" } }, "node_modules/node-gyp-build": { "version": "4.8.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==", "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", "node-gyp-build-test": "build-test.js" } }, "node_modules/npm-run-path": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", "dev": true, "dependencies": { "path-key": "^3.0.0" }, "engines": { "node": ">=8" } }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { "wrappy": "1" } }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "engines": { "node": ">=8" } }, "node_modules/prebuildify": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/prebuildify/-/prebuildify-6.0.0.tgz", "integrity": "sha512-DEvK4C3tcimIp7Pzqbs036n9i6CTKGp1XVEpMnr4wV3enKU5sBogPP+lP3KZw7993i42bXnsd5eIxAXQ566Cqw==", "dev": true, "dependencies": { "execspawn": "^1.0.1", "minimist": "^1.2.5", "mkdirp-classic": "^0.5.3", "node-abi": "^3.3.0", "npm-run-path": "^3.1.0", "pump": "^3.0.0", "tar-fs": "^2.1.0" }, "bin": { "prebuildify": "bin.js" } }, "node_modules/pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "node_modules/readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" }, "engines": { "node": ">= 6" } }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/feross" }, { "type": "patreon", "url": "https://www.patreon.com/feross" }, { "type": "consulting", "url": "https://feross.org/support" } ] }, "node_modules/semver": { "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" }, "bin": { "semver": "bin/semver.js" }, "engines": { "node": ">=10" } }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/tar-fs": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dev": true, "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", "tar-stream": "^2.1.4" } }, "node_modules/tar-stream": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" }, "engines": { "node": ">=6" } }, "node_modules/tree-sitter": { "version": "0.21.0", "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.21.0.tgz", "integrity": "sha512-WDhpLxQdW7wsmmnBsf4NGqnEKs+Kxljk/CfbJJxgzZiinfA1gAWnhi/GirQjClw+woXhYsNq930BlskFulMMBQ==", "hasInstallScript": true, "peer": true, "dependencies": { "node-addon-api": "^7.1.0", "node-gyp-build": "^4.8.0" } }, "node_modules/tree-sitter-cli": { "version": "0.21.0", "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.21.0.tgz", "integrity": "sha512-wA7wT5724fNQW82XDH6zT6ZcYonjrAKLCHHuhLsPcAKULrhp3rNuMvlgBdB5FUBvmjHNhtTZF/qpHenMoRJPBw==", "dev": true, "hasInstallScript": true, "bin": { "tree-sitter": "cli.js" } }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, "node_modules/util-extend": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", "integrity": "sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA==", "dev": true }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } }, "dependencies": { "base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true }, "bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "requires": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, "buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "requires": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, "end-of-stream": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { "once": "^1.4.0" } }, "execspawn": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/execspawn/-/execspawn-1.0.1.tgz", "integrity": "sha512-s2k06Jy9i8CUkYe0+DxRlvtkZoOkwwfhB+Xxo5HGUtrISVW2m98jO2tr67DGRFxZwkjQqloA3v/tNtjhBRBieg==", "dev": true, "requires": { "util-extend": "^1.0.1" } }, "fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true }, "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { "yallist": "^4.0.0" } }, "minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true }, "mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", "dev": true }, "node-abi": { "version": "3.56.0", "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.56.0.tgz", "integrity": "sha512-fZjdhDOeRcaS+rcpve7XuwHBmktS1nS1gzgghwKUQQ8nTy2FdSDr6ZT8k6YhvlJeHmmQMYiT/IH9hfco5zeW2Q==", "dev": true, "requires": { "semver": "^7.3.5" } }, "node-addon-api": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==" }, "node-gyp-build": { "version": "4.8.0", "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz", "integrity": "sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==" }, "npm-run-path": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", "dev": true, "requires": { "path-key": "^3.0.0" } }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "requires": { "wrappy": "1" } }, "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "prebuildify": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/prebuildify/-/prebuildify-6.0.0.tgz", "integrity": "sha512-DEvK4C3tcimIp7Pzqbs036n9i6CTKGp1XVEpMnr4wV3enKU5sBogPP+lP3KZw7993i42bXnsd5eIxAXQ566Cqw==", "dev": true, "requires": { "execspawn": "^1.0.1", "minimist": "^1.2.5", "mkdirp-classic": "^0.5.3", "node-abi": "^3.3.0", "npm-run-path": "^3.1.0", "pump": "^3.0.0", "tar-fs": "^2.1.0" } }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "readable-stream": { "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, "semver": { "version": "7.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "requires": { "lru-cache": "^6.0.0" } }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "requires": { "safe-buffer": "~5.2.0" } }, "tar-fs": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dev": true, "requires": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", "tar-stream": "^2.1.4" } }, "tar-stream": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, "requires": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" } }, "tree-sitter": { "version": "0.21.0", "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.21.0.tgz", "integrity": "sha512-WDhpLxQdW7wsmmnBsf4NGqnEKs+Kxljk/CfbJJxgzZiinfA1gAWnhi/GirQjClw+woXhYsNq930BlskFulMMBQ==", "peer": true, "requires": { "node-addon-api": "^7.1.0", "node-gyp-build": "^4.8.0" } }, "tree-sitter-cli": { "version": "0.21.0", "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.21.0.tgz", "integrity": "sha512-wA7wT5724fNQW82XDH6zT6ZcYonjrAKLCHHuhLsPcAKULrhp3rNuMvlgBdB5FUBvmjHNhtTZF/qpHenMoRJPBw==", "dev": true }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, "util-extend": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", "integrity": "sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA==", "dev": true }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } } 07070100000027000081A400000000000000000000000166641288000004FE000000000000000000000000000000000000002600000000tree-sitter-vimdoc-3.0.0/package.json{ "name": "tree-sitter-vimdoc", "version": "3.0.0", "description": "Vim help file grammar for tree-sitter", "repository": "github:neovim/tree-sitter-vimdoc", "author": "Thomas Vigouroux <tomvig38@gmail.com>", "license": "Apache-2.0", "main": "bindings/node", "types": "bindings/node", "keywords": [ "incremental", "parsing", "tree-sitter", "vimdoc", "vim", "nvim", "neovim" ], "files": [ "grammar.js", "binding.gyp", "prebuilds/**", "bindings/node/*", "queries/*", "src/**" ], "dependencies": { "node-addon-api": "^7.1.0", "node-gyp-build": "^4.8.0" }, "devDependencies": { "tree-sitter-cli": "^0.21.0", "prebuildify": "^6.0.0" }, "peerDependencies": { "tree-sitter": "^0.21.0" }, "peerDependenciesMeta": { "tree_sitter": { "optional": true } }, "scripts": { "build": "tree-sitter generate --no-bindings", "test": "tree-sitter test", "install": "node-gyp-build", "prebuildify": "prebuildify --napi --strip" }, "tree-sitter": [ { "scope": "text.vimdoc", "first-line-regex": "^\\*[\\w-]+\\.txt\\*", "highlights": "queries/vimdoc/highlights.scm", "injections": "queries/vimdoc/injections.scm" } ] } 07070100000028000081A40000000000000000000000016664128800000334000000000000000000000000000000000000002800000000tree-sitter-vimdoc-3.0.0/pyproject.toml[build-system] requires = ["setuptools>=42", "wheel"] build-backend = "setuptools.build_meta" [project] name = "tree-sitter-vimdoc" description = "Vim help file grammar for tree-sitter" version = "3.0.0" keywords = ["incremental", "parsing", "tree-sitter", "vimdoc"] classifiers = [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Topic :: Software Development :: Compilers", "Topic :: Text Processing :: Linguistic", "Typing :: Typed" ] authors = [ {name = "Thomas Vigouroux", email = "tomvig38@gmail.com"} ] requires-python = ">=3.8" license.text = "MIT" readme = "README.md" [project.urls] Homepage = "https://github.com/neovim/tree-sitter-vimdoc" [project.optional-dependencies] core = ["tree-sitter~=0.21"] [tool.cibuildwheel] build = "cp38-*" build-frontend = "build" 07070100000029000041ED0000000000000000000000026664128800000000000000000000000000000000000000000000002100000000tree-sitter-vimdoc-3.0.0/queries0707010000002A000041ED0000000000000000000000026664128800000000000000000000000000000000000000000000002800000000tree-sitter-vimdoc-3.0.0/queries/vimdoc0707010000002B000081A40000000000000000000000016664128800000458000000000000000000000000000000000000003700000000tree-sitter-vimdoc-3.0.0/queries/vimdoc/highlights.scm(h1 (delimiter) @markup.heading.1 (heading) @markup.heading.1) (h2 (delimiter) @markup.heading.2 (heading) @markup.heading.2) (h3 (heading) @markup.heading.3) (column_heading (heading) @markup.heading.4) (column_heading (delimiter) @markup.heading.4.marker (#set! conceal "")) (tag "*" @markup.heading.5.marker (#set! conceal "") text: (_) @label) (taglink "|" @markup.link (#set! conceal "") text: (_) @markup.link) (optionlink text: (_) @markup.link) (codespan "`" @markup.raw (#set! conceal "") text: (_) @markup.raw) ((codeblock) @markup.raw.block (#set! "priority" 90)) (codeblock [ ">" (language) ] @markup.raw.block (#set! conceal "")) (block "<" @markup.raw.block (#set! conceal "")) (argument) @variable.parameter (keycode) @string.special (url) @string.special.url (modeline) @keyword.directive ((note) @comment.hint (#any-of? @comment.hint "Note:" "NOTE:" "Notes:")) ((note) @comment.warning (#any-of? @comment.warning "Warning:" "WARNING:")) ((note) @comment.error (#any-of? @comment.error "Deprecated:" "DEPRECATED:")) 0707010000002C000081A40000000000000000000000016664128800000070000000000000000000000000000000000000003700000000tree-sitter-vimdoc-3.0.0/queries/vimdoc/injections.scm((codeblock (language) @injection.language (code) @injection.content) (#set! injection.include-children)) 0707010000002D000081A400000000000000000000000166641288000005F3000000000000000000000000000000000000002200000000tree-sitter-vimdoc-3.0.0/setup.pyfrom os.path import isdir, join from platform import system from setuptools import Extension, find_packages, setup from setuptools.command.build import build from wheel.bdist_wheel import bdist_wheel class Build(build): def run(self): if isdir("queries"): dest = join(self.build_lib, "tree_sitter_vimdoc", "queries") self.copy_tree("queries", dest) super().run() class BdistWheel(bdist_wheel): def get_tag(self): python, abi, platform = super().get_tag() if python.startswith("cp"): python, abi = "cp38", "abi3" return python, abi, platform setup( packages=find_packages("bindings/python"), package_dir={"": "bindings/python"}, package_data={ "tree_sitter_vimdoc": ["*.pyi", "py.typed"], "tree_sitter_vimdoc.queries": ["*.scm"], }, ext_package="tree_sitter_vimdoc", ext_modules=[ Extension( name="_binding", sources=[ "bindings/python/tree_sitter_vimdoc/binding.c", "src/parser.c", ], extra_compile_args=( ["-std=c11"] if system() != 'Windows' else [] ), define_macros=[ ("Py_LIMITED_API", "0x03080000"), ("PY_SSIZE_T_CLEAN", None) ], include_dirs=["src"], py_limited_api=True, ) ], cmdclass={ "build": Build, "bdist_wheel": BdistWheel }, zip_safe=False ) 0707010000002E000041ED0000000000000000000000026664128800000000000000000000000000000000000000000000001D00000000tree-sitter-vimdoc-3.0.0/src0707010000002F000081A4000000000000000000000001666412880000611F000000000000000000000000000000000000002A00000000tree-sitter-vimdoc-3.0.0/src/grammar.json{ "name": "vimdoc", "rules": { "help_file": { "type": "SEQ", "members": [ { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_blank" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "block" } }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "modeline" } } ] }, "_atom": { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "word" }, { "type": "SYMBOL", "name": "_atom_common" } ] }, "word": { "type": "CHOICE", "members": [ { "type": "TOKEN", "content": { "type": "PREC", "value": -1, "content": { "type": "PATTERN", "value": "[^,(\\[\\n\\t ]+" } } }, { "type": "SYMBOL", "name": "_word_common" } ] }, "_atom_noli": { "type": "CHOICE", "members": [ { "type": "ALIAS", "content": { "type": "SYMBOL", "name": "word_noli" }, "named": true, "value": "word" }, { "type": "SYMBOL", "name": "_atom_common" } ] }, "word_noli": { "type": "CHOICE", "members": [ { "type": "TOKEN", "content": { "type": "PREC", "value": -1, "content": { "type": "PATTERN", "value": "[^-•\\n\\t ][^(\\[\\n\\t ]*" } } }, { "type": "TOKEN", "content": { "type": "PREC", "value": -1, "content": { "type": "PATTERN", "value": "[-•][^\\n\\t ]+" } } }, { "type": "SYMBOL", "name": "_word_common" } ] }, "_atom_common": { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "tag" }, { "type": "SYMBOL", "name": "url" }, { "type": "SYMBOL", "name": "optionlink" }, { "type": "SYMBOL", "name": "taglink" }, { "type": "SYMBOL", "name": "codespan" }, { "type": "SYMBOL", "name": "argument" }, { "type": "SYMBOL", "name": "keycode" }, { "type": "SYMBOL", "name": "note" } ] }, "_word_common": { "type": "CHOICE", "members": [ { "type": "STRING", "value": "*" }, { "type": "STRING", "value": "'" }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "'" }, { "type": "IMMEDIATE_TOKEN", "content": { "type": "PATTERN", "value": "[^'\\n\\t ]" } } ] }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "'" }, { "type": "IMMEDIATE_TOKEN", "content": { "type": "PATTERN", "value": "[a-z]*[^'a-z\\n\\t ][a-z]*" } }, { "type": "CHOICE", "members": [ { "type": "IMMEDIATE_TOKEN", "content": { "type": "STRING", "value": "'" } }, { "type": "BLANK" } ] } ] }, { "type": "SEQ", "members": [ { "type": "STRING", "value": "'" }, { "type": "IMMEDIATE_TOKEN", "content": { "type": "PATTERN", "value": "[^'\\n\\t ]" } }, { "type": "IMMEDIATE_TOKEN", "content": { "type": "STRING", "value": "'" } } ] }, { "type": "PATTERN", "value": "\\|\\|+" }, { "type": "STRING", "value": "|" }, { "type": "STRING", "value": "{" }, { "type": "STRING", "value": "{}" }, { "type": "PATTERN", "value": "\\{\\{+[0-9]*" }, { "type": "STRING", "value": "(" }, { "type": "STRING", "value": "[" }, { "type": "STRING", "value": "~" }, { "type": "STRING", "value": ">" }, { "type": "STRING", "value": "," } ] }, "note": { "type": "CHOICE", "members": [ { "type": "STRING", "value": "Note:" }, { "type": "STRING", "value": "NOTE:" }, { "type": "STRING", "value": "Notes:" }, { "type": "STRING", "value": "Warning:" }, { "type": "STRING", "value": "WARNING:" }, { "type": "STRING", "value": "Deprecated" }, { "type": "STRING", "value": "DEPRECATED:" } ] }, "keycode": { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "<[-a-zA-Z0-9_]+>" }, { "type": "PATTERN", "value": "<[SCMAD]-.>" }, { "type": "PATTERN", "value": "CTRL-." }, { "type": "PATTERN", "value": "CTRL-SHIFT-." }, { "type": "PATTERN", "value": "CTRL-(Break|PageUp|PageDown|Insert|Del)" }, { "type": "STRING", "value": "CTRL-{char}" }, { "type": "PATTERN", "value": "META-." }, { "type": "PATTERN", "value": "ALT-." } ] }, "uppercase_name": { "type": "SEQ", "members": [ { "type": "IMMEDIATE_TOKEN", "content": { "type": "PATTERN", "value": "[A-Z0-9.()][-A-Z0-9.()_]+" } }, { "type": "REPEAT", "content": { "type": "PATTERN", "value": "[A-Z0-9.()][-A-Z0-9.()_]+" } } ] }, "_uppercase_words": { "type": "PREC_LEFT", "value": -1, "content": { "type": "SEQ", "members": [ { "type": "ALIAS", "content": { "type": "IMMEDIATE_TOKEN", "content": { "type": "PATTERN", "value": "[A-Z0-9.()][-A-Z0-9.()_]+" } }, "named": true, "value": "word" }, { "type": "ALIAS", "content": { "type": "REPEAT", "content": { "type": "PATTERN", "value": "[A-Z0-9.()][-A-Z0-9.()_]+" } }, "named": true, "value": "word" } ] } }, "block": { "type": "SEQ", "members": [ { "type": "CHOICE", "members": [ { "type": "REPEAT1", "content": { "type": "SYMBOL", "name": "line" } }, { "type": "REPEAT1", "content": { "type": "SYMBOL", "name": "line_li" } }, { "type": "SEQ", "members": [ { "type": "REPEAT1", "content": { "type": "SYMBOL", "name": "line" } }, { "type": "REPEAT1", "content": { "type": "SYMBOL", "name": "line_li" } } ] } ] }, { "type": "CHOICE", "members": [ { "type": "IMMEDIATE_TOKEN", "content": { "type": "STRING", "value": "<" } }, { "type": "SYMBOL", "name": "_blank" } ] }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_blank" } } ] }, "codeblock": { "type": "PREC_RIGHT", "value": 0, "content": { "type": "SEQ", "members": [ { "type": "STRING", "value": ">" }, { "type": "CHOICE", "members": [ { "type": "ALIAS", "content": { "type": "IMMEDIATE_TOKEN", "content": { "type": "PATTERN", "value": "[a-z0-9]+\\n" } }, "named": true, "value": "language" }, { "type": "IMMEDIATE_TOKEN", "content": { "type": "PATTERN", "value": "\\n" } } ] }, { "type": "ALIAS", "content": { "type": "REPEAT1", "content": { "type": "ALIAS", "content": { "type": "SYMBOL", "name": "line_code" }, "named": true, "value": "line" } }, "named": true, "value": "code" } ] } }, "_blank": { "type": "FIELD", "name": "blank", "content": { "type": "PATTERN", "value": "\\n" } }, "line": { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "column_heading" }, { "type": "SYMBOL", "name": "h1" }, { "type": "SYMBOL", "name": "h2" }, { "type": "SYMBOL", "name": "h3" }, { "type": "SYMBOL", "name": "codeblock" }, { "type": "SYMBOL", "name": "_line_noli" } ] }, "line_li": { "type": "PREC_RIGHT", "value": 1, "content": { "type": "SEQ", "members": [ { "type": "CHOICE", "members": [ { "type": "IMMEDIATE_TOKEN", "content": { "type": "STRING", "value": "<" } }, { "type": "BLANK" } ] }, { "type": "PATTERN", "value": "[-•][ ]+" }, { "type": "CHOICE", "members": [ { "type": "ALIAS", "content": { "type": "SEQ", "members": [ { "type": "REPEAT1", "content": { "type": "SYMBOL", "name": "_atom" } }, { "type": "PATTERN", "value": "\\n" } ] }, "named": true, "value": "line" }, { "type": "SEQ", "members": [ { "type": "ALIAS", "content": { "type": "REPEAT1", "content": { "type": "SYMBOL", "name": "_atom" } }, "named": true, "value": "line" }, { "type": "SYMBOL", "name": "codeblock" } ] } ] }, { "type": "REPEAT", "content": { "type": "ALIAS", "content": { "type": "SYMBOL", "name": "_line_noli" }, "named": true, "value": "line" } } ] } }, "line_code": { "type": "CHOICE", "members": [ { "type": "PATTERN", "value": "\\n" }, { "type": "PATTERN", "value": "[\\t ]+[^\\n]+\\n" } ] }, "_line_noli": { "type": "SEQ", "members": [ { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "_atom_noli" }, { "type": "SYMBOL", "name": "_uppercase_words" } ] }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_atom" } }, { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "codeblock" }, { "type": "PATTERN", "value": "\\n" } ] } ] }, "modeline": { "type": "TOKEN", "content": { "type": "PREC", "value": 2, "content": { "type": "PATTERN", "value": "vim:[^\\n]+\\n" } } }, "column_heading": { "type": "SEQ", "members": [ { "type": "ALIAS", "content": { "type": "SYMBOL", "name": "_column_heading" }, "named": true, "value": "heading" }, { "type": "ALIAS", "content": { "type": "STRING", "value": "~" }, "named": true, "value": "delimiter" }, { "type": "IMMEDIATE_TOKEN", "content": { "type": "PATTERN", "value": "\\n" } } ] }, "_column_heading": { "type": "PREC_DYNAMIC", "value": 1, "content": { "type": "SEQ", "members": [ { "type": "CHOICE", "members": [ { "type": "SYMBOL", "name": "_atom_noli" }, { "type": "SYMBOL", "name": "_uppercase_words" } ] }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_atom" } } ] } }, "h1": { "type": "PREC", "value": 1, "content": { "type": "SEQ", "members": [ { "type": "ALIAS", "content": { "type": "IMMEDIATE_TOKEN", "content": { "type": "PATTERN", "value": "============+[\\t ]*\\n" } }, "named": true, "value": "delimiter" }, { "type": "ALIAS", "content": { "type": "REPEAT1", "content": { "type": "SYMBOL", "name": "_atom" } }, "named": true, "value": "heading" }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "tag" }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_atom" } } ] }, { "type": "BLANK" } ] }, { "type": "PATTERN", "value": "\\n" } ] } }, "h2": { "type": "PREC", "value": 1, "content": { "type": "SEQ", "members": [ { "type": "ALIAS", "content": { "type": "IMMEDIATE_TOKEN", "content": { "type": "PATTERN", "value": "------------+[\\t ]*\\n" } }, "named": true, "value": "delimiter" }, { "type": "ALIAS", "content": { "type": "REPEAT1", "content": { "type": "SYMBOL", "name": "_atom" } }, "named": true, "value": "heading" }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "tag" }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_atom" } } ] }, { "type": "BLANK" } ] }, { "type": "PATTERN", "value": "\\n" } ] } }, "h3": { "type": "SEQ", "members": [ { "type": "ALIAS", "content": { "type": "SYMBOL", "name": "uppercase_name" }, "named": true, "value": "heading" }, { "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { "type": "SYMBOL", "name": "tag" }, { "type": "REPEAT", "content": { "type": "SYMBOL", "name": "_atom" } } ] }, { "type": "BLANK" } ] }, { "type": "PATTERN", "value": "\\n" } ] }, "tag": { "type": "SEQ", "members": [ { "type": "STRING", "value": "*" }, { "type": "FIELD", "name": "text", "content": { "type": "ALIAS", "content": { "type": "IMMEDIATE_TOKEN", "content": { "type": "PREC", "value": 1, "content": { "type": "PATTERN", "value": "[^*\\n\\t ]+" } } }, "named": true, "value": "word" } }, { "type": "IMMEDIATE_TOKEN", "content": { "type": "STRING", "value": "*" } } ] }, "url_word": { "type": "PATTERN", "value": "https?:[^\\n\\t)\\] ]+" }, "url": { "type": "CHOICE", "members": [ { "type": "FIELD", "name": "text", "content": { "type": "ALIAS", "content": { "type": "SYMBOL", "name": "url_word" }, "named": true, "value": "word" } } ] }, "optionlink": { "type": "SEQ", "members": [ { "type": "STRING", "value": "'" }, { "type": "FIELD", "name": "text", "content": { "type": "ALIAS", "content": { "type": "IMMEDIATE_TOKEN", "content": { "type": "PATTERN", "value": "[a-z][a-z]+" } }, "named": true, "value": "word" } }, { "type": "IMMEDIATE_TOKEN", "content": { "type": "STRING", "value": "'" } } ] }, "taglink": { "type": "SEQ", "members": [ { "type": "STRING", "value": "|" }, { "type": "FIELD", "name": "text", "content": { "type": "ALIAS", "content": { "type": "IMMEDIATE_TOKEN", "content": { "type": "PREC", "value": 1, "content": { "type": "PATTERN", "value": "[^|\\n\\t ]+" } } }, "named": true, "value": "word" } }, { "type": "IMMEDIATE_TOKEN", "content": { "type": "STRING", "value": "|" } } ] }, "codespan": { "type": "SEQ", "members": [ { "type": "STRING", "value": "`" }, { "type": "FIELD", "name": "text", "content": { "type": "ALIAS", "content": { "type": "IMMEDIATE_TOKEN", "content": { "type": "PATTERN", "value": "[^``\\n]+" } }, "named": true, "value": "word" } }, { "type": "IMMEDIATE_TOKEN", "content": { "type": "STRING", "value": "`" } } ] }, "argument": { "type": "SEQ", "members": [ { "type": "SEQ", "members": [ { "type": "STRING", "value": "{" }, { "type": "FIELD", "name": "text", "content": { "type": "ALIAS", "content": { "type": "IMMEDIATE_TOKEN", "content": { "type": "PATTERN", "value": "[^}\\n\\t ]+" } }, "named": true, "value": "word" } }, { "type": "IMMEDIATE_TOKEN", "content": { "type": "STRING", "value": "}" } } ] }, { "type": "CHOICE", "members": [ { "type": "IMMEDIATE_TOKEN", "content": { "type": "STRING", "value": "?" } }, { "type": "BLANK" } ] } ] } }, "extras": [ { "type": "PATTERN", "value": "[\\t ]" } ], "conflicts": [ [ "_line_noli", "_column_heading" ], [ "_column_heading" ] ], "precedences": [], "externals": [], "inline": [], "supertypes": [] } 07070100000030000081A40000000000000000000000016664128800002567000000000000000000000000000000000000002D00000000tree-sitter-vimdoc-3.0.0/src/node-types.json[ { "type": "argument", "named": true, "fields": { "text": { "multiple": false, "required": true, "types": [ { "type": "word", "named": true } ] } } }, { "type": "block", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "line", "named": true }, { "type": "line_li", "named": true } ] } }, { "type": "code", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "line", "named": true } ] } }, { "type": "codeblock", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "code", "named": true }, { "type": "language", "named": true } ] } }, { "type": "codespan", "named": true, "fields": { "text": { "multiple": false, "required": true, "types": [ { "type": "word", "named": true } ] } } }, { "type": "column_heading", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "delimiter", "named": true }, { "type": "heading", "named": true } ] } }, { "type": "h1", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument", "named": true }, { "type": "codespan", "named": true }, { "type": "delimiter", "named": true }, { "type": "heading", "named": true }, { "type": "keycode", "named": true }, { "type": "note", "named": true }, { "type": "optionlink", "named": true }, { "type": "tag", "named": true }, { "type": "taglink", "named": true }, { "type": "url", "named": true }, { "type": "word", "named": true } ] } }, { "type": "h2", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument", "named": true }, { "type": "codespan", "named": true }, { "type": "delimiter", "named": true }, { "type": "heading", "named": true }, { "type": "keycode", "named": true }, { "type": "note", "named": true }, { "type": "optionlink", "named": true }, { "type": "tag", "named": true }, { "type": "taglink", "named": true }, { "type": "url", "named": true }, { "type": "word", "named": true } ] } }, { "type": "h3", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument", "named": true }, { "type": "codespan", "named": true }, { "type": "heading", "named": true }, { "type": "keycode", "named": true }, { "type": "note", "named": true }, { "type": "optionlink", "named": true }, { "type": "tag", "named": true }, { "type": "taglink", "named": true }, { "type": "url", "named": true }, { "type": "word", "named": true } ] } }, { "type": "heading", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "argument", "named": true }, { "type": "codespan", "named": true }, { "type": "keycode", "named": true }, { "type": "note", "named": true }, { "type": "optionlink", "named": true }, { "type": "tag", "named": true }, { "type": "taglink", "named": true }, { "type": "url", "named": true }, { "type": "word", "named": true } ] } }, { "type": "help_file", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "block", "named": true }, { "type": "modeline", "named": true } ] } }, { "type": "keycode", "named": true, "fields": {} }, { "type": "line", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "argument", "named": true }, { "type": "codeblock", "named": true }, { "type": "codespan", "named": true }, { "type": "column_heading", "named": true }, { "type": "h1", "named": true }, { "type": "h2", "named": true }, { "type": "h3", "named": true }, { "type": "keycode", "named": true }, { "type": "note", "named": true }, { "type": "optionlink", "named": true }, { "type": "tag", "named": true }, { "type": "taglink", "named": true }, { "type": "url", "named": true }, { "type": "word", "named": true } ] } }, { "type": "line_li", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "codeblock", "named": true }, { "type": "line", "named": true } ] } }, { "type": "note", "named": true, "fields": {} }, { "type": "optionlink", "named": true, "fields": { "text": { "multiple": false, "required": true, "types": [ { "type": "word", "named": true } ] } } }, { "type": "tag", "named": true, "fields": { "text": { "multiple": false, "required": true, "types": [ { "type": "word", "named": true } ] } } }, { "type": "taglink", "named": true, "fields": { "text": { "multiple": false, "required": true, "types": [ { "type": "word", "named": true } ] } } }, { "type": "url", "named": true, "fields": { "text": { "multiple": false, "required": true, "types": [ { "type": "word", "named": true } ] } } }, { "type": "word", "named": true, "fields": {} }, { "type": "'", "named": false }, { "type": "(", "named": false }, { "type": "*", "named": false }, { "type": ",", "named": false }, { "type": "<", "named": false }, { "type": ">", "named": false }, { "type": "?", "named": false }, { "type": "CTRL-{char}", "named": false }, { "type": "DEPRECATED:", "named": false }, { "type": "Deprecated", "named": false }, { "type": "NOTE:", "named": false }, { "type": "Note:", "named": false }, { "type": "Notes:", "named": false }, { "type": "WARNING:", "named": false }, { "type": "Warning:", "named": false }, { "type": "[", "named": false }, { "type": "`", "named": false }, { "type": "delimiter", "named": true }, { "type": "language", "named": true }, { "type": "modeline", "named": true }, { "type": "{", "named": false }, { "type": "{}", "named": false }, { "type": "|", "named": false }, { "type": "}", "named": false }, { "type": "~", "named": false } ]07070100000031000081A40000000000000000000000016664128800078645000000000000000000000000000000000000002600000000tree-sitter-vimdoc-3.0.0/src/parser.c#include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #ifdef _MSC_VER #pragma optimize("", off) #elif defined(__clang__) #pragma clang optimize off #elif defined(__GNUC__) #pragma GCC optimize ("O0") #endif #define LANGUAGE_VERSION 14 #define STATE_COUNT 115 #define LARGE_STATE_COUNT 17 #define SYMBOL_COUNT 95 #define ALIAS_COUNT 1 #define TOKEN_COUNT 57 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 2 #define MAX_ALIAS_SEQUENCE_LENGTH 5 #define PRODUCTION_ID_COUNT 14 enum ts_symbol_identifiers { aux_sym_word_token1 = 1, aux_sym_word_noli_token1 = 2, aux_sym_word_noli_token2 = 3, anon_sym_STAR = 4, anon_sym_SQUOTE = 5, aux_sym__word_common_token1 = 6, aux_sym__word_common_token2 = 7, anon_sym_SQUOTE2 = 8, aux_sym__word_common_token3 = 9, anon_sym_PIPE = 10, anon_sym_LBRACE = 11, anon_sym_LBRACE_RBRACE = 12, aux_sym__word_common_token4 = 13, anon_sym_LPAREN = 14, anon_sym_LBRACK = 15, anon_sym_TILDE = 16, anon_sym_GT = 17, anon_sym_COMMA = 18, anon_sym_Note_COLON = 19, anon_sym_NOTE_COLON = 20, anon_sym_Notes_COLON = 21, anon_sym_Warning_COLON = 22, anon_sym_WARNING_COLON = 23, anon_sym_Deprecated = 24, anon_sym_DEPRECATED_COLON = 25, aux_sym_keycode_token1 = 26, aux_sym_keycode_token2 = 27, aux_sym_keycode_token3 = 28, aux_sym_keycode_token4 = 29, aux_sym_keycode_token5 = 30, anon_sym_CTRL_DASH_LBRACEchar_RBRACE = 31, aux_sym_keycode_token6 = 32, aux_sym_keycode_token7 = 33, aux_sym_uppercase_name_token1 = 34, aux_sym_uppercase_name_token2 = 35, anon_sym_LT = 36, aux_sym_codeblock_token1 = 37, aux_sym_codeblock_token2 = 38, aux_sym__blank_token1 = 39, aux_sym_line_li_token1 = 40, aux_sym_line_code_token1 = 41, sym_modeline = 42, aux_sym_h1_token1 = 43, aux_sym_h2_token1 = 44, aux_sym_tag_token1 = 45, anon_sym_STAR2 = 46, sym_url_word = 47, aux_sym_optionlink_token1 = 48, aux_sym_taglink_token1 = 49, anon_sym_PIPE2 = 50, anon_sym_BQUOTE = 51, aux_sym_codespan_token1 = 52, anon_sym_BQUOTE2 = 53, aux_sym_argument_token1 = 54, anon_sym_RBRACE = 55, anon_sym_QMARK = 56, sym_help_file = 57, sym__atom = 58, sym_word = 59, sym__atom_noli = 60, sym_word_noli = 61, sym__atom_common = 62, sym__word_common = 63, sym_note = 64, sym_keycode = 65, sym_uppercase_name = 66, sym__uppercase_words = 67, sym_block = 68, sym_codeblock = 69, sym__blank = 70, sym_line = 71, sym_line_li = 72, sym_line_code = 73, sym__line_noli = 74, sym_column_heading = 75, sym__column_heading = 76, sym_h1 = 77, sym_h2 = 78, sym_h3 = 79, sym_tag = 80, sym_url = 81, sym_optionlink = 82, sym_taglink = 83, sym_codespan = 84, sym_argument = 85, aux_sym_help_file_repeat1 = 86, aux_sym_help_file_repeat2 = 87, aux_sym_help_file_repeat3 = 88, aux_sym_uppercase_name_repeat1 = 89, aux_sym_block_repeat1 = 90, aux_sym_block_repeat2 = 91, aux_sym_codeblock_repeat1 = 92, aux_sym_line_li_repeat1 = 93, aux_sym_line_li_repeat2 = 94, alias_sym_code = 95, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [aux_sym_word_token1] = "word_token1", [aux_sym_word_noli_token1] = "word_noli_token1", [aux_sym_word_noli_token2] = "word_noli_token2", [anon_sym_STAR] = "*", [anon_sym_SQUOTE] = "'", [aux_sym__word_common_token1] = "_word_common_token1", [aux_sym__word_common_token2] = "_word_common_token2", [anon_sym_SQUOTE2] = "'", [aux_sym__word_common_token3] = "_word_common_token3", [anon_sym_PIPE] = "|", [anon_sym_LBRACE] = "{", [anon_sym_LBRACE_RBRACE] = "{}", [aux_sym__word_common_token4] = "_word_common_token4", [anon_sym_LPAREN] = "(", [anon_sym_LBRACK] = "[", [anon_sym_TILDE] = "~", [anon_sym_GT] = ">", [anon_sym_COMMA] = ",", [anon_sym_Note_COLON] = "Note:", [anon_sym_NOTE_COLON] = "NOTE:", [anon_sym_Notes_COLON] = "Notes:", [anon_sym_Warning_COLON] = "Warning:", [anon_sym_WARNING_COLON] = "WARNING:", [anon_sym_Deprecated] = "Deprecated", [anon_sym_DEPRECATED_COLON] = "DEPRECATED:", [aux_sym_keycode_token1] = "keycode_token1", [aux_sym_keycode_token2] = "keycode_token2", [aux_sym_keycode_token3] = "keycode_token3", [aux_sym_keycode_token4] = "keycode_token4", [aux_sym_keycode_token5] = "keycode_token5", [anon_sym_CTRL_DASH_LBRACEchar_RBRACE] = "CTRL-{char}", [aux_sym_keycode_token6] = "keycode_token6", [aux_sym_keycode_token7] = "keycode_token7", [aux_sym_uppercase_name_token1] = "uppercase_name_token1", [aux_sym_uppercase_name_token2] = "uppercase_name_token2", [anon_sym_LT] = "<", [aux_sym_codeblock_token1] = "language", [aux_sym_codeblock_token2] = "codeblock_token2", [aux_sym__blank_token1] = "_blank_token1", [aux_sym_line_li_token1] = "line_li_token1", [aux_sym_line_code_token1] = "line_code_token1", [sym_modeline] = "modeline", [aux_sym_h1_token1] = "delimiter", [aux_sym_h2_token1] = "delimiter", [aux_sym_tag_token1] = "word", [anon_sym_STAR2] = "*", [sym_url_word] = "word", [aux_sym_optionlink_token1] = "word", [aux_sym_taglink_token1] = "word", [anon_sym_PIPE2] = "|", [anon_sym_BQUOTE] = "`", [aux_sym_codespan_token1] = "word", [anon_sym_BQUOTE2] = "`", [aux_sym_argument_token1] = "word", [anon_sym_RBRACE] = "}", [anon_sym_QMARK] = "\?", [sym_help_file] = "help_file", [sym__atom] = "_atom", [sym_word] = "word", [sym__atom_noli] = "_atom_noli", [sym_word_noli] = "word", [sym__atom_common] = "_atom_common", [sym__word_common] = "_word_common", [sym_note] = "note", [sym_keycode] = "keycode", [sym_uppercase_name] = "heading", [sym__uppercase_words] = "_uppercase_words", [sym_block] = "block", [sym_codeblock] = "codeblock", [sym__blank] = "_blank", [sym_line] = "line", [sym_line_li] = "line_li", [sym_line_code] = "line", [sym__line_noli] = "_line_noli", [sym_column_heading] = "column_heading", [sym__column_heading] = "heading", [sym_h1] = "h1", [sym_h2] = "h2", [sym_h3] = "h3", [sym_tag] = "tag", [sym_url] = "url", [sym_optionlink] = "optionlink", [sym_taglink] = "taglink", [sym_codespan] = "codespan", [sym_argument] = "argument", [aux_sym_help_file_repeat1] = "help_file_repeat1", [aux_sym_help_file_repeat2] = "help_file_repeat2", [aux_sym_help_file_repeat3] = "help_file_repeat3", [aux_sym_uppercase_name_repeat1] = "uppercase_name_repeat1", [aux_sym_block_repeat1] = "block_repeat1", [aux_sym_block_repeat2] = "block_repeat2", [aux_sym_codeblock_repeat1] = "codeblock_repeat1", [aux_sym_line_li_repeat1] = "line_li_repeat1", [aux_sym_line_li_repeat2] = "line_li_repeat2", [alias_sym_code] = "code", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [aux_sym_word_token1] = aux_sym_word_token1, [aux_sym_word_noli_token1] = aux_sym_word_noli_token1, [aux_sym_word_noli_token2] = aux_sym_word_noli_token2, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_SQUOTE] = anon_sym_SQUOTE, [aux_sym__word_common_token1] = aux_sym__word_common_token1, [aux_sym__word_common_token2] = aux_sym__word_common_token2, [anon_sym_SQUOTE2] = anon_sym_SQUOTE, [aux_sym__word_common_token3] = aux_sym__word_common_token3, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_LBRACE_RBRACE] = anon_sym_LBRACE_RBRACE, [aux_sym__word_common_token4] = aux_sym__word_common_token4, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_GT] = anon_sym_GT, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_Note_COLON] = anon_sym_Note_COLON, [anon_sym_NOTE_COLON] = anon_sym_NOTE_COLON, [anon_sym_Notes_COLON] = anon_sym_Notes_COLON, [anon_sym_Warning_COLON] = anon_sym_Warning_COLON, [anon_sym_WARNING_COLON] = anon_sym_WARNING_COLON, [anon_sym_Deprecated] = anon_sym_Deprecated, [anon_sym_DEPRECATED_COLON] = anon_sym_DEPRECATED_COLON, [aux_sym_keycode_token1] = aux_sym_keycode_token1, [aux_sym_keycode_token2] = aux_sym_keycode_token2, [aux_sym_keycode_token3] = aux_sym_keycode_token3, [aux_sym_keycode_token4] = aux_sym_keycode_token4, [aux_sym_keycode_token5] = aux_sym_keycode_token5, [anon_sym_CTRL_DASH_LBRACEchar_RBRACE] = anon_sym_CTRL_DASH_LBRACEchar_RBRACE, [aux_sym_keycode_token6] = aux_sym_keycode_token6, [aux_sym_keycode_token7] = aux_sym_keycode_token7, [aux_sym_uppercase_name_token1] = aux_sym_uppercase_name_token1, [aux_sym_uppercase_name_token2] = aux_sym_uppercase_name_token2, [anon_sym_LT] = anon_sym_LT, [aux_sym_codeblock_token1] = aux_sym_codeblock_token1, [aux_sym_codeblock_token2] = aux_sym_codeblock_token2, [aux_sym__blank_token1] = aux_sym__blank_token1, [aux_sym_line_li_token1] = aux_sym_line_li_token1, [aux_sym_line_code_token1] = aux_sym_line_code_token1, [sym_modeline] = sym_modeline, [aux_sym_h1_token1] = aux_sym_h1_token1, [aux_sym_h2_token1] = aux_sym_h1_token1, [aux_sym_tag_token1] = sym_word, [anon_sym_STAR2] = anon_sym_STAR, [sym_url_word] = sym_word, [aux_sym_optionlink_token1] = sym_word, [aux_sym_taglink_token1] = sym_word, [anon_sym_PIPE2] = anon_sym_PIPE, [anon_sym_BQUOTE] = anon_sym_BQUOTE, [aux_sym_codespan_token1] = sym_word, [anon_sym_BQUOTE2] = anon_sym_BQUOTE, [aux_sym_argument_token1] = sym_word, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_QMARK] = anon_sym_QMARK, [sym_help_file] = sym_help_file, [sym__atom] = sym__atom, [sym_word] = sym_word, [sym__atom_noli] = sym__atom_noli, [sym_word_noli] = sym_word, [sym__atom_common] = sym__atom_common, [sym__word_common] = sym__word_common, [sym_note] = sym_note, [sym_keycode] = sym_keycode, [sym_uppercase_name] = sym_uppercase_name, [sym__uppercase_words] = sym__uppercase_words, [sym_block] = sym_block, [sym_codeblock] = sym_codeblock, [sym__blank] = sym__blank, [sym_line] = sym_line, [sym_line_li] = sym_line_li, [sym_line_code] = sym_line, [sym__line_noli] = sym__line_noli, [sym_column_heading] = sym_column_heading, [sym__column_heading] = sym_uppercase_name, [sym_h1] = sym_h1, [sym_h2] = sym_h2, [sym_h3] = sym_h3, [sym_tag] = sym_tag, [sym_url] = sym_url, [sym_optionlink] = sym_optionlink, [sym_taglink] = sym_taglink, [sym_codespan] = sym_codespan, [sym_argument] = sym_argument, [aux_sym_help_file_repeat1] = aux_sym_help_file_repeat1, [aux_sym_help_file_repeat2] = aux_sym_help_file_repeat2, [aux_sym_help_file_repeat3] = aux_sym_help_file_repeat3, [aux_sym_uppercase_name_repeat1] = aux_sym_uppercase_name_repeat1, [aux_sym_block_repeat1] = aux_sym_block_repeat1, [aux_sym_block_repeat2] = aux_sym_block_repeat2, [aux_sym_codeblock_repeat1] = aux_sym_codeblock_repeat1, [aux_sym_line_li_repeat1] = aux_sym_line_li_repeat1, [aux_sym_line_li_repeat2] = aux_sym_line_li_repeat2, [alias_sym_code] = alias_sym_code, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [aux_sym_word_token1] = { .visible = false, .named = false, }, [aux_sym_word_noli_token1] = { .visible = false, .named = false, }, [aux_sym_word_noli_token2] = { .visible = false, .named = false, }, [anon_sym_STAR] = { .visible = true, .named = false, }, [anon_sym_SQUOTE] = { .visible = true, .named = false, }, [aux_sym__word_common_token1] = { .visible = false, .named = false, }, [aux_sym__word_common_token2] = { .visible = false, .named = false, }, [anon_sym_SQUOTE2] = { .visible = true, .named = false, }, [aux_sym__word_common_token3] = { .visible = false, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_LBRACE_RBRACE] = { .visible = true, .named = false, }, [aux_sym__word_common_token4] = { .visible = false, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_TILDE] = { .visible = true, .named = false, }, [anon_sym_GT] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_Note_COLON] = { .visible = true, .named = false, }, [anon_sym_NOTE_COLON] = { .visible = true, .named = false, }, [anon_sym_Notes_COLON] = { .visible = true, .named = false, }, [anon_sym_Warning_COLON] = { .visible = true, .named = false, }, [anon_sym_WARNING_COLON] = { .visible = true, .named = false, }, [anon_sym_Deprecated] = { .visible = true, .named = false, }, [anon_sym_DEPRECATED_COLON] = { .visible = true, .named = false, }, [aux_sym_keycode_token1] = { .visible = false, .named = false, }, [aux_sym_keycode_token2] = { .visible = false, .named = false, }, [aux_sym_keycode_token3] = { .visible = false, .named = false, }, [aux_sym_keycode_token4] = { .visible = false, .named = false, }, [aux_sym_keycode_token5] = { .visible = false, .named = false, }, [anon_sym_CTRL_DASH_LBRACEchar_RBRACE] = { .visible = true, .named = false, }, [aux_sym_keycode_token6] = { .visible = false, .named = false, }, [aux_sym_keycode_token7] = { .visible = false, .named = false, }, [aux_sym_uppercase_name_token1] = { .visible = false, .named = false, }, [aux_sym_uppercase_name_token2] = { .visible = false, .named = false, }, [anon_sym_LT] = { .visible = true, .named = false, }, [aux_sym_codeblock_token1] = { .visible = true, .named = true, }, [aux_sym_codeblock_token2] = { .visible = false, .named = false, }, [aux_sym__blank_token1] = { .visible = false, .named = false, }, [aux_sym_line_li_token1] = { .visible = false, .named = false, }, [aux_sym_line_code_token1] = { .visible = false, .named = false, }, [sym_modeline] = { .visible = true, .named = true, }, [aux_sym_h1_token1] = { .visible = true, .named = true, }, [aux_sym_h2_token1] = { .visible = true, .named = true, }, [aux_sym_tag_token1] = { .visible = true, .named = true, }, [anon_sym_STAR2] = { .visible = true, .named = false, }, [sym_url_word] = { .visible = true, .named = true, }, [aux_sym_optionlink_token1] = { .visible = true, .named = true, }, [aux_sym_taglink_token1] = { .visible = true, .named = true, }, [anon_sym_PIPE2] = { .visible = true, .named = false, }, [anon_sym_BQUOTE] = { .visible = true, .named = false, }, [aux_sym_codespan_token1] = { .visible = true, .named = true, }, [anon_sym_BQUOTE2] = { .visible = true, .named = false, }, [aux_sym_argument_token1] = { .visible = true, .named = true, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [anon_sym_QMARK] = { .visible = true, .named = false, }, [sym_help_file] = { .visible = true, .named = true, }, [sym__atom] = { .visible = false, .named = true, }, [sym_word] = { .visible = true, .named = true, }, [sym__atom_noli] = { .visible = false, .named = true, }, [sym_word_noli] = { .visible = true, .named = true, }, [sym__atom_common] = { .visible = false, .named = true, }, [sym__word_common] = { .visible = false, .named = true, }, [sym_note] = { .visible = true, .named = true, }, [sym_keycode] = { .visible = true, .named = true, }, [sym_uppercase_name] = { .visible = true, .named = true, }, [sym__uppercase_words] = { .visible = false, .named = true, }, [sym_block] = { .visible = true, .named = true, }, [sym_codeblock] = { .visible = true, .named = true, }, [sym__blank] = { .visible = false, .named = true, }, [sym_line] = { .visible = true, .named = true, }, [sym_line_li] = { .visible = true, .named = true, }, [sym_line_code] = { .visible = true, .named = true, }, [sym__line_noli] = { .visible = false, .named = true, }, [sym_column_heading] = { .visible = true, .named = true, }, [sym__column_heading] = { .visible = true, .named = true, }, [sym_h1] = { .visible = true, .named = true, }, [sym_h2] = { .visible = true, .named = true, }, [sym_h3] = { .visible = true, .named = true, }, [sym_tag] = { .visible = true, .named = true, }, [sym_url] = { .visible = true, .named = true, }, [sym_optionlink] = { .visible = true, .named = true, }, [sym_taglink] = { .visible = true, .named = true, }, [sym_codespan] = { .visible = true, .named = true, }, [sym_argument] = { .visible = true, .named = true, }, [aux_sym_help_file_repeat1] = { .visible = false, .named = false, }, [aux_sym_help_file_repeat2] = { .visible = false, .named = false, }, [aux_sym_help_file_repeat3] = { .visible = false, .named = false, }, [aux_sym_uppercase_name_repeat1] = { .visible = false, .named = false, }, [aux_sym_block_repeat1] = { .visible = false, .named = false, }, [aux_sym_block_repeat2] = { .visible = false, .named = false, }, [aux_sym_codeblock_repeat1] = { .visible = false, .named = false, }, [aux_sym_line_li_repeat1] = { .visible = false, .named = false, }, [aux_sym_line_li_repeat2] = { .visible = false, .named = false, }, [alias_sym_code] = { .visible = true, .named = true, }, }; enum ts_field_identifiers { field_blank = 1, field_text = 2, }; static const char * const ts_field_names[] = { [0] = NULL, [field_blank] = "blank", [field_text] = "text", }; static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [2] = {.index = 0, .length = 1}, [3] = {.index = 1, .length = 1}, [5] = {.index = 2, .length = 1}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_blank, 0}, [1] = {field_text, 0}, [2] = {field_text, 1}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [1] = { [0] = sym_word, }, [4] = { [0] = sym_word, [1] = sym_word, }, [6] = { [2] = alias_sym_code, }, [7] = { [1] = sym_line, [2] = sym_line, }, [8] = { [1] = sym_line, }, [9] = { [1] = sym_uppercase_name, }, [10] = { [1] = aux_sym_h1_token1, }, [11] = { [2] = sym_line, [3] = sym_line, }, [12] = { [2] = sym_line, }, [13] = { [0] = sym_line, }, }; static const uint16_t ts_non_terminal_alias_map[] = { sym__line_noli, 2, sym__line_noli, sym_line, aux_sym_uppercase_name_repeat1, 2, aux_sym_uppercase_name_repeat1, sym_word, aux_sym_codeblock_repeat1, 2, aux_sym_codeblock_repeat1, alias_sym_code, aux_sym_line_li_repeat1, 3, aux_sym_line_li_repeat1, sym_line, sym_uppercase_name, 0, }; static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 4, [5] = 5, [6] = 6, [7] = 7, [8] = 8, [9] = 9, [10] = 10, [11] = 11, [12] = 12, [13] = 13, [14] = 14, [15] = 15, [16] = 16, [17] = 17, [18] = 18, [19] = 19, [20] = 20, [21] = 21, [22] = 22, [23] = 23, [24] = 24, [25] = 25, [26] = 26, [27] = 27, [28] = 28, [29] = 29, [30] = 30, [31] = 31, [32] = 32, [33] = 33, [34] = 34, [35] = 35, [36] = 36, [37] = 37, [38] = 38, [39] = 39, [40] = 40, [41] = 41, [42] = 42, [43] = 43, [44] = 44, [45] = 45, [46] = 44, [47] = 43, [48] = 48, [49] = 49, [50] = 50, [51] = 51, [52] = 52, [53] = 53, [54] = 54, [55] = 55, [56] = 56, [57] = 57, [58] = 58, [59] = 59, [60] = 60, [61] = 61, [62] = 62, [63] = 49, [64] = 48, [65] = 52, [66] = 66, [67] = 57, [68] = 68, [69] = 69, [70] = 70, [71] = 71, [72] = 72, [73] = 69, [74] = 74, [75] = 75, [76] = 76, [77] = 77, [78] = 78, [79] = 79, [80] = 80, [81] = 81, [82] = 82, [83] = 83, [84] = 84, [85] = 85, [86] = 86, [87] = 87, [88] = 88, [89] = 89, [90] = 90, [91] = 91, [92] = 92, [93] = 93, [94] = 94, [95] = 95, [96] = 96, [97] = 97, [98] = 97, [99] = 99, [100] = 100, [101] = 101, [102] = 102, [103] = 103, [104] = 104, [105] = 105, [106] = 106, [107] = 107, [108] = 108, [109] = 109, [110] = 110, [111] = 111, [112] = 112, [113] = 113, [114] = 114, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(32); ADVANCE_MAP( '\n', 584, '\'', 688, '(', 689, '*', 690, ',', 689, '<', 685, '>', 688, '?', 688, 'A', 622, 'C', 631, 'D', 612, 'M', 616, 'N', 626, 'W', 606, '[', 689, '`', 688, 'h', 674, '{', 679, '|', 688, '}', 688, '~', 688, ); if (lookahead == '\t' || lookahead == ' ') SKIP(29); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(687); if (lookahead != 0) ADVANCE(688); END_STATE(); case 1: if (lookahead == '\t') ADVANCE(23); if (lookahead == '\n') ADVANCE(588); if (lookahead == ' ') ADVANCE(586); if (lookahead != 0) ADVANCE(338); END_STATE(); case 2: ADVANCE_MAP( '\n', 584, '\'', 354, '(', 406, '*', 350, ',', 424, '<', 133, '>', 420, 'A', 78, 'C', 87, 'D', 69, 'M', 73, 'N', 82, 'W', 62, '[', 412, '`', 793, 'h', 37, '{', 397, '|', 393, '~', 416, ); if (lookahead == '\t' || lookahead == ' ') SKIP(5); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(38); if (lookahead != 0) ADVANCE(134); END_STATE(); case 3: ADVANCE_MAP( '\n', 585, '\'', 688, '(', 689, '*', 350, ',', 689, '<', 685, '>', 688, 'A', 622, 'C', 631, 'D', 612, 'M', 616, 'N', 626, 'W', 606, '[', 689, '`', 688, 'h', 676, '{', 679, '|', 681, '~', 688, ); if (lookahead == '\t' || lookahead == ' ') SKIP(5); if (lookahead != 0) ADVANCE(688); END_STATE(); case 4: ADVANCE_MAP( '\n', 585, '\'', 354, '(', 406, '*', 350, ',', 424, '<', 133, '>', 420, '?', 901, 'A', 78, 'C', 87, 'D', 69, 'M', 73, 'N', 82, 'W', 62, '[', 412, '`', 793, 'h', 125, '{', 397, '|', 393, '~', 416, ); if (lookahead == '\t' || lookahead == ' ') SKIP(5); if (lookahead != 0) ADVANCE(134); END_STATE(); case 5: ADVANCE_MAP( '\n', 585, '\'', 354, '(', 406, '*', 350, ',', 424, '<', 133, '>', 420, 'A', 78, 'C', 87, 'D', 69, 'M', 73, 'N', 82, 'W', 62, '[', 412, '`', 793, 'h', 125, '{', 397, '|', 393, '~', 416, ); if (lookahead == '\t' || lookahead == ' ') SKIP(5); if (lookahead != 0) ADVANCE(134); END_STATE(); case 6: ADVANCE_MAP( '\n', 585, '\'', 354, '(', 406, '*', 350, ',', 424, '<', 335, '>', 420, 'A', 277, 'C', 286, 'D', 268, 'M', 271, 'N', 281, 'W', 261, '[', 412, '`', 793, 'h', 326, '{', 397, '|', 393, '~', 416, ); if (lookahead == '\t' || lookahead == ' ') SKIP(6); if (lookahead == '-' || lookahead == 0x2022) ADVANCE(26); if (lookahead != 0) ADVANCE(336); END_STATE(); case 7: ADVANCE_MAP( '\n', 585, '\'', 354, '(', 408, '*', 350, ',', 424, '-', 25, '<', 582, '=', 257, '>', 420, 'A', 229, 'C', 231, 'D', 227, 'M', 228, 'N', 230, 'W', 226, '[', 412, '`', 793, 'h', 326, '{', 397, '|', 393, '~', 416, 0x2022, 26, ); if (lookahead == '\t' || lookahead == ' ') SKIP(6); if (lookahead == ')' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z')) ADVANCE(232); if (lookahead != 0) ADVANCE(336); END_STATE(); case 8: ADVANCE_MAP( '\n', 585, '\'', 354, '(', 408, '*', 350, ',', 424, '-', 25, '<', 582, '=', 257, '>', 420, 'A', 229, 'C', 231, 'D', 227, 'M', 228, 'N', 230, 'W', 226, '[', 412, '`', 793, 'h', 326, '{', 397, '|', 393, '~', 416, 0x2022, 26, '\t', 13, ' ', 13, ); if (lookahead == ')' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z')) ADVANCE(232); if (lookahead != 0) ADVANCE(336); END_STATE(); case 9: ADVANCE_MAP( '\n', 585, '\'', 354, '(', 408, '*', 350, ',', 424, '<', 582, '>', 420, 'A', 229, 'C', 231, 'D', 227, 'M', 228, 'N', 230, 'W', 226, '[', 412, '`', 793, 'h', 326, '{', 397, '|', 393, '~', 416, ); if (lookahead == '\t' || lookahead == ' ') SKIP(6); if (lookahead == '-' || lookahead == 0x2022) ADVANCE(26); if (lookahead == ')' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z')) ADVANCE(232); if (lookahead != 0) ADVANCE(336); END_STATE(); case 10: ADVANCE_MAP( '\n', 585, '\'', 354, '(', 408, '*', 350, ',', 424, '<', 582, '>', 420, 'A', 229, 'C', 231, 'D', 227, 'M', 228, 'N', 230, 'W', 226, '[', 412, '`', 793, 'h', 326, '{', 397, '|', 393, '~', 416, '\t', 13, ' ', 13, '-', 26, 0x2022, 26, ); if (lookahead == ')' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z')) ADVANCE(232); if (lookahead != 0) ADVANCE(336); END_STATE(); case 11: ADVANCE_MAP( '\n', 585, '\'', 354, '(', 409, '*', 353, ',', 426, '<', 365, '>', 423, 'A', 360, 'C', 362, 'D', 358, 'M', 359, 'N', 361, 'W', 357, '[', 414, '`', 796, 'h', 363, '{', 398, '|', 394, '~', 419, ); if (lookahead == '\t' || lookahead == ' ') SKIP(5); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(364); if (lookahead != 0) ADVANCE(366); END_STATE(); case 12: ADVANCE_MAP( '\n', 585, '\'', 354, '(', 410, '*', 350, ',', 424, '<', 133, '>', 420, 'A', 42, 'C', 44, 'D', 40, 'M', 41, 'N', 43, 'W', 39, '[', 412, '`', 793, 'h', 125, '{', 397, '|', 393, '~', 416, ); if (lookahead == '\t' || lookahead == ' ') SKIP(12); if (lookahead == ')' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z')) ADVANCE(45); if (lookahead != 0) ADVANCE(134); END_STATE(); case 13: ADVANCE_MAP( '\n', 585, '\'', 355, '(', 407, '*', 351, ',', 425, '<', 224, '>', 421, 'A', 169, 'C', 178, 'D', 160, 'M', 164, 'N', 173, 'W', 153, '[', 413, '`', 794, 'h', 216, '{', 396, '|', 392, '~', 417, '\t', 13, ' ', 13, '-', 1, 0x2022, 1, ); if (lookahead != 0) ADVANCE(225); END_STATE(); case 14: ADVANCE_MAP( '\n', 585, '\'', 356, '(', 411, '*', 352, ',', 427, '<', 896, '>', 422, 'A', 833, 'C', 842, 'D', 823, 'M', 827, 'N', 837, 'W', 816, '[', 415, '`', 795, 'h', 885, '{', 399, '|', 395, '}', 134, '~', 418, ); if (lookahead == '\t' || lookahead == ' ') SKIP(5); if (lookahead != 0) ADVANCE(898); END_STATE(); case 15: ADVANCE_MAP( '\n', 585, '\'', 388, '(', 406, '*', 350, ',', 424, '<', 133, '>', 420, 'A', 78, 'C', 87, 'D', 69, 'M', 73, 'N', 82, 'W', 62, '[', 412, '`', 793, 'h', 125, '{', 397, '|', 393, '~', 416, ); if (lookahead == '\t' || lookahead == ' ') SKIP(5); if (lookahead != 0) ADVANCE(134); END_STATE(); case 16: ADVANCE_MAP( '\n', 585, '\'', 790, '(', 791, '*', 790, ',', 791, '<', 788, '>', 790, 'A', 729, 'C', 738, 'D', 719, 'M', 723, 'N', 733, 'W', 713, '[', 791, '`', 790, 'h', 780, '{', 783, '|', 393, '~', 790, ); if (lookahead == '\t' || lookahead == ' ') SKIP(5); if (lookahead != 0) ADVANCE(790); END_STATE(); case 17: if (lookahead == '\n') ADVANCE(585); if (lookahead == '*') ADVANCE(690); if (lookahead == '<') ADVANCE(581); if (lookahead == '`') ADVANCE(798); if (lookahead == '|') ADVANCE(792); if (lookahead == '}') ADVANCE(900); if (lookahead == '\t' || lookahead == ' ') SKIP(18); if (lookahead == '-' || lookahead == 0x2022) ADVANCE(24); END_STATE(); case 18: if (lookahead == '\n') ADVANCE(585); if (lookahead == '\t' || lookahead == ' ') SKIP(18); if (lookahead == '-' || lookahead == 0x2022) ADVANCE(24); END_STATE(); case 19: if (lookahead == '\n') ADVANCE(589); if (lookahead != 0) ADVANCE(19); END_STATE(); case 20: if (lookahead == '\n') ADVANCE(591); if (lookahead == '\t' || lookahead == ' ') ADVANCE(20); END_STATE(); case 21: if (lookahead == '\n') ADVANCE(590); if (lookahead == '\t' || lookahead == ' ') ADVANCE(21); END_STATE(); case 22: if (lookahead == '\n') ADVANCE(588); if (lookahead == '>') ADVANCE(456); if (lookahead != 0) ADVANCE(23); END_STATE(); case 23: if (lookahead == '\n') ADVANCE(588); if (lookahead != 0) ADVANCE(23); END_STATE(); case 24: if (lookahead == ' ') ADVANCE(587); END_STATE(); case 25: if (lookahead == ' ') ADVANCE(587); if (lookahead == '-') ADVANCE(348); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(349); END_STATE(); case 26: if (lookahead == ' ') ADVANCE(587); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(349); END_STATE(); case 27: if (lookahead == '>') ADVANCE(454); END_STATE(); case 28: if (lookahead != 0 && lookahead != '\n' && lookahead != '`') ADVANCE(797); END_STATE(); case 29: if (eof) ADVANCE(32); ADVANCE_MAP( '\n', 585, '\'', 354, '(', 406, '*', 350, ',', 424, '<', 133, '>', 420, 'A', 78, 'C', 87, 'D', 69, 'M', 73, 'N', 82, 'W', 62, '[', 412, '`', 793, 'h', 125, '{', 397, '|', 391, '~', 416, ); if (lookahead == '\t' || lookahead == ' ') SKIP(29); if (lookahead != 0) ADVANCE(134); END_STATE(); case 30: if (eof) ADVANCE(32); ADVANCE_MAP( '\n', 585, '\'', 354, '(', 406, '*', 350, ',', 424, '<', 335, '>', 420, 'A', 277, 'C', 286, 'D', 268, 'M', 271, 'N', 281, 'W', 261, '[', 412, '`', 793, 'h', 326, 'v', 306, '{', 397, '|', 393, '~', 416, ); if (lookahead == '\t' || lookahead == ' ') SKIP(30); if (lookahead == '-' || lookahead == 0x2022) ADVANCE(26); if (lookahead != 0) ADVANCE(336); END_STATE(); case 31: if (eof) ADVANCE(32); ADVANCE_MAP( '\n', 585, '\'', 354, '(', 408, '*', 350, ',', 424, '-', 25, '<', 582, '=', 257, '>', 420, 'A', 229, 'C', 231, 'D', 227, 'M', 228, 'N', 230, 'W', 226, '[', 412, '`', 793, 'h', 326, 'v', 306, '{', 397, '|', 393, '~', 416, 0x2022, 26, ); if (lookahead == '\t' || lookahead == ' ') SKIP(30); if (lookahead == ')' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z')) ADVANCE(232); if (lookahead != 0) ADVANCE(336); END_STATE(); case 32: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 33: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '\n') ADVANCE(583); if (lookahead == ':') ADVANCE(129); if (lookahead == 's') ADVANCE(34); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(38); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 34: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '\n') ADVANCE(583); if (lookahead == ':') ADVANCE(129); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(38); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 35: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '\n') ADVANCE(583); if (lookahead == 'p') ADVANCE(33); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(38); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 36: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '\n') ADVANCE(583); if (lookahead == 't') ADVANCE(35); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(38); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 37: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '\n') ADVANCE(583); if (lookahead == 't') ADVANCE(36); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(38); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 38: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '\n') ADVANCE(583); if (('0' <= lookahead && lookahead <= '9') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(38); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 39: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '(') ADVANCE(580); if (lookahead == 'A') ADVANCE(568); if (lookahead == 'a') ADVANCE(117); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && (lookahead < ',' || '.' < lookahead) && (lookahead < 'A' || '[' < lookahead)) ADVANCE(134); END_STATE(); case 40: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '(') ADVANCE(580); if (lookahead == 'E') ADVANCE(566); if (lookahead == 'e') ADVANCE(115); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && (lookahead < ',' || '.' < lookahead) && (lookahead < 'A' || '[' < lookahead)) ADVANCE(134); END_STATE(); case 41: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '(') ADVANCE(580); if (lookahead == 'E') ADVANCE(571); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && (lookahead < ',' || '.' < lookahead) && (lookahead < 'A' || '[' < lookahead)) ADVANCE(134); END_STATE(); case 42: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '(') ADVANCE(580); if (lookahead == 'L') ADVANCE(570); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && (lookahead < ',' || '.' < lookahead) && (lookahead < 'A' || '[' < lookahead)) ADVANCE(134); END_STATE(); case 43: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '(') ADVANCE(580); if (lookahead == 'O') ADVANCE(572); if (lookahead == 'o') ADVANCE(122); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && (lookahead < ',' || '.' < lookahead) && (lookahead < 'A' || '[' < lookahead)) ADVANCE(134); END_STATE(); case 44: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '(') ADVANCE(580); if (lookahead == 'T') ADVANCE(567); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && (lookahead < ',' || '.' < lookahead) && (lookahead < 'A' || '[' < lookahead)) ADVANCE(134); END_STATE(); case 45: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '(') ADVANCE(580); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && (lookahead < ',' || '.' < lookahead) && (lookahead < 'A' || '[' < lookahead)) ADVANCE(134); END_STATE(); case 46: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '-') ADVANCE(60); if (lookahead == '>') ADVANCE(450); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(59); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '-' && (lookahead < 'A' || '[' < lookahead)) ADVANCE(134); END_STATE(); case 47: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '-') ADVANCE(130); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '-' && lookahead != '[') ADVANCE(134); END_STATE(); case 48: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '-') ADVANCE(65); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '-' && lookahead != '[') ADVANCE(134); END_STATE(); case 49: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '-') ADVANCE(131); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '-' && lookahead != '[') ADVANCE(134); END_STATE(); case 50: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '-') ADVANCE(132); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '-' && lookahead != '[') ADVANCE(134); END_STATE(); case 51: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == ':') ADVANCE(431); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 52: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == ':') ADVANCE(428); if (lookahead == 's') ADVANCE(55); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 53: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == ':') ADVANCE(129); if (lookahead == 's') ADVANCE(54); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 54: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == ':') ADVANCE(129); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 55: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == ':') ADVANCE(434); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 56: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == ':') ADVANCE(440); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 57: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == ':') ADVANCE(437); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 58: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == ':') ADVANCE(447); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 59: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '>') ADVANCE(450); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(59); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '-' && (lookahead < 'A' || '[' < lookahead)) ADVANCE(134); END_STATE(); case 60: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '>') ADVANCE(453); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(27); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(59); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(61); END_STATE(); case 61: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '>') ADVANCE(454); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 62: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'A') ADVANCE(84); if (lookahead == 'a') ADVANCE(117); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 63: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'A') ADVANCE(91); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 64: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'A') ADVANCE(49); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 65: ACCEPT_TOKEN(aux_sym_word_token1); ADVANCE_MAP( 'B', 482, 'D', 478, 'I', 480, 'P', 474, 'S', 472, '{', 476, '\t', 457, ' ', 457, '(', 457, ',', 457, '[', 457, ); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(457); END_STATE(); case 66: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'C') ADVANCE(63); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 67: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'D') ADVANCE(113); if (lookahead == 'U') ADVANCE(114); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 68: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'D') ADVANCE(58); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 69: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'E') ADVANCE(83); if (lookahead == 'e') ADVANCE(115); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 70: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'E') ADVANCE(51); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 71: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'E') ADVANCE(66); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 72: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'E') ADVANCE(68); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 73: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'E') ADVANCE(89); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 74: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'F') ADVANCE(92); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 75: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'G') ADVANCE(56); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 76: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'I') ADVANCE(74); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 77: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'I') ADVANCE(81); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 78: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'L') ADVANCE(88); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 79: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'L') ADVANCE(48); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 80: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'N') ADVANCE(77); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 81: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'N') ADVANCE(75); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 82: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'O') ADVANCE(90); if (lookahead == 'o') ADVANCE(122); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 83: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'P') ADVANCE(86); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 84: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'R') ADVANCE(80); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 85: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'R') ADVANCE(79); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 86: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'R') ADVANCE(71); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 87: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'T') ADVANCE(85); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 88: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'T') ADVANCE(47); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 89: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'T') ADVANCE(64); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 90: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'T') ADVANCE(70); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 91: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'T') ADVANCE(72); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 92: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'T') ADVANCE(50); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 93: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'a') ADVANCE(108); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 94: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'a') ADVANCE(126); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 95: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'a') ADVANCE(118); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 96: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'c') ADVANCE(94); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 97: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'd') ADVANCE(443); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 98: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'e') ADVANCE(52); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 99: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'e') ADVANCE(96); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 100: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'e') ADVANCE(67); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 101: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'e') ADVANCE(97); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 102: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'e') ADVANCE(93); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 103: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'e') ADVANCE(120); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 104: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'g') ADVANCE(100); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 105: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'g') ADVANCE(57); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 106: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'h') ADVANCE(95); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 107: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'i') ADVANCE(111); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 108: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'k') ADVANCE(490); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 109: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'l') ADVANCE(490); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 110: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'n') ADVANCE(107); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 111: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'n') ADVANCE(105); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 112: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'n') ADVANCE(490); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 113: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'o') ADVANCE(127); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 114: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'p') ADVANCE(490); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 115: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'p') ADVANCE(119); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 116: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'p') ADVANCE(53); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 117: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'r') ADVANCE(110); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 118: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'r') ADVANCE(128); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 119: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'r') ADVANCE(99); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 120: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'r') ADVANCE(123); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 121: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 's') ADVANCE(103); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 122: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 't') ADVANCE(98); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 123: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 't') ADVANCE(490); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 124: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 't') ADVANCE(116); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 125: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 't') ADVANCE(124); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 126: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 't') ADVANCE(101); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 127: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'w') ADVANCE(112); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 128: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '}') ADVANCE(492); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 129: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == ')' || lookahead == ']') ADVANCE(134); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(695); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ') ADVANCE(694); END_STATE(); case 130: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(499); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(499); END_STATE(); case 131: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(494); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(494); END_STATE(); case 132: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(485); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(485); END_STATE(); case 133: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead == 'A' || lookahead == 'C' || lookahead == 'D' || lookahead == 'M' || lookahead == 'S') ADVANCE(46); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(59); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '-' && (lookahead < 'A' || '[' < lookahead)) ADVANCE(134); END_STATE(); case 134: ACCEPT_TOKEN(aux_sym_word_token1); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ',' && lookahead != '[') ADVANCE(134); END_STATE(); case 135: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(589); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(19); if (lookahead != 0) ADVANCE(135); END_STATE(); case 136: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(590); if (lookahead == '=') ADVANCE(136); if (lookahead == '\t' || lookahead == ' ') ADVANCE(21); if (lookahead != 0 && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 137: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == '-') ADVANCE(156); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 138: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == '-') ADVANCE(151); if (lookahead == '>') ADVANCE(452); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(150); if (lookahead != 0) ADVANCE(225); END_STATE(); case 139: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == '-') ADVANCE(221); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 140: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == '-') ADVANCE(222); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 141: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == '-') ADVANCE(223); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 142: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == ':') ADVANCE(432); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 143: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == ':') ADVANCE(429); if (lookahead == 's') ADVANCE(146); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 144: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == ':') ADVANCE(220); if (lookahead == 's') ADVANCE(145); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 145: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == ':') ADVANCE(220); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 146: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == ':') ADVANCE(435); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 147: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == ':') ADVANCE(441); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 148: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == ':') ADVANCE(438); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 149: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == ':') ADVANCE(448); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 150: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == '>') ADVANCE(452); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(150); if (lookahead != 0) ADVANCE(225); END_STATE(); case 151: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == '>') ADVANCE(451); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(22); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(150); if (lookahead != 0) ADVANCE(152); END_STATE(); case 152: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == '>') ADVANCE(455); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 153: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'A') ADVANCE(175); if (lookahead == 'a') ADVANCE(208); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 154: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'A') ADVANCE(182); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 155: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'A') ADVANCE(140); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 156: ACCEPT_TOKEN(aux_sym_word_noli_token1); ADVANCE_MAP( '\n', 588, 'B', 463, 'D', 461, 'I', 462, 'P', 459, 'S', 458, '{', 460, '\t', 465, ' ', 465, '(', 465, '[', 465, ); if (lookahead != 0) ADVANCE(464); END_STATE(); case 157: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'C') ADVANCE(154); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 158: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'D') ADVANCE(204); if (lookahead == 'U') ADVANCE(205); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 159: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'D') ADVANCE(149); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 160: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'E') ADVANCE(174); if (lookahead == 'e') ADVANCE(206); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 161: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'E') ADVANCE(142); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 162: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'E') ADVANCE(157); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 163: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'E') ADVANCE(159); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 164: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'E') ADVANCE(180); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 165: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'F') ADVANCE(183); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 166: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'G') ADVANCE(147); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 167: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'I') ADVANCE(165); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 168: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'I') ADVANCE(172); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 169: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'L') ADVANCE(179); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 170: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'L') ADVANCE(137); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 171: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'N') ADVANCE(168); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 172: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'N') ADVANCE(166); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 173: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'O') ADVANCE(181); if (lookahead == 'o') ADVANCE(213); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 174: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'P') ADVANCE(177); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 175: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'R') ADVANCE(171); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 176: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'R') ADVANCE(170); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 177: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'R') ADVANCE(162); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 178: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'T') ADVANCE(176); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 179: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'T') ADVANCE(139); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 180: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'T') ADVANCE(155); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 181: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'T') ADVANCE(161); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 182: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'T') ADVANCE(163); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 183: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'T') ADVANCE(141); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 184: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'a') ADVANCE(199); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 185: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'a') ADVANCE(217); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 186: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'a') ADVANCE(209); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 187: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'c') ADVANCE(185); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 188: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'd') ADVANCE(444); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 189: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'e') ADVANCE(143); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 190: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'e') ADVANCE(187); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 191: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'e') ADVANCE(158); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 192: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'e') ADVANCE(188); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 193: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'e') ADVANCE(184); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 194: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'e') ADVANCE(211); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 195: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'g') ADVANCE(191); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 196: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'g') ADVANCE(148); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 197: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'h') ADVANCE(186); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 198: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'i') ADVANCE(202); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 199: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'k') ADVANCE(491); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 200: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'l') ADVANCE(491); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 201: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'n') ADVANCE(198); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 202: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'n') ADVANCE(196); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 203: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'n') ADVANCE(491); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 204: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'o') ADVANCE(218); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 205: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'p') ADVANCE(491); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 206: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'p') ADVANCE(210); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 207: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'p') ADVANCE(144); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 208: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'r') ADVANCE(201); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 209: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'r') ADVANCE(219); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 210: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'r') ADVANCE(190); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 211: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'r') ADVANCE(214); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 212: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 's') ADVANCE(194); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 213: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 't') ADVANCE(189); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 214: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 't') ADVANCE(491); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 215: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 't') ADVANCE(207); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 216: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 't') ADVANCE(215); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 217: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 't') ADVANCE(192); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 218: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'w') ADVANCE(203); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 219: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == '}') ADVANCE(493); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 220: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ') ADVANCE(23); if (lookahead == '(' || lookahead == '[') ADVANCE(692); if (lookahead == ')' || lookahead == ']') ADVANCE(225); if (lookahead != 0) ADVANCE(691); END_STATE(); case 221: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(501); if (lookahead != 0) ADVANCE(500); END_STATE(); case 222: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(496); if (lookahead != 0) ADVANCE(495); END_STATE(); case 223: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(487); if (lookahead != 0) ADVANCE(486); END_STATE(); case 224: ACCEPT_TOKEN(aux_sym_word_noli_token1); ADVANCE_MAP( '\n', 588, '\t', 23, ' ', 23, '(', 23, '[', 23, 'A', 138, 'C', 138, 'D', 138, 'M', 138, 'S', 138, ); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(150); if (lookahead != 0) ADVANCE(225); END_STATE(); case 225: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 226: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'A') ADVANCE(529); if (lookahead == 'a') ADVANCE(318); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && (lookahead < 'A' || '[' < lookahead)) ADVANCE(336); END_STATE(); case 227: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'E') ADVANCE(527); if (lookahead == 'e') ADVANCE(316); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && (lookahead < 'A' || '[' < lookahead)) ADVANCE(336); END_STATE(); case 228: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'E') ADVANCE(532); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && (lookahead < 'A' || '[' < lookahead)) ADVANCE(336); END_STATE(); case 229: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'L') ADVANCE(531); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && (lookahead < 'A' || '[' < lookahead)) ADVANCE(336); END_STATE(); case 230: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'O') ADVANCE(533); if (lookahead == 'o') ADVANCE(324); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && (lookahead < 'A' || '[' < lookahead)) ADVANCE(336); END_STATE(); case 231: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'T') ADVANCE(528); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && (lookahead < 'A' || '[' < lookahead)) ADVANCE(336); END_STATE(); case 232: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && (lookahead < 'A' || '[' < lookahead)) ADVANCE(336); END_STATE(); case 233: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '-') ADVANCE(259); if (lookahead == '>') ADVANCE(450); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && (lookahead < 'A' || '[' < lookahead)) ADVANCE(336); END_STATE(); case 234: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '-') ADVANCE(264); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 235: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '-') ADVANCE(331); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 236: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '-') ADVANCE(332); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 237: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '-') ADVANCE(333); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 238: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == ':') ADVANCE(431); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 239: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == ':') ADVANCE(428); if (lookahead == 's') ADVANCE(240); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 240: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == ':') ADVANCE(434); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 241: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == ':') ADVANCE(440); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 242: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == ':') ADVANCE(437); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 243: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == ':') ADVANCE(447); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 244: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == ':') ADVANCE(334); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 245: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == ':') ADVANCE(330); if (lookahead == 's') ADVANCE(246); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 246: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == ':') ADVANCE(330); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 247: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '=') ADVANCE(136); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 248: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '=') ADVANCE(247); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 249: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '=') ADVANCE(248); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 250: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '=') ADVANCE(249); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 251: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '=') ADVANCE(250); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 252: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '=') ADVANCE(251); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 253: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '=') ADVANCE(252); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 254: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '=') ADVANCE(253); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 255: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '=') ADVANCE(254); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 256: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '=') ADVANCE(255); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 257: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '=') ADVANCE(256); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 258: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '>') ADVANCE(450); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && (lookahead < 'A' || '[' < lookahead)) ADVANCE(336); END_STATE(); case 259: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '>') ADVANCE(453); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(27); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(260); END_STATE(); case 260: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '>') ADVANCE(454); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 261: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'A') ADVANCE(283); if (lookahead == 'a') ADVANCE(318); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 262: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'A') ADVANCE(290); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 263: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'A') ADVANCE(236); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 264: ACCEPT_TOKEN(aux_sym_word_noli_token1); ADVANCE_MAP( 'B', 483, 'D', 479, 'I', 481, 'P', 475, 'S', 473, '{', 477, '\t', 457, ' ', 457, '(', 457, '[', 457, ); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(457); END_STATE(); case 265: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'C') ADVANCE(262); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 266: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'D') ADVANCE(314); if (lookahead == 'U') ADVANCE(315); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 267: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'D') ADVANCE(243); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 268: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'E') ADVANCE(282); if (lookahead == 'e') ADVANCE(316); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 269: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'E') ADVANCE(265); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 270: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'E') ADVANCE(267); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 271: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'E') ADVANCE(288); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 272: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'E') ADVANCE(238); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 273: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'F') ADVANCE(291); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 274: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'G') ADVANCE(241); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 275: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'I') ADVANCE(273); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 276: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'I') ADVANCE(280); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 277: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'L') ADVANCE(287); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 278: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'L') ADVANCE(234); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 279: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'N') ADVANCE(276); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 280: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'N') ADVANCE(274); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 281: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'O') ADVANCE(289); if (lookahead == 'o') ADVANCE(324); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 282: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'P') ADVANCE(285); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 283: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'R') ADVANCE(279); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 284: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'R') ADVANCE(278); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 285: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'R') ADVANCE(269); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 286: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'T') ADVANCE(284); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 287: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'T') ADVANCE(235); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 288: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'T') ADVANCE(263); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 289: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'T') ADVANCE(272); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 290: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'T') ADVANCE(270); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 291: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'T') ADVANCE(237); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 292: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'a') ADVANCE(308); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 293: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'a') ADVANCE(327); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 294: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'a') ADVANCE(319); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 295: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'c') ADVANCE(293); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 296: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'd') ADVANCE(443); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 297: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'e') ADVANCE(239); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 298: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'e') ADVANCE(295); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 299: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'e') ADVANCE(266); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 300: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'e') ADVANCE(296); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 301: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'e') ADVANCE(292); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 302: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'e') ADVANCE(321); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 303: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'g') ADVANCE(299); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 304: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'g') ADVANCE(242); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 305: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'h') ADVANCE(294); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 306: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'i') ADVANCE(310); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 307: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'i') ADVANCE(312); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 308: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'k') ADVANCE(490); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 309: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'l') ADVANCE(490); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 310: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'm') ADVANCE(244); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 311: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'n') ADVANCE(490); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 312: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'n') ADVANCE(304); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 313: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'n') ADVANCE(307); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 314: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'o') ADVANCE(328); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 315: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'p') ADVANCE(490); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 316: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'p') ADVANCE(320); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 317: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'p') ADVANCE(245); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 318: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'r') ADVANCE(313); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 319: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'r') ADVANCE(329); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 320: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'r') ADVANCE(298); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 321: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'r') ADVANCE(323); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 322: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 's') ADVANCE(302); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 323: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 't') ADVANCE(490); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 324: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 't') ADVANCE(297); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 325: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 't') ADVANCE(317); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 326: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 't') ADVANCE(325); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 327: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 't') ADVANCE(300); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 328: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'w') ADVANCE(311); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 329: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '}') ADVANCE(492); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 330: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '(' || lookahead == '[') ADVANCE(695); if (lookahead == ')' || lookahead == ']') ADVANCE(336); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ') ADVANCE(693); END_STATE(); case 331: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(499); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(499); END_STATE(); case 332: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(494); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(494); END_STATE(); case 333: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(485); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(485); END_STATE(); case 334: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(19); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(135); END_STATE(); case 335: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead == 'A' || lookahead == 'C' || lookahead == 'D' || lookahead == 'M' || lookahead == 'S') ADVANCE(233); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && (lookahead < 'A' || '[' < lookahead)) ADVANCE(336); END_STATE(); case 336: ACCEPT_TOKEN(aux_sym_word_noli_token1); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != '[') ADVANCE(336); END_STATE(); case 337: ACCEPT_TOKEN(aux_sym_word_noli_token2); if (lookahead == '\n') ADVANCE(591); if (lookahead == '-') ADVANCE(337); if (lookahead == '\t' || lookahead == ' ') ADVANCE(20); if (lookahead != 0) ADVANCE(349); END_STATE(); case 338: ACCEPT_TOKEN(aux_sym_word_noli_token2); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ') ADVANCE(23); if (lookahead != 0) ADVANCE(338); END_STATE(); case 339: ACCEPT_TOKEN(aux_sym_word_noli_token2); if (lookahead == '-') ADVANCE(337); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ') ADVANCE(349); END_STATE(); case 340: ACCEPT_TOKEN(aux_sym_word_noli_token2); if (lookahead == '-') ADVANCE(339); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ') ADVANCE(349); END_STATE(); case 341: ACCEPT_TOKEN(aux_sym_word_noli_token2); if (lookahead == '-') ADVANCE(340); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ') ADVANCE(349); END_STATE(); case 342: ACCEPT_TOKEN(aux_sym_word_noli_token2); if (lookahead == '-') ADVANCE(341); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ') ADVANCE(349); END_STATE(); case 343: ACCEPT_TOKEN(aux_sym_word_noli_token2); if (lookahead == '-') ADVANCE(342); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ') ADVANCE(349); END_STATE(); case 344: ACCEPT_TOKEN(aux_sym_word_noli_token2); if (lookahead == '-') ADVANCE(343); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ') ADVANCE(349); END_STATE(); case 345: ACCEPT_TOKEN(aux_sym_word_noli_token2); if (lookahead == '-') ADVANCE(344); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ') ADVANCE(349); END_STATE(); case 346: ACCEPT_TOKEN(aux_sym_word_noli_token2); if (lookahead == '-') ADVANCE(345); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ') ADVANCE(349); END_STATE(); case 347: ACCEPT_TOKEN(aux_sym_word_noli_token2); if (lookahead == '-') ADVANCE(346); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ') ADVANCE(349); END_STATE(); case 348: ACCEPT_TOKEN(aux_sym_word_noli_token2); if (lookahead == '-') ADVANCE(347); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ') ADVANCE(349); END_STATE(); case 349: ACCEPT_TOKEN(aux_sym_word_noli_token2); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ') ADVANCE(349); END_STATE(); case 350: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 351: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 352: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 353: ACCEPT_TOKEN(anon_sym_STAR); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 354: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 355: ACCEPT_TOKEN(anon_sym_SQUOTE); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 356: ACCEPT_TOKEN(anon_sym_SQUOTE); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 357: ACCEPT_TOKEN(aux_sym__word_common_token1); if (lookahead == 'A') ADVANCE(84); if (lookahead == 'a') ADVANCE(382); if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 358: ACCEPT_TOKEN(aux_sym__word_common_token1); if (lookahead == 'E') ADVANCE(83); if (lookahead == 'e') ADVANCE(381); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 359: ACCEPT_TOKEN(aux_sym__word_common_token1); if (lookahead == 'E') ADVANCE(89); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 360: ACCEPT_TOKEN(aux_sym__word_common_token1); if (lookahead == 'L') ADVANCE(88); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 361: ACCEPT_TOKEN(aux_sym__word_common_token1); if (lookahead == 'O') ADVANCE(90); if (lookahead == 'o') ADVANCE(384); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 362: ACCEPT_TOKEN(aux_sym__word_common_token1); if (lookahead == 'T') ADVANCE(85); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 363: ACCEPT_TOKEN(aux_sym__word_common_token1); if (lookahead == 't') ADVANCE(699); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(387); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(700); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '\'' && lookahead != '(') ADVANCE(387); END_STATE(); case 364: ACCEPT_TOKEN(aux_sym__word_common_token1); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(387); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(700); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '\'' && lookahead != '(') ADVANCE(387); END_STATE(); case 365: ACCEPT_TOKEN(aux_sym__word_common_token1); if (lookahead == 'A' || lookahead == 'C' || lookahead == 'D' || lookahead == 'M' || lookahead == 'S') ADVANCE(46); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(370); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(59); END_STATE(); case 366: ACCEPT_TOKEN(aux_sym__word_common_token1); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 367: ACCEPT_TOKEN(aux_sym__word_common_token2); if (lookahead == ':') ADVANCE(428); if (lookahead == 's') ADVANCE(368); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 368: ACCEPT_TOKEN(aux_sym__word_common_token2); if (lookahead == ':') ADVANCE(434); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 369: ACCEPT_TOKEN(aux_sym__word_common_token2); if (lookahead == ':') ADVANCE(437); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 370: ACCEPT_TOKEN(aux_sym__word_common_token2); if (lookahead == '>') ADVANCE(450); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(370); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(59); END_STATE(); case 371: ACCEPT_TOKEN(aux_sym__word_common_token2); if (lookahead == 'a') ADVANCE(385); if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 372: ACCEPT_TOKEN(aux_sym__word_common_token2); if (lookahead == 'c') ADVANCE(371); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 373: ACCEPT_TOKEN(aux_sym__word_common_token2); if (lookahead == 'd') ADVANCE(446); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 374: ACCEPT_TOKEN(aux_sym__word_common_token2); if (lookahead == 'e') ADVANCE(367); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 375: ACCEPT_TOKEN(aux_sym__word_common_token2); if (lookahead == 'e') ADVANCE(372); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 376: ACCEPT_TOKEN(aux_sym__word_common_token2); if (lookahead == 'e') ADVANCE(373); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 377: ACCEPT_TOKEN(aux_sym__word_common_token2); if (lookahead == 'g') ADVANCE(369); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 378: ACCEPT_TOKEN(aux_sym__word_common_token2); if (lookahead == 'i') ADVANCE(380); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 379: ACCEPT_TOKEN(aux_sym__word_common_token2); if (lookahead == 'n') ADVANCE(378); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 380: ACCEPT_TOKEN(aux_sym__word_common_token2); if (lookahead == 'n') ADVANCE(377); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 381: ACCEPT_TOKEN(aux_sym__word_common_token2); if (lookahead == 'p') ADVANCE(383); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 382: ACCEPT_TOKEN(aux_sym__word_common_token2); if (lookahead == 'r') ADVANCE(379); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 383: ACCEPT_TOKEN(aux_sym__word_common_token2); if (lookahead == 'r') ADVANCE(375); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 384: ACCEPT_TOKEN(aux_sym__word_common_token2); if (lookahead == 't') ADVANCE(374); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 385: ACCEPT_TOKEN(aux_sym__word_common_token2); if (lookahead == 't') ADVANCE(376); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 386: ACCEPT_TOKEN(aux_sym__word_common_token2); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(695); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(386); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ')' && lookahead != ']') ADVANCE(694); END_STATE(); case 387: ACCEPT_TOKEN(aux_sym__word_common_token2); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 388: ACCEPT_TOKEN(anon_sym_SQUOTE2); END_STATE(); case 389: ACCEPT_TOKEN(aux_sym__word_common_token3); if (lookahead == '\n') ADVANCE(588); if (lookahead == '|') ADVANCE(389); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 390: ACCEPT_TOKEN(aux_sym__word_common_token3); if (lookahead == '|') ADVANCE(390); END_STATE(); case 391: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 392: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '\n') ADVANCE(588); if (lookahead == '|') ADVANCE(389); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 393: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '|') ADVANCE(390); END_STATE(); case 394: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '|') ADVANCE(390); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 395: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '|') ADVANCE(889); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|' && lookahead != '}') ADVANCE(898); END_STATE(); case 396: ACCEPT_TOKEN(anon_sym_LBRACE); if (lookahead == '\n') ADVANCE(588); if (lookahead == '{') ADVANCE(402); if (lookahead == '}') ADVANCE(401); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 397: ACCEPT_TOKEN(anon_sym_LBRACE); if (lookahead == '{') ADVANCE(404); if (lookahead == '}') ADVANCE(400); END_STATE(); case 398: ACCEPT_TOKEN(anon_sym_LBRACE); if (lookahead == '{') ADVANCE(404); if (lookahead == '}') ADVANCE(400); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 399: ACCEPT_TOKEN(anon_sym_LBRACE); if (lookahead == '{') ADVANCE(888); if (lookahead == '}') ADVANCE(400); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ') ADVANCE(898); END_STATE(); case 400: ACCEPT_TOKEN(anon_sym_LBRACE_RBRACE); END_STATE(); case 401: ACCEPT_TOKEN(anon_sym_LBRACE_RBRACE); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 402: ACCEPT_TOKEN(aux_sym__word_common_token4); if (lookahead == '\n') ADVANCE(588); if (lookahead == '{') ADVANCE(402); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(403); if (lookahead != 0) ADVANCE(225); END_STATE(); case 403: ACCEPT_TOKEN(aux_sym__word_common_token4); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(403); if (lookahead != 0) ADVANCE(225); END_STATE(); case 404: ACCEPT_TOKEN(aux_sym__word_common_token4); if (lookahead == '{') ADVANCE(404); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(405); END_STATE(); case 405: ACCEPT_TOKEN(aux_sym__word_common_token4); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(405); END_STATE(); case 406: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 407: ACCEPT_TOKEN(anon_sym_LPAREN); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 408: ACCEPT_TOKEN(anon_sym_LPAREN); if (lookahead == '(') ADVANCE(544); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 409: ACCEPT_TOKEN(anon_sym_LPAREN); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 410: ACCEPT_TOKEN(anon_sym_LPAREN); if (lookahead == '(' || lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(580); END_STATE(); case 411: ACCEPT_TOKEN(anon_sym_LPAREN); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(899); END_STATE(); case 412: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 413: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 414: ACCEPT_TOKEN(anon_sym_LBRACK); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 415: ACCEPT_TOKEN(anon_sym_LBRACK); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(899); END_STATE(); case 416: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 417: ACCEPT_TOKEN(anon_sym_TILDE); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 418: ACCEPT_TOKEN(anon_sym_TILDE); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 419: ACCEPT_TOKEN(anon_sym_TILDE); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 420: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 421: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 422: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 423: ACCEPT_TOKEN(anon_sym_GT); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 424: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 425: ACCEPT_TOKEN(anon_sym_COMMA); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 426: ACCEPT_TOKEN(anon_sym_COMMA); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 427: ACCEPT_TOKEN(anon_sym_COMMA); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(899); END_STATE(); case 428: ACCEPT_TOKEN(anon_sym_Note_COLON); END_STATE(); case 429: ACCEPT_TOKEN(anon_sym_Note_COLON); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 430: ACCEPT_TOKEN(anon_sym_Note_COLON); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 431: ACCEPT_TOKEN(anon_sym_NOTE_COLON); END_STATE(); case 432: ACCEPT_TOKEN(anon_sym_NOTE_COLON); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 433: ACCEPT_TOKEN(anon_sym_NOTE_COLON); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 434: ACCEPT_TOKEN(anon_sym_Notes_COLON); END_STATE(); case 435: ACCEPT_TOKEN(anon_sym_Notes_COLON); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 436: ACCEPT_TOKEN(anon_sym_Notes_COLON); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 437: ACCEPT_TOKEN(anon_sym_Warning_COLON); END_STATE(); case 438: ACCEPT_TOKEN(anon_sym_Warning_COLON); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 439: ACCEPT_TOKEN(anon_sym_Warning_COLON); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 440: ACCEPT_TOKEN(anon_sym_WARNING_COLON); END_STATE(); case 441: ACCEPT_TOKEN(anon_sym_WARNING_COLON); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 442: ACCEPT_TOKEN(anon_sym_WARNING_COLON); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 443: ACCEPT_TOKEN(anon_sym_Deprecated); END_STATE(); case 444: ACCEPT_TOKEN(anon_sym_Deprecated); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 445: ACCEPT_TOKEN(anon_sym_Deprecated); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 446: ACCEPT_TOKEN(anon_sym_Deprecated); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 447: ACCEPT_TOKEN(anon_sym_DEPRECATED_COLON); END_STATE(); case 448: ACCEPT_TOKEN(anon_sym_DEPRECATED_COLON); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 449: ACCEPT_TOKEN(anon_sym_DEPRECATED_COLON); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 450: ACCEPT_TOKEN(aux_sym_keycode_token1); END_STATE(); case 451: ACCEPT_TOKEN(aux_sym_keycode_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == '>') ADVANCE(455); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 452: ACCEPT_TOKEN(aux_sym_keycode_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 453: ACCEPT_TOKEN(aux_sym_keycode_token1); if (lookahead == '>') ADVANCE(454); END_STATE(); case 454: ACCEPT_TOKEN(aux_sym_keycode_token2); END_STATE(); case 455: ACCEPT_TOKEN(aux_sym_keycode_token2); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 456: ACCEPT_TOKEN(aux_sym_keycode_token2); if (lookahead == '\n') ADVANCE(588); if (lookahead != 0) ADVANCE(23); END_STATE(); case 457: ACCEPT_TOKEN(aux_sym_keycode_token3); END_STATE(); case 458: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'H') ADVANCE(167); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 459: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'a') ADVANCE(195); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 460: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'c') ADVANCE(197); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 461: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'e') ADVANCE(200); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 462: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'n') ADVANCE(212); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 463: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == '\n') ADVANCE(588); if (lookahead == 'r') ADVANCE(193); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 464: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 465: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == '\n') ADVANCE(588); if (lookahead != 0) ADVANCE(23); END_STATE(); case 466: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == '(') ADVANCE(580); if (lookahead == 'H') ADVANCE(561); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 467: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == '(') ADVANCE(580); if (lookahead == 'a') ADVANCE(104); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 468: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == '(') ADVANCE(580); if (lookahead == 'e') ADVANCE(109); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 469: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == '(') ADVANCE(580); if (lookahead == 'n') ADVANCE(121); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 470: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == '(') ADVANCE(580); if (lookahead == 'r') ADVANCE(102); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 471: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == '(') ADVANCE(580); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 472: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == 'H') ADVANCE(76); END_STATE(); case 473: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == 'H') ADVANCE(275); END_STATE(); case 474: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == 'a') ADVANCE(104); END_STATE(); case 475: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == 'a') ADVANCE(303); END_STATE(); case 476: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == 'c') ADVANCE(106); END_STATE(); case 477: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == 'c') ADVANCE(305); END_STATE(); case 478: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == 'e') ADVANCE(109); END_STATE(); case 479: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == 'e') ADVANCE(309); END_STATE(); case 480: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == 'n') ADVANCE(121); END_STATE(); case 481: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == 'n') ADVANCE(322); END_STATE(); case 482: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == 'r') ADVANCE(102); END_STATE(); case 483: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == 'r') ADVANCE(301); END_STATE(); case 484: ACCEPT_TOKEN(aux_sym_keycode_token3); if (lookahead == '(' || lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(580); END_STATE(); case 485: ACCEPT_TOKEN(aux_sym_keycode_token4); END_STATE(); case 486: ACCEPT_TOKEN(aux_sym_keycode_token4); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 487: ACCEPT_TOKEN(aux_sym_keycode_token4); if (lookahead == '\n') ADVANCE(588); if (lookahead != 0) ADVANCE(23); END_STATE(); case 488: ACCEPT_TOKEN(aux_sym_keycode_token4); if (lookahead == '(') ADVANCE(580); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 489: ACCEPT_TOKEN(aux_sym_keycode_token4); if (lookahead == '(' || lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(580); END_STATE(); case 490: ACCEPT_TOKEN(aux_sym_keycode_token5); END_STATE(); case 491: ACCEPT_TOKEN(aux_sym_keycode_token5); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 492: ACCEPT_TOKEN(anon_sym_CTRL_DASH_LBRACEchar_RBRACE); END_STATE(); case 493: ACCEPT_TOKEN(anon_sym_CTRL_DASH_LBRACEchar_RBRACE); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 494: ACCEPT_TOKEN(aux_sym_keycode_token6); END_STATE(); case 495: ACCEPT_TOKEN(aux_sym_keycode_token6); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 496: ACCEPT_TOKEN(aux_sym_keycode_token6); if (lookahead == '\n') ADVANCE(588); if (lookahead != 0) ADVANCE(23); END_STATE(); case 497: ACCEPT_TOKEN(aux_sym_keycode_token6); if (lookahead == '(') ADVANCE(580); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 498: ACCEPT_TOKEN(aux_sym_keycode_token6); if (lookahead == '(' || lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(580); END_STATE(); case 499: ACCEPT_TOKEN(aux_sym_keycode_token7); END_STATE(); case 500: ACCEPT_TOKEN(aux_sym_keycode_token7); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 501: ACCEPT_TOKEN(aux_sym_keycode_token7); if (lookahead == '\n') ADVANCE(588); if (lookahead != 0) ADVANCE(23); END_STATE(); case 502: ACCEPT_TOKEN(aux_sym_keycode_token7); if (lookahead == '(') ADVANCE(580); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 503: ACCEPT_TOKEN(aux_sym_keycode_token7); if (lookahead == '(' || lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(580); END_STATE(); case 504: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == '-') ADVANCE(540); if (lookahead == ')' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 505: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == '-') ADVANCE(513); if (lookahead == ')' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 506: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == '-') ADVANCE(541); if (lookahead == ')' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 507: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == '-') ADVANCE(542); if (lookahead == ')' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 508: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == ':') ADVANCE(431); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 509: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == ':') ADVANCE(440); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 510: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == ':') ADVANCE(447); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 511: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'A') ADVANCE(534); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 512: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'A') ADVANCE(506); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 513: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); ADVANCE_MAP( '(', 544, 'B', 539, 'D', 537, 'I', 538, 'P', 536, 'S', 521, '{', 477, '\t', 457, ' ', 457, '[', 457, ); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(457); END_STATE(); case 514: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'C') ADVANCE(511); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 515: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'D') ADVANCE(510); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 516: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'E') ADVANCE(508); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 517: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'E') ADVANCE(514); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 518: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'E') ADVANCE(515); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 519: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'F') ADVANCE(535); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 520: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'G') ADVANCE(509); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 521: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'H') ADVANCE(522); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 522: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'I') ADVANCE(519); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 523: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'I') ADVANCE(526); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 524: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'L') ADVANCE(505); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 525: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'N') ADVANCE(523); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 526: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'N') ADVANCE(520); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 527: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'P') ADVANCE(530); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 528: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'R') ADVANCE(524); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 529: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'R') ADVANCE(525); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 530: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'R') ADVANCE(517); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 531: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'T') ADVANCE(504); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 532: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'T') ADVANCE(512); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 533: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'T') ADVANCE(516); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 534: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'T') ADVANCE(518); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 535: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'T') ADVANCE(507); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 536: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'a') ADVANCE(303); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 537: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'e') ADVANCE(309); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 538: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'n') ADVANCE(322); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 539: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == 'r') ADVANCE(301); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 540: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == '\t' || lookahead == ' ' || lookahead == '[') ADVANCE(499); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(499); END_STATE(); case 541: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == '\t' || lookahead == ' ' || lookahead == '[') ADVANCE(494); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(494); END_STATE(); case 542: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == '\t' || lookahead == ' ' || lookahead == '[') ADVANCE(485); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(485); END_STATE(); case 543: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(') ADVANCE(544); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(543); END_STATE(); case 544: ACCEPT_TOKEN(aux_sym_uppercase_name_token1); if (lookahead == '(' || lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(544); END_STATE(); case 545: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == '-') ADVANCE(576); if (lookahead == ')' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 546: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == '-') ADVANCE(577); if (lookahead == ')' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 547: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == '-') ADVANCE(578); if (lookahead == ')' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 548: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == '-') ADVANCE(579); if (lookahead == ')' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 549: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == ':') ADVANCE(431); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 550: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == ':') ADVANCE(440); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 551: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == ':') ADVANCE(447); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 552: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'A') ADVANCE(573); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 553: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'A') ADVANCE(547); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 554: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'C') ADVANCE(552); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 555: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'D') ADVANCE(551); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 556: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'E') ADVANCE(549); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 557: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'E') ADVANCE(554); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 558: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'E') ADVANCE(555); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 559: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'F') ADVANCE(574); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 560: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'G') ADVANCE(550); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 561: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'I') ADVANCE(559); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 562: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'I') ADVANCE(565); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 563: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'L') ADVANCE(546); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 564: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'N') ADVANCE(562); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 565: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'N') ADVANCE(560); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 566: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'P') ADVANCE(569); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 567: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'R') ADVANCE(563); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 568: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'R') ADVANCE(564); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 569: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'R') ADVANCE(557); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 570: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'T') ADVANCE(545); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 571: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'T') ADVANCE(553); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 572: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'T') ADVANCE(556); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 573: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'T') ADVANCE(558); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 574: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == 'T') ADVANCE(548); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 575: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(580); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(575); END_STATE(); case 576: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(503); if (lookahead == '\t' || lookahead == ' ' || lookahead == ',' || lookahead == '[') ADVANCE(499); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(502); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(499); END_STATE(); case 577: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); ADVANCE_MAP( '(', 484, 'B', 470, 'D', 468, 'I', 469, 'P', 467, 'S', 466, '{', 476, '\t', 457, ' ', 457, ',', 457, '[', 457, ); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(471); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(457); END_STATE(); case 578: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(498); if (lookahead == '\t' || lookahead == ' ' || lookahead == ',' || lookahead == '[') ADVANCE(494); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(497); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(494); END_STATE(); case 579: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(') ADVANCE(489); if (lookahead == '\t' || lookahead == ' ' || lookahead == ',' || lookahead == '[') ADVANCE(485); if (lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(488); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(485); END_STATE(); case 580: ACCEPT_TOKEN(aux_sym_uppercase_name_token2); if (lookahead == '(' || lookahead == ')' || lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_') ADVANCE(580); END_STATE(); case 581: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 582: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == 'A' || lookahead == 'C' || lookahead == 'D' || lookahead == 'M' || lookahead == 'S') ADVANCE(233); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(258); END_STATE(); case 583: ACCEPT_TOKEN(aux_sym_codeblock_token1); END_STATE(); case 584: ACCEPT_TOKEN(aux_sym_codeblock_token2); END_STATE(); case 585: ACCEPT_TOKEN(aux_sym__blank_token1); END_STATE(); case 586: ACCEPT_TOKEN(aux_sym_line_li_token1); if (lookahead == '\n') ADVANCE(588); if (lookahead == ' ') ADVANCE(586); if (lookahead != 0) ADVANCE(23); END_STATE(); case 587: ACCEPT_TOKEN(aux_sym_line_li_token1); if (lookahead == ' ') ADVANCE(587); END_STATE(); case 588: ACCEPT_TOKEN(aux_sym_line_code_token1); END_STATE(); case 589: ACCEPT_TOKEN(sym_modeline); END_STATE(); case 590: ACCEPT_TOKEN(aux_sym_h1_token1); END_STATE(); case 591: ACCEPT_TOKEN(aux_sym_h2_token1); END_STATE(); case 592: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == '-') ADVANCE(688); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 593: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == '-') ADVANCE(608); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 594: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == '-') ADVANCE(604); if (lookahead == '>') ADVANCE(688); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(601); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 595: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == ':') ADVANCE(688); if (lookahead == 's') ADVANCE(596); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 596: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == ':') ADVANCE(688); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 597: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == ':') ADVANCE(683); if (lookahead == 's') ADVANCE(599); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(687); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 598: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == ':') ADVANCE(683); if (lookahead == 's') ADVANCE(600); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 599: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == ':') ADVANCE(683); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(687); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 600: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == ':') ADVANCE(683); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 601: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == '>') ADVANCE(688); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(601); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 602: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == '>') ADVANCE(688); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 603: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == '>') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(689); END_STATE(); case 604: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == '>') ADVANCE(602); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(603); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(601); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(602); END_STATE(); case 605: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'A') ADVANCE(592); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 606: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'A') ADVANCE(628); if (lookahead == 'a') ADVANCE(665); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 607: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'A') ADVANCE(635); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 608: ACCEPT_TOKEN(aux_sym_tag_token1); ADVANCE_MAP( 'B', 669, 'D', 645, 'I', 659, 'P', 637, 'S', 619, '{', 640, '(', 689, ',', 689, '[', 689, ); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 609: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'C') ADVANCE(607); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 610: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'D') ADVANCE(596); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 611: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'D') ADVANCE(660); if (lookahead == 'U') ADVANCE(661); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 612: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'E') ADVANCE(627); if (lookahead == 'e') ADVANCE(663); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 613: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'E') ADVANCE(596); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 614: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'E') ADVANCE(609); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 615: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'E') ADVANCE(610); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 616: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'E') ADVANCE(633); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 617: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'F') ADVANCE(632); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 618: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'G') ADVANCE(596); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 619: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'H') ADVANCE(620); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 620: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'I') ADVANCE(617); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 621: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'I') ADVANCE(625); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 622: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'L') ADVANCE(632); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 623: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'L') ADVANCE(593); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 624: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'N') ADVANCE(621); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 625: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'N') ADVANCE(618); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 626: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'O') ADVANCE(634); if (lookahead == 'o') ADVANCE(672); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 627: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'P') ADVANCE(630); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 628: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'R') ADVANCE(624); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 629: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'R') ADVANCE(623); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 630: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'R') ADVANCE(614); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 631: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'T') ADVANCE(629); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 632: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'T') ADVANCE(592); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 633: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'T') ADVANCE(605); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 634: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'T') ADVANCE(613); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 635: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'T') ADVANCE(615); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 636: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'a') ADVANCE(654); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 637: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'a') ADVANCE(651); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 638: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'a') ADVANCE(666); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 639: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'a') ADVANCE(677); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 640: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'c') ADVANCE(652); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 641: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'c') ADVANCE(639); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 642: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'd') ADVANCE(688); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 643: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'e') ADVANCE(595); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 644: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'e') ADVANCE(641); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 645: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'e') ADVANCE(655); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 646: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'e') ADVANCE(611); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 647: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'e') ADVANCE(642); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 648: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'e') ADVANCE(667); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 649: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'e') ADVANCE(636); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 650: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'g') ADVANCE(596); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 651: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'g') ADVANCE(646); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 652: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'h') ADVANCE(638); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 653: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'i') ADVANCE(658); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 654: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'k') ADVANCE(688); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 655: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'l') ADVANCE(688); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 656: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'n') ADVANCE(688); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 657: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'n') ADVANCE(653); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 658: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'n') ADVANCE(650); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 659: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'n') ADVANCE(670); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 660: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'o') ADVANCE(678); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 661: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'p') ADVANCE(688); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 662: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'p') ADVANCE(597); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(687); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 663: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'p') ADVANCE(668); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 664: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'p') ADVANCE(598); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 665: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'r') ADVANCE(657); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 666: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'r') ADVANCE(682); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 667: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'r') ADVANCE(671); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 668: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'r') ADVANCE(644); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 669: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'r') ADVANCE(649); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 670: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 's') ADVANCE(648); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 671: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 't') ADVANCE(688); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 672: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 't') ADVANCE(643); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 673: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 't') ADVANCE(662); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(687); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 674: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 't') ADVANCE(673); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(687); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 675: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 't') ADVANCE(664); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 676: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 't') ADVANCE(675); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 677: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 't') ADVANCE(647); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 678: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == 'w') ADVANCE(656); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 679: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == '{') ADVANCE(680); if (lookahead == '}') ADVANCE(688); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 680: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == '{') ADVANCE(680); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(686); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 681: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == '|') ADVANCE(681); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 682: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == '}') ADVANCE(688); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 683: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == ')' || lookahead == ']') ADVANCE(688); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(684); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && (lookahead < '(' || '*' < lookahead)) ADVANCE(683); END_STATE(); case 684: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == ')' || lookahead == ']') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != ')' && lookahead != '*') ADVANCE(684); END_STATE(); case 685: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead == 'A' || lookahead == 'C' || lookahead == 'D' || lookahead == 'M' || lookahead == 'S') ADVANCE(594); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(601); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 686: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(686); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 687: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(687); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 688: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(689); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(688); END_STATE(); case 689: ACCEPT_TOKEN(aux_sym_tag_token1); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '*') ADVANCE(689); END_STATE(); case 690: ACCEPT_TOKEN(anon_sym_STAR2); END_STATE(); case 691: ACCEPT_TOKEN(sym_url_word); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ') ADVANCE(23); if (lookahead == '(' || lookahead == '[') ADVANCE(692); if (lookahead == ')' || lookahead == ']') ADVANCE(225); if (lookahead != 0) ADVANCE(691); END_STATE(); case 692: ACCEPT_TOKEN(sym_url_word); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == ')' || lookahead == ']') ADVANCE(23); if (lookahead != 0) ADVANCE(692); END_STATE(); case 693: ACCEPT_TOKEN(sym_url_word); if (lookahead == '(' || lookahead == '[') ADVANCE(695); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ')' && lookahead != ']') ADVANCE(693); END_STATE(); case 694: ACCEPT_TOKEN(sym_url_word); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(695); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '(' && lookahead != ')' && lookahead != ']') ADVANCE(694); END_STATE(); case 695: ACCEPT_TOKEN(sym_url_word); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != ')' && lookahead != ']') ADVANCE(695); END_STATE(); case 696: ACCEPT_TOKEN(aux_sym_optionlink_token1); if (lookahead == ':') ADVANCE(386); if (lookahead == 's') ADVANCE(697); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(387); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(700); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '\'' && lookahead != '(') ADVANCE(387); END_STATE(); case 697: ACCEPT_TOKEN(aux_sym_optionlink_token1); if (lookahead == ':') ADVANCE(386); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(387); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(700); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '\'' && lookahead != '(') ADVANCE(387); END_STATE(); case 698: ACCEPT_TOKEN(aux_sym_optionlink_token1); if (lookahead == 'p') ADVANCE(696); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(387); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(700); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '\'' && lookahead != '(') ADVANCE(387); END_STATE(); case 699: ACCEPT_TOKEN(aux_sym_optionlink_token1); if (lookahead == 't') ADVANCE(698); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(387); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(700); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '\'' && lookahead != '(') ADVANCE(387); END_STATE(); case 700: ACCEPT_TOKEN(aux_sym_optionlink_token1); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(387); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(700); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '\'' && lookahead != '(') ADVANCE(387); END_STATE(); case 701: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == '-') ADVANCE(790); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 702: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == '-') ADVANCE(715); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 703: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == '-') ADVANCE(711); if (lookahead == '>') ADVANCE(790); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(708); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 704: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == ':') ADVANCE(790); if (lookahead == 's') ADVANCE(705); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 705: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == ':') ADVANCE(790); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 706: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == ':') ADVANCE(786); if (lookahead == 's') ADVANCE(707); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 707: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == ':') ADVANCE(786); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 708: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == '>') ADVANCE(790); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(708); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 709: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == '>') ADVANCE(790); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 710: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == '>') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(791); END_STATE(); case 711: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == '>') ADVANCE(709); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(710); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(708); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(709); END_STATE(); case 712: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'A') ADVANCE(701); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 713: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'A') ADVANCE(735); if (lookahead == 'a') ADVANCE(771); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 714: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'A') ADVANCE(742); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 715: ACCEPT_TOKEN(aux_sym_taglink_token1); ADVANCE_MAP( 'B', 774, 'D', 752, 'I', 766, 'P', 744, 'S', 726, '{', 747, '(', 791, ',', 791, '[', 791, ); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '{' && lookahead != '|') ADVANCE(790); END_STATE(); case 716: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'C') ADVANCE(714); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 717: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'D') ADVANCE(705); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 718: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'D') ADVANCE(767); if (lookahead == 'U') ADVANCE(768); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 719: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'E') ADVANCE(734); if (lookahead == 'e') ADVANCE(769); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 720: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'E') ADVANCE(705); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 721: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'E') ADVANCE(716); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 722: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'E') ADVANCE(717); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 723: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'E') ADVANCE(740); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 724: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'F') ADVANCE(739); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 725: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'G') ADVANCE(705); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 726: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'H') ADVANCE(727); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 727: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'I') ADVANCE(724); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 728: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'I') ADVANCE(732); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 729: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'L') ADVANCE(739); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 730: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'L') ADVANCE(702); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 731: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'N') ADVANCE(728); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 732: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'N') ADVANCE(725); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 733: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'O') ADVANCE(741); if (lookahead == 'o') ADVANCE(778); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 734: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'P') ADVANCE(737); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 735: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'R') ADVANCE(731); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 736: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'R') ADVANCE(730); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 737: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'R') ADVANCE(721); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 738: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'T') ADVANCE(736); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 739: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'T') ADVANCE(701); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 740: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'T') ADVANCE(712); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 741: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'T') ADVANCE(720); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 742: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'T') ADVANCE(722); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 743: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'a') ADVANCE(761); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 744: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'a') ADVANCE(758); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 745: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'a') ADVANCE(781); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 746: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'a') ADVANCE(772); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 747: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'c') ADVANCE(759); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 748: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'c') ADVANCE(745); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 749: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'd') ADVANCE(790); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 750: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'e') ADVANCE(704); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 751: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'e') ADVANCE(748); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 752: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'e') ADVANCE(762); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 753: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'e') ADVANCE(718); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 754: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'e') ADVANCE(749); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 755: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'e') ADVANCE(775); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 756: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'e') ADVANCE(743); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 757: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'g') ADVANCE(705); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 758: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'g') ADVANCE(753); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 759: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'h') ADVANCE(746); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 760: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'i') ADVANCE(765); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 761: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'k') ADVANCE(790); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 762: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'l') ADVANCE(790); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 763: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'n') ADVANCE(790); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 764: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'n') ADVANCE(760); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 765: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'n') ADVANCE(757); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 766: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'n') ADVANCE(776); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 767: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'o') ADVANCE(782); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 768: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'p') ADVANCE(790); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 769: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'p') ADVANCE(773); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 770: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'p') ADVANCE(706); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 771: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'r') ADVANCE(764); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 772: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'r') ADVANCE(785); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 773: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'r') ADVANCE(751); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 774: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'r') ADVANCE(756); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 775: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'r') ADVANCE(777); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 776: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 's') ADVANCE(755); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 777: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 't') ADVANCE(790); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 778: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 't') ADVANCE(750); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 779: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 't') ADVANCE(770); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 780: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 't') ADVANCE(779); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 781: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 't') ADVANCE(754); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 782: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == 'w') ADVANCE(763); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 783: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == '{') ADVANCE(784); if (lookahead == '}') ADVANCE(790); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && (lookahead < '{' || '}' < lookahead)) ADVANCE(790); END_STATE(); case 784: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == '{') ADVANCE(784); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(789); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '{' && lookahead != '|') ADVANCE(790); END_STATE(); case 785: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == '}') ADVANCE(790); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|' && lookahead != '}') ADVANCE(790); END_STATE(); case 786: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == ')' || lookahead == ']') ADVANCE(790); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(787); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(786); END_STATE(); case 787: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == ')' || lookahead == ']') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(787); END_STATE(); case 788: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead == 'A' || lookahead == 'C' || lookahead == 'D' || lookahead == 'M' || lookahead == 'S') ADVANCE(703); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(708); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 789: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(789); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 790: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(791); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(790); END_STATE(); case 791: ACCEPT_TOKEN(aux_sym_taglink_token1); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|') ADVANCE(791); END_STATE(); case 792: ACCEPT_TOKEN(anon_sym_PIPE2); END_STATE(); case 793: ACCEPT_TOKEN(anon_sym_BQUOTE); END_STATE(); case 794: ACCEPT_TOKEN(anon_sym_BQUOTE); if (lookahead == '\n') ADVANCE(588); if (lookahead == '\t' || lookahead == ' ' || lookahead == '(' || lookahead == '[') ADVANCE(23); if (lookahead != 0) ADVANCE(225); END_STATE(); case 795: ACCEPT_TOKEN(anon_sym_BQUOTE); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 796: ACCEPT_TOKEN(anon_sym_BQUOTE); if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(387); END_STATE(); case 797: ACCEPT_TOKEN(aux_sym_codespan_token1); if (lookahead != 0 && lookahead != '\n' && lookahead != '`') ADVANCE(797); END_STATE(); case 798: ACCEPT_TOKEN(anon_sym_BQUOTE2); END_STATE(); case 799: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == '-') ADVANCE(815); if (lookahead == '>') ADVANCE(898); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(812); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 800: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == '-') ADVANCE(890); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 801: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == '-') ADVANCE(819); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 802: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == '-') ADVANCE(891); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 803: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == '-') ADVANCE(895); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 804: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == ':') ADVANCE(433); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 805: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == ':') ADVANCE(430); if (lookahead == 's') ADVANCE(808); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 806: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == ':') ADVANCE(893); if (lookahead == 's') ADVANCE(807); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 807: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == ':') ADVANCE(893); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 808: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == ':') ADVANCE(436); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 809: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == ':') ADVANCE(442); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 810: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == ':') ADVANCE(439); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 811: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == ':') ADVANCE(449); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 812: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == '>') ADVANCE(898); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(812); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 813: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == '>') ADVANCE(898); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 814: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == '>') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(899); END_STATE(); case 815: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == '>') ADVANCE(813); if (lookahead == '}') ADVANCE(61); if (lookahead == '\t' || lookahead == ' ') ADVANCE(27); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(814); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(812); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(813); END_STATE(); case 816: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'A') ADVANCE(839); if (lookahead == 'a') ADVANCE(876); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 817: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'A') ADVANCE(846); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 818: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'A') ADVANCE(802); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 819: ACCEPT_TOKEN(aux_sym_argument_token1); ADVANCE_MAP( 'B', 879, 'D', 857, 'I', 871, 'P', 849, 'S', 830, '{', 852, '}', 457, '\t', 457, ' ', 457, '(', 899, ',', 899, '[', 899, ); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(898); END_STATE(); case 820: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'C') ADVANCE(817); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 821: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'D') ADVANCE(872); if (lookahead == 'U') ADVANCE(873); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 822: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'D') ADVANCE(811); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 823: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'E') ADVANCE(838); if (lookahead == 'e') ADVANCE(874); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 824: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'E') ADVANCE(804); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 825: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'E') ADVANCE(820); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 826: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'E') ADVANCE(822); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 827: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'E') ADVANCE(844); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 828: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'F') ADVANCE(847); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 829: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'G') ADVANCE(809); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 830: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'H') ADVANCE(831); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 831: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'I') ADVANCE(828); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 832: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'I') ADVANCE(836); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 833: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'L') ADVANCE(843); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 834: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'L') ADVANCE(801); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 835: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'N') ADVANCE(832); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 836: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'N') ADVANCE(829); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 837: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'O') ADVANCE(845); if (lookahead == 'o') ADVANCE(883); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 838: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'P') ADVANCE(841); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 839: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'R') ADVANCE(835); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 840: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'R') ADVANCE(834); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 841: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'R') ADVANCE(825); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 842: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'T') ADVANCE(840); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 843: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'T') ADVANCE(800); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 844: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'T') ADVANCE(818); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 845: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'T') ADVANCE(824); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 846: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'T') ADVANCE(826); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 847: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'T') ADVANCE(803); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 848: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'a') ADVANCE(866); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 849: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'a') ADVANCE(863); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 850: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'a') ADVANCE(886); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 851: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'a') ADVANCE(877); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 852: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'c') ADVANCE(864); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 853: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'c') ADVANCE(850); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 854: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'd') ADVANCE(445); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 855: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'e') ADVANCE(805); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 856: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'e') ADVANCE(853); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 857: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'e') ADVANCE(867); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 858: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'e') ADVANCE(821); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 859: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'e') ADVANCE(854); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 860: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'e') ADVANCE(880); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 861: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'e') ADVANCE(848); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 862: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'g') ADVANCE(810); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 863: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'g') ADVANCE(858); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 864: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'h') ADVANCE(851); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 865: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'i') ADVANCE(870); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 866: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'k') ADVANCE(898); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 867: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'l') ADVANCE(898); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 868: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'n') ADVANCE(898); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 869: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'n') ADVANCE(865); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 870: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'n') ADVANCE(862); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 871: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'n') ADVANCE(881); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 872: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'o') ADVANCE(887); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 873: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'p') ADVANCE(898); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 874: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'p') ADVANCE(878); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 875: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'p') ADVANCE(806); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 876: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'r') ADVANCE(869); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 877: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'r') ADVANCE(894); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 878: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'r') ADVANCE(856); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 879: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'r') ADVANCE(861); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 880: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'r') ADVANCE(882); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 881: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 's') ADVANCE(860); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 882: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 't') ADVANCE(898); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 883: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 't') ADVANCE(855); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 884: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 't') ADVANCE(875); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 885: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 't') ADVANCE(884); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 886: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 't') ADVANCE(859); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 887: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == 'w') ADVANCE(868); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 888: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == '{') ADVANCE(888); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(897); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 889: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == '|') ADVANCE(889); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '|' && lookahead != '}') ADVANCE(898); END_STATE(); case 890: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == '}') ADVANCE(499); if (lookahead == '\t' || lookahead == ' ') ADVANCE(499); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(898); END_STATE(); case 891: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == '}') ADVANCE(494); if (lookahead == '\t' || lookahead == ' ') ADVANCE(494); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(898); END_STATE(); case 892: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == '}') ADVANCE(695); if (lookahead == ')' || lookahead == ']') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ') ADVANCE(892); END_STATE(); case 893: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == '}') ADVANCE(694); if (lookahead == ')' || lookahead == ']') ADVANCE(898); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(892); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ') ADVANCE(893); END_STATE(); case 894: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == '}') ADVANCE(492); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ') ADVANCE(898); END_STATE(); case 895: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == '}') ADVANCE(485); if (lookahead == '\t' || lookahead == ' ') ADVANCE(485); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n') ADVANCE(898); END_STATE(); case 896: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead == 'A' || lookahead == 'C' || lookahead == 'D' || lookahead == 'M' || lookahead == 'S') ADVANCE(799); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('B' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(812); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 897: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(897); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 898: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead == '(' || lookahead == ',' || lookahead == '[') ADVANCE(899); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(898); END_STATE(); case 899: ACCEPT_TOKEN(aux_sym_argument_token1); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != ' ' && lookahead != '}') ADVANCE(899); END_STATE(); case 900: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 901: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); default: return false; } } static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 31}, [2] = {.lex_state = 31}, [3] = {.lex_state = 31}, [4] = {.lex_state = 31}, [5] = {.lex_state = 31}, [6] = {.lex_state = 7}, [7] = {.lex_state = 7}, [8] = {.lex_state = 9}, [9] = {.lex_state = 9}, [10] = {.lex_state = 9}, [11] = {.lex_state = 9}, [12] = {.lex_state = 9}, [13] = {.lex_state = 9}, [14] = {.lex_state = 9}, [15] = {.lex_state = 9}, [16] = {.lex_state = 9}, [17] = {.lex_state = 5}, [18] = {.lex_state = 5}, [19] = {.lex_state = 5}, [20] = {.lex_state = 5}, [21] = {.lex_state = 5}, [22] = {.lex_state = 5}, [23] = {.lex_state = 5}, [24] = {.lex_state = 5}, [25] = {.lex_state = 5}, [26] = {.lex_state = 5}, [27] = {.lex_state = 5}, [28] = {.lex_state = 5}, [29] = {.lex_state = 5}, [30] = {.lex_state = 5}, [31] = {.lex_state = 5}, [32] = {.lex_state = 5}, [33] = {.lex_state = 5}, [34] = {.lex_state = 5}, [35] = {.lex_state = 5}, [36] = {.lex_state = 31}, [37] = {.lex_state = 31}, [38] = {.lex_state = 31}, [39] = {.lex_state = 31}, [40] = {.lex_state = 31}, [41] = {.lex_state = 31}, [42] = {.lex_state = 31}, [43] = {.lex_state = 8}, [44] = {.lex_state = 8}, [45] = {.lex_state = 31}, [46] = {.lex_state = 10}, [47] = {.lex_state = 10}, [48] = {.lex_state = 8}, [49] = {.lex_state = 8}, [50] = {.lex_state = 7}, [51] = {.lex_state = 7}, [52] = {.lex_state = 7}, [53] = {.lex_state = 7}, [54] = {.lex_state = 7}, [55] = {.lex_state = 7}, [56] = {.lex_state = 7}, [57] = {.lex_state = 7}, [58] = {.lex_state = 7}, [59] = {.lex_state = 7}, [60] = {.lex_state = 7}, [61] = {.lex_state = 7}, [62] = {.lex_state = 7}, [63] = {.lex_state = 10}, [64] = {.lex_state = 10}, [65] = {.lex_state = 9}, [66] = {.lex_state = 9}, [67] = {.lex_state = 9}, [68] = {.lex_state = 11}, [69] = {.lex_state = 2}, [70] = {.lex_state = 12}, [71] = {.lex_state = 12}, [72] = {.lex_state = 12}, [73] = {.lex_state = 2}, [74] = {.lex_state = 12}, [75] = {.lex_state = 12}, [76] = {.lex_state = 3}, [77] = {.lex_state = 4}, [78] = {.lex_state = 14}, [79] = {.lex_state = 15}, [80] = {.lex_state = 16}, [81] = {.lex_state = 12}, [82] = {.lex_state = 5}, [83] = {.lex_state = 5}, [84] = {.lex_state = 5}, [85] = {.lex_state = 5}, [86] = {.lex_state = 5}, [87] = {.lex_state = 5}, [88] = {.lex_state = 5}, [89] = {.lex_state = 5}, [90] = {.lex_state = 5}, [91] = {.lex_state = 5}, [92] = {.lex_state = 5}, [93] = {.lex_state = 5}, [94] = {.lex_state = 17}, [95] = {.lex_state = 17}, [96] = {.lex_state = 17}, [97] = {.lex_state = 8}, [98] = {.lex_state = 8}, [99] = {.lex_state = 31}, [100] = {.lex_state = 31}, [101] = {.lex_state = 31}, [102] = {.lex_state = 31}, [103] = {.lex_state = 31}, [104] = {.lex_state = 31}, [105] = {.lex_state = 28}, [106] = {.lex_state = 0}, [107] = {.lex_state = 3}, [108] = {.lex_state = 17}, [109] = {.lex_state = 17}, [110] = {.lex_state = 31}, [111] = {.lex_state = 15}, [112] = {.lex_state = 17}, [113] = {.lex_state = 0}, [114] = {.lex_state = 17}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [aux_sym_word_token1] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_SQUOTE] = ACTIONS(1), [aux_sym__word_common_token1] = ACTIONS(1), [anon_sym_SQUOTE2] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_LBRACE_RBRACE] = ACTIONS(1), [aux_sym__word_common_token4] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_Note_COLON] = ACTIONS(1), [anon_sym_NOTE_COLON] = ACTIONS(1), [anon_sym_Notes_COLON] = ACTIONS(1), [anon_sym_Warning_COLON] = ACTIONS(1), [anon_sym_WARNING_COLON] = ACTIONS(1), [anon_sym_Deprecated] = ACTIONS(1), [anon_sym_DEPRECATED_COLON] = ACTIONS(1), [aux_sym_keycode_token1] = ACTIONS(1), [aux_sym_keycode_token2] = ACTIONS(1), [aux_sym_keycode_token3] = ACTIONS(1), [aux_sym_keycode_token4] = ACTIONS(1), [aux_sym_keycode_token5] = ACTIONS(1), [anon_sym_CTRL_DASH_LBRACEchar_RBRACE] = ACTIONS(1), [aux_sym_keycode_token6] = ACTIONS(1), [aux_sym_keycode_token7] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [aux_sym_codeblock_token2] = ACTIONS(1), [aux_sym__blank_token1] = ACTIONS(1), [aux_sym_tag_token1] = ACTIONS(1), [anon_sym_STAR2] = ACTIONS(1), [sym_url_word] = ACTIONS(1), [aux_sym_optionlink_token1] = ACTIONS(1), [anon_sym_PIPE2] = ACTIONS(1), [anon_sym_BQUOTE] = ACTIONS(1), [anon_sym_BQUOTE2] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), }, [1] = { [sym_help_file] = STATE(113), [sym__atom_noli] = STATE(18), [sym_word_noli] = STATE(18), [sym__atom_common] = STATE(18), [sym__word_common] = STATE(84), [sym_note] = STATE(18), [sym_keycode] = STATE(18), [sym_uppercase_name] = STATE(103), [sym__uppercase_words] = STATE(18), [sym_block] = STATE(4), [sym_codeblock] = STATE(59), [sym__blank] = STATE(2), [sym_line] = STATE(6), [sym_line_li] = STATE(94), [sym__line_noli] = STATE(59), [sym_column_heading] = STATE(59), [sym__column_heading] = STATE(104), [sym_h1] = STATE(59), [sym_h2] = STATE(59), [sym_h3] = STATE(59), [sym_tag] = STATE(18), [sym_url] = STATE(18), [sym_optionlink] = STATE(18), [sym_taglink] = STATE(18), [sym_codespan] = STATE(18), [sym_argument] = STATE(18), [aux_sym_help_file_repeat1] = STATE(2), [aux_sym_help_file_repeat2] = STATE(4), [aux_sym_help_file_repeat3] = STATE(101), [aux_sym_block_repeat1] = STATE(6), [aux_sym_block_repeat2] = STATE(94), [ts_builtin_sym_end] = ACTIONS(3), [aux_sym_word_noli_token1] = ACTIONS(5), [aux_sym_word_noli_token2] = ACTIONS(5), [anon_sym_STAR] = ACTIONS(7), [anon_sym_SQUOTE] = ACTIONS(9), [aux_sym__word_common_token3] = ACTIONS(11), [anon_sym_PIPE] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_LBRACE_RBRACE] = ACTIONS(11), [aux_sym__word_common_token4] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(5), [anon_sym_LBRACK] = ACTIONS(11), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_GT] = ACTIONS(17), [anon_sym_COMMA] = ACTIONS(11), [anon_sym_Note_COLON] = ACTIONS(19), [anon_sym_NOTE_COLON] = ACTIONS(19), [anon_sym_Notes_COLON] = ACTIONS(19), [anon_sym_Warning_COLON] = ACTIONS(19), [anon_sym_WARNING_COLON] = ACTIONS(19), [anon_sym_Deprecated] = ACTIONS(19), [anon_sym_DEPRECATED_COLON] = ACTIONS(19), [aux_sym_keycode_token1] = ACTIONS(21), [aux_sym_keycode_token2] = ACTIONS(21), [aux_sym_keycode_token3] = ACTIONS(21), [aux_sym_keycode_token4] = ACTIONS(21), [aux_sym_keycode_token5] = ACTIONS(23), [anon_sym_CTRL_DASH_LBRACEchar_RBRACE] = ACTIONS(23), [aux_sym_keycode_token6] = ACTIONS(21), [aux_sym_keycode_token7] = ACTIONS(21), [aux_sym_uppercase_name_token1] = ACTIONS(25), [anon_sym_LT] = ACTIONS(27), [aux_sym__blank_token1] = ACTIONS(29), [aux_sym_line_li_token1] = ACTIONS(31), [sym_modeline] = ACTIONS(33), [aux_sym_h1_token1] = ACTIONS(35), [aux_sym_h2_token1] = ACTIONS(37), [sym_url_word] = ACTIONS(39), [anon_sym_BQUOTE] = ACTIONS(41), }, [2] = { [sym__atom_noli] = STATE(18), [sym_word_noli] = STATE(18), [sym__atom_common] = STATE(18), [sym__word_common] = STATE(84), [sym_note] = STATE(18), [sym_keycode] = STATE(18), [sym_uppercase_name] = STATE(103), [sym__uppercase_words] = STATE(18), [sym_block] = STATE(3), [sym_codeblock] = STATE(59), [sym__blank] = STATE(40), [sym_line] = STATE(6), [sym_line_li] = STATE(94), [sym__line_noli] = STATE(59), [sym_column_heading] = STATE(59), [sym__column_heading] = STATE(104), [sym_h1] = STATE(59), [sym_h2] = STATE(59), [sym_h3] = STATE(59), [sym_tag] = STATE(18), [sym_url] = STATE(18), [sym_optionlink] = STATE(18), [sym_taglink] = STATE(18), [sym_codespan] = STATE(18), [sym_argument] = STATE(18), [aux_sym_help_file_repeat1] = STATE(40), [aux_sym_help_file_repeat2] = STATE(3), [aux_sym_help_file_repeat3] = STATE(100), [aux_sym_block_repeat1] = STATE(6), [aux_sym_block_repeat2] = STATE(94), [ts_builtin_sym_end] = ACTIONS(43), [aux_sym_word_noli_token1] = ACTIONS(5), [aux_sym_word_noli_token2] = ACTIONS(5), [anon_sym_STAR] = ACTIONS(7), [anon_sym_SQUOTE] = ACTIONS(9), [aux_sym__word_common_token3] = ACTIONS(11), [anon_sym_PIPE] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_LBRACE_RBRACE] = ACTIONS(11), [aux_sym__word_common_token4] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(5), [anon_sym_LBRACK] = ACTIONS(11), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_GT] = ACTIONS(17), [anon_sym_COMMA] = ACTIONS(11), [anon_sym_Note_COLON] = ACTIONS(19), [anon_sym_NOTE_COLON] = ACTIONS(19), [anon_sym_Notes_COLON] = ACTIONS(19), [anon_sym_Warning_COLON] = ACTIONS(19), [anon_sym_WARNING_COLON] = ACTIONS(19), [anon_sym_Deprecated] = ACTIONS(19), [anon_sym_DEPRECATED_COLON] = ACTIONS(19), [aux_sym_keycode_token1] = ACTIONS(21), [aux_sym_keycode_token2] = ACTIONS(21), [aux_sym_keycode_token3] = ACTIONS(21), [aux_sym_keycode_token4] = ACTIONS(21), [aux_sym_keycode_token5] = ACTIONS(23), [anon_sym_CTRL_DASH_LBRACEchar_RBRACE] = ACTIONS(23), [aux_sym_keycode_token6] = ACTIONS(21), [aux_sym_keycode_token7] = ACTIONS(21), [aux_sym_uppercase_name_token1] = ACTIONS(25), [anon_sym_LT] = ACTIONS(27), [aux_sym__blank_token1] = ACTIONS(29), [aux_sym_line_li_token1] = ACTIONS(31), [sym_modeline] = ACTIONS(45), [aux_sym_h1_token1] = ACTIONS(35), [aux_sym_h2_token1] = ACTIONS(37), [sym_url_word] = ACTIONS(39), [anon_sym_BQUOTE] = ACTIONS(41), }, [3] = { [sym__atom_noli] = STATE(18), [sym_word_noli] = STATE(18), [sym__atom_common] = STATE(18), [sym__word_common] = STATE(84), [sym_note] = STATE(18), [sym_keycode] = STATE(18), [sym_uppercase_name] = STATE(103), [sym__uppercase_words] = STATE(18), [sym_block] = STATE(5), [sym_codeblock] = STATE(59), [sym_line] = STATE(6), [sym_line_li] = STATE(94), [sym__line_noli] = STATE(59), [sym_column_heading] = STATE(59), [sym__column_heading] = STATE(104), [sym_h1] = STATE(59), [sym_h2] = STATE(59), [sym_h3] = STATE(59), [sym_tag] = STATE(18), [sym_url] = STATE(18), [sym_optionlink] = STATE(18), [sym_taglink] = STATE(18), [sym_codespan] = STATE(18), [sym_argument] = STATE(18), [aux_sym_help_file_repeat2] = STATE(5), [aux_sym_help_file_repeat3] = STATE(102), [aux_sym_block_repeat1] = STATE(6), [aux_sym_block_repeat2] = STATE(94), [ts_builtin_sym_end] = ACTIONS(47), [aux_sym_word_noli_token1] = ACTIONS(5), [aux_sym_word_noli_token2] = ACTIONS(5), [anon_sym_STAR] = ACTIONS(7), [anon_sym_SQUOTE] = ACTIONS(9), [aux_sym__word_common_token3] = ACTIONS(11), [anon_sym_PIPE] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_LBRACE_RBRACE] = ACTIONS(11), [aux_sym__word_common_token4] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(5), [anon_sym_LBRACK] = ACTIONS(11), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_GT] = ACTIONS(17), [anon_sym_COMMA] = ACTIONS(11), [anon_sym_Note_COLON] = ACTIONS(19), [anon_sym_NOTE_COLON] = ACTIONS(19), [anon_sym_Notes_COLON] = ACTIONS(19), [anon_sym_Warning_COLON] = ACTIONS(19), [anon_sym_WARNING_COLON] = ACTIONS(19), [anon_sym_Deprecated] = ACTIONS(19), [anon_sym_DEPRECATED_COLON] = ACTIONS(19), [aux_sym_keycode_token1] = ACTIONS(21), [aux_sym_keycode_token2] = ACTIONS(21), [aux_sym_keycode_token3] = ACTIONS(21), [aux_sym_keycode_token4] = ACTIONS(21), [aux_sym_keycode_token5] = ACTIONS(23), [anon_sym_CTRL_DASH_LBRACEchar_RBRACE] = ACTIONS(23), [aux_sym_keycode_token6] = ACTIONS(21), [aux_sym_keycode_token7] = ACTIONS(21), [aux_sym_uppercase_name_token1] = ACTIONS(25), [anon_sym_LT] = ACTIONS(27), [aux_sym_line_li_token1] = ACTIONS(31), [sym_modeline] = ACTIONS(49), [aux_sym_h1_token1] = ACTIONS(35), [aux_sym_h2_token1] = ACTIONS(37), [sym_url_word] = ACTIONS(39), [anon_sym_BQUOTE] = ACTIONS(41), }, [4] = { [sym__atom_noli] = STATE(18), [sym_word_noli] = STATE(18), [sym__atom_common] = STATE(18), [sym__word_common] = STATE(84), [sym_note] = STATE(18), [sym_keycode] = STATE(18), [sym_uppercase_name] = STATE(103), [sym__uppercase_words] = STATE(18), [sym_block] = STATE(5), [sym_codeblock] = STATE(59), [sym_line] = STATE(6), [sym_line_li] = STATE(94), [sym__line_noli] = STATE(59), [sym_column_heading] = STATE(59), [sym__column_heading] = STATE(104), [sym_h1] = STATE(59), [sym_h2] = STATE(59), [sym_h3] = STATE(59), [sym_tag] = STATE(18), [sym_url] = STATE(18), [sym_optionlink] = STATE(18), [sym_taglink] = STATE(18), [sym_codespan] = STATE(18), [sym_argument] = STATE(18), [aux_sym_help_file_repeat2] = STATE(5), [aux_sym_help_file_repeat3] = STATE(100), [aux_sym_block_repeat1] = STATE(6), [aux_sym_block_repeat2] = STATE(94), [ts_builtin_sym_end] = ACTIONS(43), [aux_sym_word_noli_token1] = ACTIONS(5), [aux_sym_word_noli_token2] = ACTIONS(5), [anon_sym_STAR] = ACTIONS(7), [anon_sym_SQUOTE] = ACTIONS(9), [aux_sym__word_common_token3] = ACTIONS(11), [anon_sym_PIPE] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_LBRACE_RBRACE] = ACTIONS(11), [aux_sym__word_common_token4] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(5), [anon_sym_LBRACK] = ACTIONS(11), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_GT] = ACTIONS(17), [anon_sym_COMMA] = ACTIONS(11), [anon_sym_Note_COLON] = ACTIONS(19), [anon_sym_NOTE_COLON] = ACTIONS(19), [anon_sym_Notes_COLON] = ACTIONS(19), [anon_sym_Warning_COLON] = ACTIONS(19), [anon_sym_WARNING_COLON] = ACTIONS(19), [anon_sym_Deprecated] = ACTIONS(19), [anon_sym_DEPRECATED_COLON] = ACTIONS(19), [aux_sym_keycode_token1] = ACTIONS(21), [aux_sym_keycode_token2] = ACTIONS(21), [aux_sym_keycode_token3] = ACTIONS(21), [aux_sym_keycode_token4] = ACTIONS(21), [aux_sym_keycode_token5] = ACTIONS(23), [anon_sym_CTRL_DASH_LBRACEchar_RBRACE] = ACTIONS(23), [aux_sym_keycode_token6] = ACTIONS(21), [aux_sym_keycode_token7] = ACTIONS(21), [aux_sym_uppercase_name_token1] = ACTIONS(25), [anon_sym_LT] = ACTIONS(27), [aux_sym_line_li_token1] = ACTIONS(31), [sym_modeline] = ACTIONS(45), [aux_sym_h1_token1] = ACTIONS(35), [aux_sym_h2_token1] = ACTIONS(37), [sym_url_word] = ACTIONS(39), [anon_sym_BQUOTE] = ACTIONS(41), }, [5] = { [sym__atom_noli] = STATE(18), [sym_word_noli] = STATE(18), [sym__atom_common] = STATE(18), [sym__word_common] = STATE(84), [sym_note] = STATE(18), [sym_keycode] = STATE(18), [sym_uppercase_name] = STATE(103), [sym__uppercase_words] = STATE(18), [sym_block] = STATE(5), [sym_codeblock] = STATE(59), [sym_line] = STATE(6), [sym_line_li] = STATE(94), [sym__line_noli] = STATE(59), [sym_column_heading] = STATE(59), [sym__column_heading] = STATE(104), [sym_h1] = STATE(59), [sym_h2] = STATE(59), [sym_h3] = STATE(59), [sym_tag] = STATE(18), [sym_url] = STATE(18), [sym_optionlink] = STATE(18), [sym_taglink] = STATE(18), [sym_codespan] = STATE(18), [sym_argument] = STATE(18), [aux_sym_help_file_repeat2] = STATE(5), [aux_sym_block_repeat1] = STATE(6), [aux_sym_block_repeat2] = STATE(94), [ts_builtin_sym_end] = ACTIONS(51), [aux_sym_word_noli_token1] = ACTIONS(53), [aux_sym_word_noli_token2] = ACTIONS(53), [anon_sym_STAR] = ACTIONS(56), [anon_sym_SQUOTE] = ACTIONS(59), [aux_sym__word_common_token3] = ACTIONS(62), [anon_sym_PIPE] = ACTIONS(65), [anon_sym_LBRACE] = ACTIONS(68), [anon_sym_LBRACE_RBRACE] = ACTIONS(62), [aux_sym__word_common_token4] = ACTIONS(62), [anon_sym_LPAREN] = ACTIONS(53), [anon_sym_LBRACK] = ACTIONS(62), [anon_sym_TILDE] = ACTIONS(62), [anon_sym_GT] = ACTIONS(71), [anon_sym_COMMA] = ACTIONS(62), [anon_sym_Note_COLON] = ACTIONS(74), [anon_sym_NOTE_COLON] = ACTIONS(74), [anon_sym_Notes_COLON] = ACTIONS(74), [anon_sym_Warning_COLON] = ACTIONS(74), [anon_sym_WARNING_COLON] = ACTIONS(74), [anon_sym_Deprecated] = ACTIONS(74), [anon_sym_DEPRECATED_COLON] = ACTIONS(74), [aux_sym_keycode_token1] = ACTIONS(77), [aux_sym_keycode_token2] = ACTIONS(77), [aux_sym_keycode_token3] = ACTIONS(77), [aux_sym_keycode_token4] = ACTIONS(77), [aux_sym_keycode_token5] = ACTIONS(80), [anon_sym_CTRL_DASH_LBRACEchar_RBRACE] = ACTIONS(80), [aux_sym_keycode_token6] = ACTIONS(77), [aux_sym_keycode_token7] = ACTIONS(77), [aux_sym_uppercase_name_token1] = ACTIONS(83), [anon_sym_LT] = ACTIONS(86), [aux_sym_line_li_token1] = ACTIONS(89), [sym_modeline] = ACTIONS(51), [aux_sym_h1_token1] = ACTIONS(92), [aux_sym_h2_token1] = ACTIONS(95), [sym_url_word] = ACTIONS(98), [anon_sym_BQUOTE] = ACTIONS(101), }, [6] = { [sym__atom_noli] = STATE(18), [sym_word_noli] = STATE(18), [sym__atom_common] = STATE(18), [sym__word_common] = STATE(84), [sym_note] = STATE(18), [sym_keycode] = STATE(18), [sym_uppercase_name] = STATE(103), [sym__uppercase_words] = STATE(18), [sym_codeblock] = STATE(59), [sym__blank] = STATE(41), [sym_line] = STATE(7), [sym_line_li] = STATE(95), [sym__line_noli] = STATE(59), [sym_column_heading] = STATE(59), [sym__column_heading] = STATE(104), [sym_h1] = STATE(59), [sym_h2] = STATE(59), [sym_h3] = STATE(59), [sym_tag] = STATE(18), [sym_url] = STATE(18), [sym_optionlink] = STATE(18), [sym_taglink] = STATE(18), [sym_codespan] = STATE(18), [sym_argument] = STATE(18), [aux_sym_block_repeat1] = STATE(7), [aux_sym_block_repeat2] = STATE(95), [aux_sym_word_noli_token1] = ACTIONS(5), [aux_sym_word_noli_token2] = ACTIONS(5), [anon_sym_STAR] = ACTIONS(7), [anon_sym_SQUOTE] = ACTIONS(9), [aux_sym__word_common_token3] = ACTIONS(11), [anon_sym_PIPE] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_LBRACE_RBRACE] = ACTIONS(11), [aux_sym__word_common_token4] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(5), [anon_sym_LBRACK] = ACTIONS(11), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_GT] = ACTIONS(17), [anon_sym_COMMA] = ACTIONS(11), [anon_sym_Note_COLON] = ACTIONS(19), [anon_sym_NOTE_COLON] = ACTIONS(19), [anon_sym_Notes_COLON] = ACTIONS(19), [anon_sym_Warning_COLON] = ACTIONS(19), [anon_sym_WARNING_COLON] = ACTIONS(19), [anon_sym_Deprecated] = ACTIONS(19), [anon_sym_DEPRECATED_COLON] = ACTIONS(19), [aux_sym_keycode_token1] = ACTIONS(21), [aux_sym_keycode_token2] = ACTIONS(21), [aux_sym_keycode_token3] = ACTIONS(21), [aux_sym_keycode_token4] = ACTIONS(21), [aux_sym_keycode_token5] = ACTIONS(23), [anon_sym_CTRL_DASH_LBRACEchar_RBRACE] = ACTIONS(23), [aux_sym_keycode_token6] = ACTIONS(21), [aux_sym_keycode_token7] = ACTIONS(21), [aux_sym_uppercase_name_token1] = ACTIONS(25), [anon_sym_LT] = ACTIONS(104), [aux_sym__blank_token1] = ACTIONS(29), [aux_sym_line_li_token1] = ACTIONS(31), [aux_sym_h1_token1] = ACTIONS(35), [aux_sym_h2_token1] = ACTIONS(37), [sym_url_word] = ACTIONS(39), [anon_sym_BQUOTE] = ACTIONS(41), }, [7] = { [sym__atom_noli] = STATE(18), [sym_word_noli] = STATE(18), [sym__atom_common] = STATE(18), [sym__word_common] = STATE(84), [sym_note] = STATE(18), [sym_keycode] = STATE(18), [sym_uppercase_name] = STATE(103), [sym__uppercase_words] = STATE(18), [sym_codeblock] = STATE(59), [sym_line] = STATE(7), [sym__line_noli] = STATE(59), [sym_column_heading] = STATE(59), [sym__column_heading] = STATE(104), [sym_h1] = STATE(59), [sym_h2] = STATE(59), [sym_h3] = STATE(59), [sym_tag] = STATE(18), [sym_url] = STATE(18), [sym_optionlink] = STATE(18), [sym_taglink] = STATE(18), [sym_codespan] = STATE(18), [sym_argument] = STATE(18), [aux_sym_block_repeat1] = STATE(7), [aux_sym_word_noli_token1] = ACTIONS(106), [aux_sym_word_noli_token2] = ACTIONS(106), [anon_sym_STAR] = ACTIONS(109), [anon_sym_SQUOTE] = ACTIONS(112), [aux_sym__word_common_token3] = ACTIONS(115), [anon_sym_PIPE] = ACTIONS(118), [anon_sym_LBRACE] = ACTIONS(121), [anon_sym_LBRACE_RBRACE] = ACTIONS(115), [aux_sym__word_common_token4] = ACTIONS(115), [anon_sym_LPAREN] = ACTIONS(106), [anon_sym_LBRACK] = ACTIONS(115), [anon_sym_TILDE] = ACTIONS(115), [anon_sym_GT] = ACTIONS(124), [anon_sym_COMMA] = ACTIONS(115), [anon_sym_Note_COLON] = ACTIONS(127), [anon_sym_NOTE_COLON] = ACTIONS(127), [anon_sym_Notes_COLON] = ACTIONS(127), [anon_sym_Warning_COLON] = ACTIONS(127), [anon_sym_WARNING_COLON] = ACTIONS(127), [anon_sym_Deprecated] = ACTIONS(127), [anon_sym_DEPRECATED_COLON] = ACTIONS(127), [aux_sym_keycode_token1] = ACTIONS(130), [aux_sym_keycode_token2] = ACTIONS(130), [aux_sym_keycode_token3] = ACTIONS(130), [aux_sym_keycode_token4] = ACTIONS(130), [aux_sym_keycode_token5] = ACTIONS(133), [anon_sym_CTRL_DASH_LBRACEchar_RBRACE] = ACTIONS(133), [aux_sym_keycode_token6] = ACTIONS(130), [aux_sym_keycode_token7] = ACTIONS(130), [aux_sym_uppercase_name_token1] = ACTIONS(136), [anon_sym_LT] = ACTIONS(139), [aux_sym__blank_token1] = ACTIONS(141), [aux_sym_line_li_token1] = ACTIONS(141), [aux_sym_h1_token1] = ACTIONS(143), [aux_sym_h2_token1] = ACTIONS(146), [sym_url_word] = ACTIONS(149), [anon_sym_BQUOTE] = ACTIONS(152), }, [8] = { [sym__atom_noli] = STATE(20), [sym_word_noli] = STATE(20), [sym__atom_common] = STATE(20), [sym__word_common] = STATE(84), [sym_note] = STATE(20), [sym_keycode] = STATE(20), [sym__uppercase_words] = STATE(20), [sym__line_noli] = STATE(66), [sym_tag] = STATE(20), [sym_url] = STATE(20), [sym_optionlink] = STATE(20), [sym_taglink] = STATE(20), [sym_codespan] = STATE(20), [sym_argument] = STATE(20), [aux_sym_line_li_repeat2] = STATE(12), [aux_sym_word_noli_token1] = ACTIONS(5), [aux_sym_word_noli_token2] = ACTIONS(11), [anon_sym_STAR] = ACTIONS(7), [anon_sym_SQUOTE] = ACTIONS(9), [aux_sym__word_common_token3] = ACTIONS(11), [anon_sym_PIPE] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_LBRACE_RBRACE] = ACTIONS(11), [aux_sym__word_common_token4] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(5), [anon_sym_LBRACK] = ACTIONS(11), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_GT] = ACTIONS(11), [anon_sym_COMMA] = ACTIONS(11), [anon_sym_Note_COLON] = ACTIONS(19), [anon_sym_NOTE_COLON] = ACTIONS(19), [anon_sym_Notes_COLON] = ACTIONS(19), [anon_sym_Warning_COLON] = ACTIONS(19), [anon_sym_WARNING_COLON] = ACTIONS(19), [anon_sym_Deprecated] = ACTIONS(19), [anon_sym_DEPRECATED_COLON] = ACTIONS(19), [aux_sym_keycode_token1] = ACTIONS(21), [aux_sym_keycode_token2] = ACTIONS(21), [aux_sym_keycode_token3] = ACTIONS(21), [aux_sym_keycode_token4] = ACTIONS(21), [aux_sym_keycode_token5] = ACTIONS(23), [anon_sym_CTRL_DASH_LBRACEchar_RBRACE] = ACTIONS(23), [aux_sym_keycode_token6] = ACTIONS(21), [aux_sym_keycode_token7] = ACTIONS(21), [aux_sym_uppercase_name_token1] = ACTIONS(155), [anon_sym_LT] = ACTIONS(157), [aux_sym__blank_token1] = ACTIONS(159), [aux_sym_line_li_token1] = ACTIONS(159), [sym_url_word] = ACTIONS(39), [anon_sym_BQUOTE] = ACTIONS(41), }, [9] = { [sym__atom_noli] = STATE(20), [sym_word_noli] = STATE(20), [sym__atom_common] = STATE(20), [sym__word_common] = STATE(84), [sym_note] = STATE(20), [sym_keycode] = STATE(20), [sym__uppercase_words] = STATE(20), [sym__line_noli] = STATE(66), [sym_tag] = STATE(20), [sym_url] = STATE(20), [sym_optionlink] = STATE(20), [sym_taglink] = STATE(20), [sym_codespan] = STATE(20), [sym_argument] = STATE(20), [aux_sym_line_li_repeat2] = STATE(9), [aux_sym_word_noli_token1] = ACTIONS(161), [aux_sym_word_noli_token2] = ACTIONS(164), [anon_sym_STAR] = ACTIONS(167), [anon_sym_SQUOTE] = ACTIONS(170), [aux_sym__word_common_token3] = ACTIONS(164), [anon_sym_PIPE] = ACTIONS(173), [anon_sym_LBRACE] = ACTIONS(176), [anon_sym_LBRACE_RBRACE] = ACTIONS(164), [aux_sym__word_common_token4] = ACTIONS(164), [anon_sym_LPAREN] = ACTIONS(161), [anon_sym_LBRACK] = ACTIONS(164), [anon_sym_TILDE] = ACTIONS(164), [anon_sym_GT] = ACTIONS(164), [anon_sym_COMMA] = ACTIONS(164), [anon_sym_Note_COLON] = ACTIONS(179), [anon_sym_NOTE_COLON] = ACTIONS(179), [anon_sym_Notes_COLON] = ACTIONS(179), [anon_sym_Warning_COLON] = ACTIONS(179), [anon_sym_WARNING_COLON] = ACTIONS(179), [anon_sym_Deprecated] = ACTIONS(179), [anon_sym_DEPRECATED_COLON] = ACTIONS(179), [aux_sym_keycode_token1] = ACTIONS(182), [aux_sym_keycode_token2] = ACTIONS(182), [aux_sym_keycode_token3] = ACTIONS(182), [aux_sym_keycode_token4] = ACTIONS(182), [aux_sym_keycode_token5] = ACTIONS(185), [anon_sym_CTRL_DASH_LBRACEchar_RBRACE] = ACTIONS(185), [aux_sym_keycode_token6] = ACTIONS(182), [aux_sym_keycode_token7] = ACTIONS(182), [aux_sym_uppercase_name_token1] = ACTIONS(188), [anon_sym_LT] = ACTIONS(191), [aux_sym__blank_token1] = ACTIONS(193), [aux_sym_line_li_token1] = ACTIONS(193), [sym_url_word] = ACTIONS(195), [anon_sym_BQUOTE] = ACTIONS(198), }, [10] = { [sym__atom_noli] = STATE(20), [sym_word_noli] = STATE(20), [sym__atom_common] = STATE(20), [sym__word_common] = STATE(84), [sym_note] = STATE(20), [sym_keycode] = STATE(20), [sym__uppercase_words] = STATE(20), [sym__line_noli] = STATE(66), [sym_tag] = STATE(20), [sym_url] = STATE(20), [sym_optionlink] = STATE(20), [sym_taglink] = STATE(20), [sym_codespan] = STATE(20), [sym_argument] = STATE(20), [aux_sym_line_li_repeat2] = STATE(9), [aux_sym_word_noli_token1] = ACTIONS(5), [aux_sym_word_noli_token2] = ACTIONS(11), [anon_sym_STAR] = ACTIONS(7), [anon_sym_SQUOTE] = ACTIONS(9), [aux_sym__word_common_token3] = ACTIONS(11), [anon_sym_PIPE] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_LBRACE_RBRACE] = ACTIONS(11), [aux_sym__word_common_token4] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(5), [anon_sym_LBRACK] = ACTIONS(11), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_GT] = ACTIONS(11), [anon_sym_COMMA] = ACTIONS(11), [anon_sym_Note_COLON] = ACTIONS(19), [anon_sym_NOTE_COLON] = ACTIONS(19), [anon_sym_Notes_COLON] = ACTIONS(19), [anon_sym_Warning_COLON] = ACTIONS(19), [anon_sym_WARNING_COLON] = ACTIONS(19), [anon_sym_Deprecated] = ACTIONS(19), [anon_sym_DEPRECATED_COLON] = ACTIONS(19), [aux_sym_keycode_token1] = ACTIONS(21), [aux_sym_keycode_token2] = ACTIONS(21), [aux_sym_keycode_token3] = ACTIONS(21), [aux_sym_keycode_token4] = ACTIONS(21), [aux_sym_keycode_token5] = ACTIONS(23), [anon_sym_CTRL_DASH_LBRACEchar_RBRACE] = ACTIONS(23), [aux_sym_keycode_token6] = ACTIONS(21), [aux_sym_keycode_token7] = ACTIONS(21), [aux_sym_uppercase_name_token1] = ACTIONS(155), [anon_sym_LT] = ACTIONS(201), [aux_sym__blank_token1] = ACTIONS(203), [aux_sym_line_li_token1] = ACTIONS(203), [sym_url_word] = ACTIONS(39), [anon_sym_BQUOTE] = ACTIONS(41), }, [11] = { [sym__atom_noli] = STATE(20), [sym_word_noli] = STATE(20), [sym__atom_common] = STATE(20), [sym__word_common] = STATE(84), [sym_note] = STATE(20), [sym_keycode] = STATE(20), [sym__uppercase_words] = STATE(20), [sym__line_noli] = STATE(66), [sym_tag] = STATE(20), [sym_url] = STATE(20), [sym_optionlink] = STATE(20), [sym_taglink] = STATE(20), [sym_codespan] = STATE(20), [sym_argument] = STATE(20), [aux_sym_line_li_repeat2] = STATE(9), [aux_sym_word_noli_token1] = ACTIONS(5), [aux_sym_word_noli_token2] = ACTIONS(11), [anon_sym_STAR] = ACTIONS(7), [anon_sym_SQUOTE] = ACTIONS(9), [aux_sym__word_common_token3] = ACTIONS(11), [anon_sym_PIPE] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_LBRACE_RBRACE] = ACTIONS(11), [aux_sym__word_common_token4] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(5), [anon_sym_LBRACK] = ACTIONS(11), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_GT] = ACTIONS(11), [anon_sym_COMMA] = ACTIONS(11), [anon_sym_Note_COLON] = ACTIONS(19), [anon_sym_NOTE_COLON] = ACTIONS(19), [anon_sym_Notes_COLON] = ACTIONS(19), [anon_sym_Warning_COLON] = ACTIONS(19), [anon_sym_WARNING_COLON] = ACTIONS(19), [anon_sym_Deprecated] = ACTIONS(19), [anon_sym_DEPRECATED_COLON] = ACTIONS(19), [aux_sym_keycode_token1] = ACTIONS(21), [aux_sym_keycode_token2] = ACTIONS(21), [aux_sym_keycode_token3] = ACTIONS(21), [aux_sym_keycode_token4] = ACTIONS(21), [aux_sym_keycode_token5] = ACTIONS(23), [anon_sym_CTRL_DASH_LBRACEchar_RBRACE] = ACTIONS(23), [aux_sym_keycode_token6] = ACTIONS(21), [aux_sym_keycode_token7] = ACTIONS(21), [aux_sym_uppercase_name_token1] = ACTIONS(155), [anon_sym_LT] = ACTIONS(205), [aux_sym__blank_token1] = ACTIONS(207), [aux_sym_line_li_token1] = ACTIONS(207), [sym_url_word] = ACTIONS(39), [anon_sym_BQUOTE] = ACTIONS(41), }, [12] = { [sym__atom_noli] = STATE(20), [sym_word_noli] = STATE(20), [sym__atom_common] = STATE(20), [sym__word_common] = STATE(84), [sym_note] = STATE(20), [sym_keycode] = STATE(20), [sym__uppercase_words] = STATE(20), [sym__line_noli] = STATE(66), [sym_tag] = STATE(20), [sym_url] = STATE(20), [sym_optionlink] = STATE(20), [sym_taglink] = STATE(20), [sym_codespan] = STATE(20), [sym_argument] = STATE(20), [aux_sym_line_li_repeat2] = STATE(9), [aux_sym_word_noli_token1] = ACTIONS(5), [aux_sym_word_noli_token2] = ACTIONS(11), [anon_sym_STAR] = ACTIONS(7), [anon_sym_SQUOTE] = ACTIONS(9), [aux_sym__word_common_token3] = ACTIONS(11), [anon_sym_PIPE] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_LBRACE_RBRACE] = ACTIONS(11), [aux_sym__word_common_token4] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(5), [anon_sym_LBRACK] = ACTIONS(11), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_GT] = ACTIONS(11), [anon_sym_COMMA] = ACTIONS(11), [anon_sym_Note_COLON] = ACTIONS(19), [anon_sym_NOTE_COLON] = ACTIONS(19), [anon_sym_Notes_COLON] = ACTIONS(19), [anon_sym_Warning_COLON] = ACTIONS(19), [anon_sym_WARNING_COLON] = ACTIONS(19), [anon_sym_Deprecated] = ACTIONS(19), [anon_sym_DEPRECATED_COLON] = ACTIONS(19), [aux_sym_keycode_token1] = ACTIONS(21), [aux_sym_keycode_token2] = ACTIONS(21), [aux_sym_keycode_token3] = ACTIONS(21), [aux_sym_keycode_token4] = ACTIONS(21), [aux_sym_keycode_token5] = ACTIONS(23), [anon_sym_CTRL_DASH_LBRACEchar_RBRACE] = ACTIONS(23), [aux_sym_keycode_token6] = ACTIONS(21), [aux_sym_keycode_token7] = ACTIONS(21), [aux_sym_uppercase_name_token1] = ACTIONS(155), [anon_sym_LT] = ACTIONS(209), [aux_sym__blank_token1] = ACTIONS(211), [aux_sym_line_li_token1] = ACTIONS(211), [sym_url_word] = ACTIONS(39), [anon_sym_BQUOTE] = ACTIONS(41), }, [13] = { [sym__atom_noli] = STATE(20), [sym_word_noli] = STATE(20), [sym__atom_common] = STATE(20), [sym__word_common] = STATE(84), [sym_note] = STATE(20), [sym_keycode] = STATE(20), [sym__uppercase_words] = STATE(20), [sym__line_noli] = STATE(66), [sym_tag] = STATE(20), [sym_url] = STATE(20), [sym_optionlink] = STATE(20), [sym_taglink] = STATE(20), [sym_codespan] = STATE(20), [sym_argument] = STATE(20), [aux_sym_line_li_repeat2] = STATE(9), [aux_sym_word_noli_token1] = ACTIONS(5), [aux_sym_word_noli_token2] = ACTIONS(11), [anon_sym_STAR] = ACTIONS(7), [anon_sym_SQUOTE] = ACTIONS(9), [aux_sym__word_common_token3] = ACTIONS(11), [anon_sym_PIPE] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_LBRACE_RBRACE] = ACTIONS(11), [aux_sym__word_common_token4] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(5), [anon_sym_LBRACK] = ACTIONS(11), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_GT] = ACTIONS(11), [anon_sym_COMMA] = ACTIONS(11), [anon_sym_Note_COLON] = ACTIONS(19), [anon_sym_NOTE_COLON] = ACTIONS(19), [anon_sym_Notes_COLON] = ACTIONS(19), [anon_sym_Warning_COLON] = ACTIONS(19), [anon_sym_WARNING_COLON] = ACTIONS(19), [anon_sym_Deprecated] = ACTIONS(19), [anon_sym_DEPRECATED_COLON] = ACTIONS(19), [aux_sym_keycode_token1] = ACTIONS(21), [aux_sym_keycode_token2] = ACTIONS(21), [aux_sym_keycode_token3] = ACTIONS(21), [aux_sym_keycode_token4] = ACTIONS(21), [aux_sym_keycode_token5] = ACTIONS(23), [anon_sym_CTRL_DASH_LBRACEchar_RBRACE] = ACTIONS(23), [aux_sym_keycode_token6] = ACTIONS(21), [aux_sym_keycode_token7] = ACTIONS(21), [aux_sym_uppercase_name_token1] = ACTIONS(155), [anon_sym_LT] = ACTIONS(213), [aux_sym__blank_token1] = ACTIONS(215), [aux_sym_line_li_token1] = ACTIONS(215), [sym_url_word] = ACTIONS(39), [anon_sym_BQUOTE] = ACTIONS(41), }, [14] = { [sym__atom_noli] = STATE(20), [sym_word_noli] = STATE(20), [sym__atom_common] = STATE(20), [sym__word_common] = STATE(84), [sym_note] = STATE(20), [sym_keycode] = STATE(20), [sym__uppercase_words] = STATE(20), [sym__line_noli] = STATE(66), [sym_tag] = STATE(20), [sym_url] = STATE(20), [sym_optionlink] = STATE(20), [sym_taglink] = STATE(20), [sym_codespan] = STATE(20), [sym_argument] = STATE(20), [aux_sym_line_li_repeat2] = STATE(10), [aux_sym_word_noli_token1] = ACTIONS(5), [aux_sym_word_noli_token2] = ACTIONS(11), [anon_sym_STAR] = ACTIONS(7), [anon_sym_SQUOTE] = ACTIONS(9), [aux_sym__word_common_token3] = ACTIONS(11), [anon_sym_PIPE] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_LBRACE_RBRACE] = ACTIONS(11), [aux_sym__word_common_token4] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(5), [anon_sym_LBRACK] = ACTIONS(11), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_GT] = ACTIONS(11), [anon_sym_COMMA] = ACTIONS(11), [anon_sym_Note_COLON] = ACTIONS(19), [anon_sym_NOTE_COLON] = ACTIONS(19), [anon_sym_Notes_COLON] = ACTIONS(19), [anon_sym_Warning_COLON] = ACTIONS(19), [anon_sym_WARNING_COLON] = ACTIONS(19), [anon_sym_Deprecated] = ACTIONS(19), [anon_sym_DEPRECATED_COLON] = ACTIONS(19), [aux_sym_keycode_token1] = ACTIONS(21), [aux_sym_keycode_token2] = ACTIONS(21), [aux_sym_keycode_token3] = ACTIONS(21), [aux_sym_keycode_token4] = ACTIONS(21), [aux_sym_keycode_token5] = ACTIONS(23), [anon_sym_CTRL_DASH_LBRACEchar_RBRACE] = ACTIONS(23), [aux_sym_keycode_token6] = ACTIONS(21), [aux_sym_keycode_token7] = ACTIONS(21), [aux_sym_uppercase_name_token1] = ACTIONS(155), [anon_sym_LT] = ACTIONS(217), [aux_sym__blank_token1] = ACTIONS(219), [aux_sym_line_li_token1] = ACTIONS(219), [sym_url_word] = ACTIONS(39), [anon_sym_BQUOTE] = ACTIONS(41), }, [15] = { [sym__atom_noli] = STATE(20), [sym_word_noli] = STATE(20), [sym__atom_common] = STATE(20), [sym__word_common] = STATE(84), [sym_note] = STATE(20), [sym_keycode] = STATE(20), [sym__uppercase_words] = STATE(20), [sym__line_noli] = STATE(66), [sym_tag] = STATE(20), [sym_url] = STATE(20), [sym_optionlink] = STATE(20), [sym_taglink] = STATE(20), [sym_codespan] = STATE(20), [sym_argument] = STATE(20), [aux_sym_line_li_repeat2] = STATE(11), [aux_sym_word_noli_token1] = ACTIONS(5), [aux_sym_word_noli_token2] = ACTIONS(11), [anon_sym_STAR] = ACTIONS(7), [anon_sym_SQUOTE] = ACTIONS(9), [aux_sym__word_common_token3] = ACTIONS(11), [anon_sym_PIPE] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_LBRACE_RBRACE] = ACTIONS(11), [aux_sym__word_common_token4] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(5), [anon_sym_LBRACK] = ACTIONS(11), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_GT] = ACTIONS(11), [anon_sym_COMMA] = ACTIONS(11), [anon_sym_Note_COLON] = ACTIONS(19), [anon_sym_NOTE_COLON] = ACTIONS(19), [anon_sym_Notes_COLON] = ACTIONS(19), [anon_sym_Warning_COLON] = ACTIONS(19), [anon_sym_WARNING_COLON] = ACTIONS(19), [anon_sym_Deprecated] = ACTIONS(19), [anon_sym_DEPRECATED_COLON] = ACTIONS(19), [aux_sym_keycode_token1] = ACTIONS(21), [aux_sym_keycode_token2] = ACTIONS(21), [aux_sym_keycode_token3] = ACTIONS(21), [aux_sym_keycode_token4] = ACTIONS(21), [aux_sym_keycode_token5] = ACTIONS(23), [anon_sym_CTRL_DASH_LBRACEchar_RBRACE] = ACTIONS(23), [aux_sym_keycode_token6] = ACTIONS(21), [aux_sym_keycode_token7] = ACTIONS(21), [aux_sym_uppercase_name_token1] = ACTIONS(155), [anon_sym_LT] = ACTIONS(221), [aux_sym__blank_token1] = ACTIONS(223), [aux_sym_line_li_token1] = ACTIONS(223), [sym_url_word] = ACTIONS(39), [anon_sym_BQUOTE] = ACTIONS(41), }, [16] = { [sym__atom_noli] = STATE(20), [sym_word_noli] = STATE(20), [sym__atom_common] = STATE(20), [sym__word_common] = STATE(84), [sym_note] = STATE(20), [sym_keycode] = STATE(20), [sym__uppercase_words] = STATE(20), [sym__line_noli] = STATE(66), [sym_tag] = STATE(20), [sym_url] = STATE(20), [sym_optionlink] = STATE(20), [sym_taglink] = STATE(20), [sym_codespan] = STATE(20), [sym_argument] = STATE(20), [aux_sym_line_li_repeat2] = STATE(13), [aux_sym_word_noli_token1] = ACTIONS(5), [aux_sym_word_noli_token2] = ACTIONS(11), [anon_sym_STAR] = ACTIONS(7), [anon_sym_SQUOTE] = ACTIONS(9), [aux_sym__word_common_token3] = ACTIONS(11), [anon_sym_PIPE] = ACTIONS(13), [anon_sym_LBRACE] = ACTIONS(15), [anon_sym_LBRACE_RBRACE] = ACTIONS(11), [aux_sym__word_common_token4] = ACTIONS(11), [anon_sym_LPAREN] = ACTIONS(5), [anon_sym_LBRACK] = ACTIONS(11), [anon_sym_TILDE] = ACTIONS(11), [anon_sym_GT] = ACTIONS(11), [anon_sym_COMMA] = ACTIONS(11), [anon_sym_Note_COLON] = ACTIONS(19), [anon_sym_NOTE_COLON] = ACTIONS(19), [anon_sym_Notes_COLON] = ACTIONS(19), [anon_sym_Warning_COLON] = ACTIONS(19), [anon_sym_WARNING_COLON] = ACTIONS(19), [anon_sym_Deprecated] = ACTIONS(19), [anon_sym_DEPRECATED_COLON] = ACTIONS(19), [aux_sym_keycode_token1] = ACTIONS(21), [aux_sym_keycode_token2] = ACTIONS(21), [aux_sym_keycode_token3] = ACTIONS(21), [aux_sym_keycode_token4] = ACTIONS(21), [aux_sym_keycode_token5] = ACTIONS(23), [anon_sym_CTRL_DASH_LBRACEchar_RBRACE] = ACTIONS(23), [aux_sym_keycode_token6] = ACTIONS(21), [aux_sym_keycode_token7] = ACTIONS(21), [aux_sym_uppercase_name_token1] = ACTIONS(155), [anon_sym_LT] = ACTIONS(225), [aux_sym__blank_token1] = ACTIONS(227), [aux_sym_line_li_token1] = ACTIONS(227), [sym_url_word] = ACTIONS(39), [anon_sym_BQUOTE] = ACTIONS(41), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 17, ACTIONS(7), 1, anon_sym_STAR, ACTIONS(9), 1, anon_sym_SQUOTE, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(39), 1, sym_url_word, ACTIONS(41), 1, anon_sym_BQUOTE, ACTIONS(229), 1, aux_sym_word_token1, ACTIONS(233), 1, anon_sym_GT, ACTIONS(235), 1, aux_sym__blank_token1, STATE(14), 1, sym_codeblock, STATE(25), 1, aux_sym_line_li_repeat1, STATE(88), 1, sym__word_common, ACTIONS(21), 3, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(23), 5, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(19), 7, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, ACTIONS(231), 7, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_COMMA, STATE(90), 11, sym__atom, sym_word, sym__atom_common, sym_note, sym_keycode, sym_tag, sym_url, sym_optionlink, sym_taglink, sym_codespan, sym_argument, [80] = 18, ACTIONS(7), 1, anon_sym_STAR, ACTIONS(9), 1, anon_sym_SQUOTE, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(17), 1, anon_sym_GT, ACTIONS(39), 1, sym_url_word, ACTIONS(41), 1, anon_sym_BQUOTE, ACTIONS(229), 1, aux_sym_word_token1, ACTIONS(237), 1, anon_sym_TILDE, ACTIONS(240), 1, aux_sym__blank_token1, STATE(21), 1, aux_sym_line_li_repeat1, STATE(52), 1, sym_codeblock, STATE(88), 1, sym__word_common, ACTIONS(21), 3, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(23), 5, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(231), 6, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_COMMA, ACTIONS(19), 7, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, STATE(90), 11, sym__atom, sym_word, sym__atom_common, sym_note, sym_keycode, sym_tag, sym_url, sym_optionlink, sym_taglink, sym_codespan, sym_argument, [162] = 17, ACTIONS(7), 1, anon_sym_STAR, ACTIONS(9), 1, anon_sym_SQUOTE, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(39), 1, sym_url_word, ACTIONS(41), 1, anon_sym_BQUOTE, ACTIONS(229), 1, aux_sym_word_token1, ACTIONS(233), 1, anon_sym_GT, ACTIONS(242), 1, aux_sym__blank_token1, STATE(25), 1, aux_sym_line_li_repeat1, STATE(67), 1, sym_codeblock, STATE(88), 1, sym__word_common, ACTIONS(21), 3, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(23), 5, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(19), 7, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, ACTIONS(231), 7, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_COMMA, STATE(90), 11, sym__atom, sym_word, sym__atom_common, sym_note, sym_keycode, sym_tag, sym_url, sym_optionlink, sym_taglink, sym_codespan, sym_argument, [242] = 17, ACTIONS(7), 1, anon_sym_STAR, ACTIONS(9), 1, anon_sym_SQUOTE, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(39), 1, sym_url_word, ACTIONS(41), 1, anon_sym_BQUOTE, ACTIONS(229), 1, aux_sym_word_token1, ACTIONS(233), 1, anon_sym_GT, ACTIONS(244), 1, aux_sym__blank_token1, STATE(19), 1, aux_sym_line_li_repeat1, STATE(65), 1, sym_codeblock, STATE(88), 1, sym__word_common, ACTIONS(21), 3, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(23), 5, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(19), 7, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, ACTIONS(231), 7, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_COMMA, STATE(90), 11, sym__atom, sym_word, sym__atom_common, sym_note, sym_keycode, sym_tag, sym_url, sym_optionlink, sym_taglink, sym_codespan, sym_argument, [322] = 18, ACTIONS(7), 1, anon_sym_STAR, ACTIONS(9), 1, anon_sym_SQUOTE, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(17), 1, anon_sym_GT, ACTIONS(39), 1, sym_url_word, ACTIONS(41), 1, anon_sym_BQUOTE, ACTIONS(229), 1, aux_sym_word_token1, ACTIONS(246), 1, anon_sym_TILDE, ACTIONS(249), 1, aux_sym__blank_token1, STATE(25), 1, aux_sym_line_li_repeat1, STATE(57), 1, sym_codeblock, STATE(88), 1, sym__word_common, ACTIONS(21), 3, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(23), 5, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(231), 6, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_COMMA, ACTIONS(19), 7, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, STATE(90), 11, sym__atom, sym_word, sym__atom_common, sym_note, sym_keycode, sym_tag, sym_url, sym_optionlink, sym_taglink, sym_codespan, sym_argument, [404] = 17, ACTIONS(7), 1, anon_sym_STAR, ACTIONS(9), 1, anon_sym_SQUOTE, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(39), 1, sym_url_word, ACTIONS(41), 1, anon_sym_BQUOTE, ACTIONS(229), 1, aux_sym_word_token1, ACTIONS(233), 1, anon_sym_GT, ACTIONS(251), 1, aux_sym__blank_token1, STATE(8), 1, sym_codeblock, STATE(25), 1, aux_sym_line_li_repeat1, STATE(88), 1, sym__word_common, ACTIONS(21), 3, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(23), 5, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(19), 7, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, ACTIONS(231), 7, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_COMMA, STATE(90), 11, sym__atom, sym_word, sym__atom_common, sym_note, sym_keycode, sym_tag, sym_url, sym_optionlink, sym_taglink, sym_codespan, sym_argument, [484] = 15, ACTIONS(7), 1, anon_sym_STAR, ACTIONS(9), 1, anon_sym_SQUOTE, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(39), 1, sym_url_word, ACTIONS(41), 1, anon_sym_BQUOTE, ACTIONS(229), 1, aux_sym_word_token1, ACTIONS(253), 1, aux_sym__blank_token1, STATE(30), 1, aux_sym_line_li_repeat1, STATE(88), 1, sym__word_common, ACTIONS(21), 3, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(23), 5, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(19), 7, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, ACTIONS(231), 8, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, STATE(90), 11, sym__atom, sym_word, sym__atom_common, sym_note, sym_keycode, sym_tag, sym_url, sym_optionlink, sym_taglink, sym_codespan, sym_argument, [559] = 15, ACTIONS(7), 1, anon_sym_STAR, ACTIONS(9), 1, anon_sym_SQUOTE, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(39), 1, sym_url_word, ACTIONS(41), 1, anon_sym_BQUOTE, ACTIONS(229), 1, aux_sym_word_token1, ACTIONS(255), 1, aux_sym__blank_token1, STATE(27), 1, aux_sym_line_li_repeat1, STATE(88), 1, sym__word_common, ACTIONS(21), 3, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(23), 5, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(19), 7, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, ACTIONS(231), 8, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, STATE(90), 11, sym__atom, sym_word, sym__atom_common, sym_note, sym_keycode, sym_tag, sym_url, sym_optionlink, sym_taglink, sym_codespan, sym_argument, [634] = 15, ACTIONS(257), 1, aux_sym_word_token1, ACTIONS(260), 1, anon_sym_STAR, ACTIONS(263), 1, anon_sym_SQUOTE, ACTIONS(269), 1, anon_sym_PIPE, ACTIONS(272), 1, anon_sym_LBRACE, ACTIONS(284), 1, aux_sym__blank_token1, ACTIONS(286), 1, sym_url_word, ACTIONS(289), 1, anon_sym_BQUOTE, STATE(25), 1, aux_sym_line_li_repeat1, STATE(88), 1, sym__word_common, ACTIONS(278), 3, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(281), 5, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(275), 7, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, ACTIONS(266), 8, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, STATE(90), 11, sym__atom, sym_word, sym__atom_common, sym_note, sym_keycode, sym_tag, sym_url, sym_optionlink, sym_taglink, sym_codespan, sym_argument, [709] = 15, ACTIONS(7), 1, anon_sym_STAR, ACTIONS(9), 1, anon_sym_SQUOTE, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(39), 1, sym_url_word, ACTIONS(41), 1, anon_sym_BQUOTE, ACTIONS(229), 1, aux_sym_word_token1, ACTIONS(292), 1, aux_sym__blank_token1, STATE(25), 1, aux_sym_line_li_repeat1, STATE(88), 1, sym__word_common, ACTIONS(21), 3, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(23), 5, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(19), 7, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, ACTIONS(231), 8, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, STATE(90), 11, sym__atom, sym_word, sym__atom_common, sym_note, sym_keycode, sym_tag, sym_url, sym_optionlink, sym_taglink, sym_codespan, sym_argument, [784] = 15, ACTIONS(7), 1, anon_sym_STAR, ACTIONS(9), 1, anon_sym_SQUOTE, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(39), 1, sym_url_word, ACTIONS(41), 1, anon_sym_BQUOTE, ACTIONS(229), 1, aux_sym_word_token1, ACTIONS(294), 1, aux_sym__blank_token1, STATE(25), 1, aux_sym_line_li_repeat1, STATE(88), 1, sym__word_common, ACTIONS(21), 3, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(23), 5, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(19), 7, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, ACTIONS(231), 8, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, STATE(90), 11, sym__atom, sym_word, sym__atom_common, sym_note, sym_keycode, sym_tag, sym_url, sym_optionlink, sym_taglink, sym_codespan, sym_argument, [859] = 16, ACTIONS(7), 1, anon_sym_STAR, ACTIONS(9), 1, anon_sym_SQUOTE, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(39), 1, sym_url_word, ACTIONS(41), 1, anon_sym_BQUOTE, ACTIONS(229), 1, aux_sym_word_token1, ACTIONS(296), 1, aux_sym__blank_token1, STATE(24), 1, sym_tag, STATE(25), 1, aux_sym_line_li_repeat1, STATE(88), 1, sym__word_common, ACTIONS(21), 3, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(23), 5, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(19), 7, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, ACTIONS(231), 8, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, STATE(90), 10, sym__atom, sym_word, sym__atom_common, sym_note, sym_keycode, sym_url, sym_optionlink, sym_taglink, sym_codespan, sym_argument, [936] = 16, ACTIONS(7), 1, anon_sym_STAR, ACTIONS(9), 1, anon_sym_SQUOTE, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(39), 1, sym_url_word, ACTIONS(41), 1, anon_sym_BQUOTE, ACTIONS(229), 1, aux_sym_word_token1, ACTIONS(298), 1, aux_sym__blank_token1, STATE(23), 1, sym_tag, STATE(25), 1, aux_sym_line_li_repeat1, STATE(88), 1, sym__word_common, ACTIONS(21), 3, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(23), 5, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(19), 7, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, ACTIONS(231), 8, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, STATE(90), 10, sym__atom, sym_word, sym__atom_common, sym_note, sym_keycode, sym_url, sym_optionlink, sym_taglink, sym_codespan, sym_argument, [1013] = 15, ACTIONS(7), 1, anon_sym_STAR, ACTIONS(9), 1, anon_sym_SQUOTE, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(39), 1, sym_url_word, ACTIONS(41), 1, anon_sym_BQUOTE, ACTIONS(229), 1, aux_sym_word_token1, ACTIONS(300), 1, aux_sym__blank_token1, STATE(25), 1, aux_sym_line_li_repeat1, STATE(88), 1, sym__word_common, ACTIONS(21), 3, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(23), 5, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(19), 7, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, ACTIONS(231), 8, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, STATE(90), 11, sym__atom, sym_word, sym__atom_common, sym_note, sym_keycode, sym_tag, sym_url, sym_optionlink, sym_taglink, sym_codespan, sym_argument, [1088] = 15, ACTIONS(7), 1, anon_sym_STAR, ACTIONS(9), 1, anon_sym_SQUOTE, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(39), 1, sym_url_word, ACTIONS(41), 1, anon_sym_BQUOTE, ACTIONS(229), 1, aux_sym_word_token1, ACTIONS(302), 1, aux_sym__blank_token1, STATE(26), 1, aux_sym_line_li_repeat1, STATE(88), 1, sym__word_common, ACTIONS(21), 3, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(23), 5, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(19), 7, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, ACTIONS(231), 8, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, STATE(90), 11, sym__atom, sym_word, sym__atom_common, sym_note, sym_keycode, sym_tag, sym_url, sym_optionlink, sym_taglink, sym_codespan, sym_argument, [1163] = 14, ACTIONS(7), 1, anon_sym_STAR, ACTIONS(9), 1, anon_sym_SQUOTE, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(39), 1, sym_url_word, ACTIONS(41), 1, anon_sym_BQUOTE, ACTIONS(229), 1, aux_sym_word_token1, STATE(29), 1, aux_sym_line_li_repeat1, STATE(88), 1, sym__word_common, ACTIONS(21), 3, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(23), 5, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(19), 7, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, ACTIONS(231), 8, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, STATE(90), 11, sym__atom, sym_word, sym__atom_common, sym_note, sym_keycode, sym_tag, sym_url, sym_optionlink, sym_taglink, sym_codespan, sym_argument, [1235] = 14, ACTIONS(7), 1, anon_sym_STAR, ACTIONS(9), 1, anon_sym_SQUOTE, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(39), 1, sym_url_word, ACTIONS(41), 1, anon_sym_BQUOTE, ACTIONS(229), 1, aux_sym_word_token1, STATE(28), 1, aux_sym_line_li_repeat1, STATE(88), 1, sym__word_common, ACTIONS(21), 3, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(23), 5, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(19), 7, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, ACTIONS(231), 8, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, STATE(90), 11, sym__atom, sym_word, sym__atom_common, sym_note, sym_keycode, sym_tag, sym_url, sym_optionlink, sym_taglink, sym_codespan, sym_argument, [1307] = 14, ACTIONS(7), 1, anon_sym_STAR, ACTIONS(9), 1, anon_sym_SQUOTE, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(39), 1, sym_url_word, ACTIONS(41), 1, anon_sym_BQUOTE, ACTIONS(229), 1, aux_sym_word_token1, STATE(22), 1, aux_sym_line_li_repeat1, STATE(88), 1, sym__word_common, ACTIONS(21), 3, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(23), 5, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(19), 7, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, ACTIONS(231), 8, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, STATE(90), 11, sym__atom, sym_word, sym__atom_common, sym_note, sym_keycode, sym_tag, sym_url, sym_optionlink, sym_taglink, sym_codespan, sym_argument, [1379] = 14, ACTIONS(7), 1, anon_sym_STAR, ACTIONS(9), 1, anon_sym_SQUOTE, ACTIONS(13), 1, anon_sym_PIPE, ACTIONS(15), 1, anon_sym_LBRACE, ACTIONS(39), 1, sym_url_word, ACTIONS(41), 1, anon_sym_BQUOTE, ACTIONS(229), 1, aux_sym_word_token1, STATE(17), 1, aux_sym_line_li_repeat1, STATE(88), 1, sym__word_common, ACTIONS(21), 3, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(23), 5, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(19), 7, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, ACTIONS(231), 8, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, STATE(90), 11, sym__atom, sym_word, sym__atom_common, sym_note, sym_keycode, sym_tag, sym_url, sym_optionlink, sym_taglink, sym_codespan, sym_argument, [1451] = 4, ACTIONS(29), 1, aux_sym__blank_token1, STATE(42), 2, sym__blank, aux_sym_help_file_repeat1, ACTIONS(306), 13, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(304), 25, ts_builtin_sym_end, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_line_li_token1, sym_modeline, aux_sym_h1_token1, aux_sym_h2_token1, sym_url_word, anon_sym_BQUOTE, [1501] = 5, ACTIONS(29), 1, aux_sym__blank_token1, ACTIONS(312), 1, aux_sym_line_li_token1, STATE(39), 2, sym__blank, aux_sym_help_file_repeat1, ACTIONS(310), 13, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(308), 24, ts_builtin_sym_end, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, sym_modeline, aux_sym_h1_token1, aux_sym_h2_token1, sym_url_word, anon_sym_BQUOTE, [1553] = 5, ACTIONS(29), 1, aux_sym__blank_token1, ACTIONS(312), 1, aux_sym_line_li_token1, STATE(42), 2, sym__blank, aux_sym_help_file_repeat1, ACTIONS(306), 13, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(304), 24, ts_builtin_sym_end, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, sym_modeline, aux_sym_h1_token1, aux_sym_h2_token1, sym_url_word, anon_sym_BQUOTE, [1605] = 4, ACTIONS(29), 1, aux_sym__blank_token1, STATE(40), 2, sym__blank, aux_sym_help_file_repeat1, ACTIONS(306), 13, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(304), 25, ts_builtin_sym_end, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_line_li_token1, sym_modeline, aux_sym_h1_token1, aux_sym_h2_token1, sym_url_word, anon_sym_BQUOTE, [1655] = 4, ACTIONS(318), 1, aux_sym__blank_token1, STATE(40), 2, sym__blank, aux_sym_help_file_repeat1, ACTIONS(316), 13, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(314), 25, ts_builtin_sym_end, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_line_li_token1, sym_modeline, aux_sym_h1_token1, aux_sym_h2_token1, sym_url_word, anon_sym_BQUOTE, [1705] = 4, ACTIONS(29), 1, aux_sym__blank_token1, STATE(39), 2, sym__blank, aux_sym_help_file_repeat1, ACTIONS(310), 13, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(308), 25, ts_builtin_sym_end, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_line_li_token1, sym_modeline, aux_sym_h1_token1, aux_sym_h2_token1, sym_url_word, anon_sym_BQUOTE, [1755] = 4, ACTIONS(29), 1, aux_sym__blank_token1, STATE(40), 2, sym__blank, aux_sym_help_file_repeat1, ACTIONS(323), 13, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(321), 25, ts_builtin_sym_end, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_line_li_token1, sym_modeline, aux_sym_h1_token1, aux_sym_h2_token1, sym_url_word, anon_sym_BQUOTE, [1805] = 6, ACTIONS(327), 1, aux_sym__blank_token1, ACTIONS(329), 1, aux_sym_line_code_token1, STATE(44), 1, aux_sym_codeblock_repeat1, STATE(48), 1, sym_line_code, ACTIONS(331), 2, aux_sym_h1_token1, aux_sym_h2_token1, ACTIONS(325), 34, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, aux_sym_line_li_token1, sym_url_word, anon_sym_BQUOTE, [1858] = 6, ACTIONS(335), 1, aux_sym__blank_token1, ACTIONS(338), 1, aux_sym_line_code_token1, STATE(44), 1, aux_sym_codeblock_repeat1, STATE(48), 1, sym_line_code, ACTIONS(341), 2, aux_sym_h1_token1, aux_sym_h2_token1, ACTIONS(333), 34, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, aux_sym_line_li_token1, sym_url_word, anon_sym_BQUOTE, [1911] = 2, ACTIONS(345), 13, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(343), 26, ts_builtin_sym_end, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym__blank_token1, aux_sym_line_li_token1, sym_modeline, aux_sym_h1_token1, aux_sym_h2_token1, sym_url_word, anon_sym_BQUOTE, [1955] = 5, ACTIONS(347), 1, aux_sym__blank_token1, ACTIONS(350), 1, aux_sym_line_code_token1, STATE(46), 1, aux_sym_codeblock_repeat1, STATE(64), 1, sym_line_code, ACTIONS(333), 34, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, aux_sym_line_li_token1, sym_url_word, anon_sym_BQUOTE, [2004] = 5, ACTIONS(353), 1, aux_sym__blank_token1, ACTIONS(355), 1, aux_sym_line_code_token1, STATE(46), 1, aux_sym_codeblock_repeat1, STATE(64), 1, sym_line_code, ACTIONS(325), 34, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, aux_sym_line_li_token1, sym_url_word, anon_sym_BQUOTE, [2053] = 2, ACTIONS(359), 3, aux_sym__blank_token1, aux_sym_h1_token1, aux_sym_h2_token1, ACTIONS(357), 35, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, aux_sym_line_li_token1, aux_sym_line_code_token1, sym_url_word, anon_sym_BQUOTE, [2096] = 2, ACTIONS(363), 3, aux_sym__blank_token1, aux_sym_h1_token1, aux_sym_h2_token1, ACTIONS(361), 35, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, aux_sym_line_li_token1, aux_sym_line_code_token1, sym_url_word, anon_sym_BQUOTE, [2139] = 2, ACTIONS(365), 13, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(367), 24, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym__blank_token1, aux_sym_line_li_token1, aux_sym_h1_token1, aux_sym_h2_token1, sym_url_word, anon_sym_BQUOTE, [2181] = 2, ACTIONS(369), 13, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(371), 24, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym__blank_token1, aux_sym_line_li_token1, aux_sym_h1_token1, aux_sym_h2_token1, sym_url_word, anon_sym_BQUOTE, [2223] = 2, ACTIONS(373), 13, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(375), 24, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym__blank_token1, aux_sym_line_li_token1, aux_sym_h1_token1, aux_sym_h2_token1, sym_url_word, anon_sym_BQUOTE, [2265] = 2, ACTIONS(377), 13, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(379), 24, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym__blank_token1, aux_sym_line_li_token1, aux_sym_h1_token1, aux_sym_h2_token1, sym_url_word, anon_sym_BQUOTE, [2307] = 2, ACTIONS(381), 13, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(383), 24, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym__blank_token1, aux_sym_line_li_token1, aux_sym_h1_token1, aux_sym_h2_token1, sym_url_word, anon_sym_BQUOTE, [2349] = 2, ACTIONS(385), 13, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(387), 24, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym__blank_token1, aux_sym_line_li_token1, aux_sym_h1_token1, aux_sym_h2_token1, sym_url_word, anon_sym_BQUOTE, [2391] = 2, ACTIONS(389), 13, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(391), 24, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym__blank_token1, aux_sym_line_li_token1, aux_sym_h1_token1, aux_sym_h2_token1, sym_url_word, anon_sym_BQUOTE, [2433] = 2, ACTIONS(393), 13, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(395), 24, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym__blank_token1, aux_sym_line_li_token1, aux_sym_h1_token1, aux_sym_h2_token1, sym_url_word, anon_sym_BQUOTE, [2475] = 2, ACTIONS(397), 13, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(399), 24, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym__blank_token1, aux_sym_line_li_token1, aux_sym_h1_token1, aux_sym_h2_token1, sym_url_word, anon_sym_BQUOTE, [2517] = 2, ACTIONS(401), 13, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(403), 24, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym__blank_token1, aux_sym_line_li_token1, aux_sym_h1_token1, aux_sym_h2_token1, sym_url_word, anon_sym_BQUOTE, [2559] = 2, ACTIONS(405), 13, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(407), 24, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym__blank_token1, aux_sym_line_li_token1, aux_sym_h1_token1, aux_sym_h2_token1, sym_url_word, anon_sym_BQUOTE, [2601] = 2, ACTIONS(409), 13, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(411), 24, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym__blank_token1, aux_sym_line_li_token1, aux_sym_h1_token1, aux_sym_h2_token1, sym_url_word, anon_sym_BQUOTE, [2643] = 2, ACTIONS(413), 13, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(415), 24, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym__blank_token1, aux_sym_line_li_token1, aux_sym_h1_token1, aux_sym_h2_token1, sym_url_word, anon_sym_BQUOTE, [2685] = 2, ACTIONS(363), 1, aux_sym__blank_token1, ACTIONS(361), 35, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, aux_sym_line_li_token1, aux_sym_line_code_token1, sym_url_word, anon_sym_BQUOTE, [2726] = 2, ACTIONS(359), 1, aux_sym__blank_token1, ACTIONS(357), 35, aux_sym_word_noli_token1, aux_sym_word_noli_token2, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, aux_sym_line_li_token1, aux_sym_line_code_token1, sym_url_word, anon_sym_BQUOTE, [2767] = 2, ACTIONS(373), 12, aux_sym_word_noli_token1, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(375), 23, aux_sym_word_noli_token2, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym__blank_token1, aux_sym_line_li_token1, sym_url_word, anon_sym_BQUOTE, [2807] = 2, ACTIONS(417), 12, aux_sym_word_noli_token1, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(419), 23, aux_sym_word_noli_token2, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym__blank_token1, aux_sym_line_li_token1, sym_url_word, anon_sym_BQUOTE, [2847] = 2, ACTIONS(393), 12, aux_sym_word_noli_token1, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token1, anon_sym_LT, ACTIONS(395), 23, aux_sym_word_noli_token2, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym__blank_token1, aux_sym_line_li_token1, sym_url_word, anon_sym_BQUOTE, [2887] = 4, ACTIONS(427), 1, aux_sym_optionlink_token1, ACTIONS(425), 2, aux_sym__word_common_token1, aux_sym__word_common_token2, ACTIONS(421), 15, aux_sym_word_token1, anon_sym_STAR, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Deprecated, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, sym_url_word, anon_sym_BQUOTE, ACTIONS(423), 16, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym__blank_token1, [2930] = 3, ACTIONS(429), 2, aux_sym_codeblock_token1, aux_sym_codeblock_token2, ACTIONS(421), 7, aux_sym_word_token1, anon_sym_PIPE, anon_sym_LBRACE, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym__blank_token1, ACTIONS(423), 24, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, sym_url_word, anon_sym_BQUOTE, [2970] = 4, ACTIONS(435), 1, aux_sym_uppercase_name_token2, STATE(70), 1, aux_sym_uppercase_name_repeat1, ACTIONS(431), 10, aux_sym_word_token1, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(433), 21, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym__blank_token1, sym_url_word, anon_sym_BQUOTE, [3012] = 5, ACTIONS(444), 1, aux_sym_uppercase_name_token2, STATE(74), 1, aux_sym_uppercase_name_repeat1, ACTIONS(440), 2, anon_sym_STAR, aux_sym__blank_token1, ACTIONS(438), 10, aux_sym_word_token1, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(442), 19, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, sym_url_word, anon_sym_BQUOTE, [3056] = 4, ACTIONS(444), 1, aux_sym_uppercase_name_token2, STATE(75), 1, aux_sym_uppercase_name_repeat1, ACTIONS(438), 10, aux_sym_word_token1, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(442), 21, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym__blank_token1, sym_url_word, anon_sym_BQUOTE, [3098] = 3, ACTIONS(446), 2, aux_sym_codeblock_token1, aux_sym_codeblock_token2, ACTIONS(421), 7, aux_sym_word_token1, anon_sym_PIPE, anon_sym_LBRACE, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym__blank_token1, ACTIONS(423), 24, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, sym_url_word, anon_sym_BQUOTE, [3138] = 5, ACTIONS(444), 1, aux_sym_uppercase_name_token2, STATE(70), 1, aux_sym_uppercase_name_repeat1, ACTIONS(450), 2, anon_sym_STAR, aux_sym__blank_token1, ACTIONS(448), 10, aux_sym_word_token1, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(452), 19, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, sym_url_word, anon_sym_BQUOTE, [3182] = 4, ACTIONS(444), 1, aux_sym_uppercase_name_token2, STATE(70), 1, aux_sym_uppercase_name_repeat1, ACTIONS(448), 10, aux_sym_word_token1, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, ACTIONS(452), 21, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym__blank_token1, sym_url_word, anon_sym_BQUOTE, [3224] = 3, ACTIONS(454), 1, aux_sym_tag_token1, ACTIONS(423), 2, anon_sym_STAR, aux_sym__blank_token1, ACTIONS(421), 29, aux_sym_word_token1, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, sym_url_word, anon_sym_BQUOTE, [3263] = 3, ACTIONS(460), 1, anon_sym_QMARK, ACTIONS(456), 6, aux_sym_word_token1, anon_sym_PIPE, anon_sym_LBRACE, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(458), 25, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym__blank_token1, sym_url_word, anon_sym_BQUOTE, [3302] = 3, ACTIONS(462), 1, aux_sym_argument_token1, ACTIONS(423), 3, anon_sym_LBRACE_RBRACE, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym__blank_token1, ACTIONS(421), 28, aux_sym_word_token1, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_PIPE, anon_sym_LBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token5, aux_sym_keycode_token6, aux_sym_keycode_token7, sym_url_word, anon_sym_BQUOTE, [3341] = 3, ACTIONS(468), 1, anon_sym_SQUOTE2, ACTIONS(464), 7, aux_sym_word_token1, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_LBRACE, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(466), 24, anon_sym_STAR, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym__blank_token1, sym_url_word, anon_sym_BQUOTE, [3380] = 3, ACTIONS(470), 1, aux_sym_taglink_token1, ACTIONS(423), 2, aux_sym__word_common_token3, aux_sym__blank_token1, ACTIONS(421), 29, aux_sym_word_token1, anon_sym_STAR, anon_sym_SQUOTE, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, sym_url_word, anon_sym_BQUOTE, [3419] = 2, ACTIONS(472), 11, aux_sym_word_token1, anon_sym_PIPE, anon_sym_LBRACE, anon_sym_LPAREN, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, aux_sym_keycode_token4, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym_uppercase_name_token2, ACTIONS(474), 21, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym__blank_token1, sym_url_word, anon_sym_BQUOTE, [3456] = 2, ACTIONS(476), 6, aux_sym_word_token1, anon_sym_PIPE, anon_sym_LBRACE, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(478), 25, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym__blank_token1, sym_url_word, anon_sym_BQUOTE, [3492] = 2, ACTIONS(480), 6, aux_sym_word_token1, anon_sym_PIPE, anon_sym_LBRACE, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(482), 25, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym__blank_token1, sym_url_word, anon_sym_BQUOTE, [3528] = 2, ACTIONS(484), 6, aux_sym_word_token1, anon_sym_PIPE, anon_sym_LBRACE, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(486), 25, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym__blank_token1, sym_url_word, anon_sym_BQUOTE, [3564] = 2, ACTIONS(488), 6, aux_sym_word_token1, anon_sym_PIPE, anon_sym_LBRACE, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(490), 25, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym__blank_token1, sym_url_word, anon_sym_BQUOTE, [3600] = 2, ACTIONS(492), 6, aux_sym_word_token1, anon_sym_PIPE, anon_sym_LBRACE, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(494), 25, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym__blank_token1, sym_url_word, anon_sym_BQUOTE, [3636] = 2, ACTIONS(496), 6, aux_sym_word_token1, anon_sym_PIPE, anon_sym_LBRACE, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(498), 25, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym__blank_token1, sym_url_word, anon_sym_BQUOTE, [3672] = 2, ACTIONS(500), 6, aux_sym_word_token1, anon_sym_PIPE, anon_sym_LBRACE, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(502), 25, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym__blank_token1, sym_url_word, anon_sym_BQUOTE, [3708] = 2, ACTIONS(504), 6, aux_sym_word_token1, anon_sym_PIPE, anon_sym_LBRACE, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(506), 25, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym__blank_token1, sym_url_word, anon_sym_BQUOTE, [3744] = 2, ACTIONS(508), 6, aux_sym_word_token1, anon_sym_PIPE, anon_sym_LBRACE, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(510), 25, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym__blank_token1, sym_url_word, anon_sym_BQUOTE, [3780] = 2, ACTIONS(512), 6, aux_sym_word_token1, anon_sym_PIPE, anon_sym_LBRACE, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(514), 25, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym__blank_token1, sym_url_word, anon_sym_BQUOTE, [3816] = 2, ACTIONS(516), 6, aux_sym_word_token1, anon_sym_PIPE, anon_sym_LBRACE, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(518), 25, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym__blank_token1, sym_url_word, anon_sym_BQUOTE, [3852] = 2, ACTIONS(520), 6, aux_sym_word_token1, anon_sym_PIPE, anon_sym_LBRACE, aux_sym_keycode_token1, aux_sym_keycode_token2, aux_sym_keycode_token3, ACTIONS(522), 25, anon_sym_STAR, anon_sym_SQUOTE, aux_sym__word_common_token3, anon_sym_LBRACE_RBRACE, aux_sym__word_common_token4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_TILDE, anon_sym_GT, anon_sym_COMMA, anon_sym_Note_COLON, anon_sym_NOTE_COLON, anon_sym_Notes_COLON, anon_sym_Warning_COLON, anon_sym_WARNING_COLON, anon_sym_Deprecated, anon_sym_DEPRECATED_COLON, aux_sym_keycode_token4, aux_sym_keycode_token5, anon_sym_CTRL_DASH_LBRACEchar_RBRACE, aux_sym_keycode_token6, aux_sym_keycode_token7, aux_sym__blank_token1, sym_url_word, anon_sym_BQUOTE, [3888] = 5, ACTIONS(29), 1, aux_sym__blank_token1, ACTIONS(31), 1, aux_sym_line_li_token1, ACTIONS(524), 1, anon_sym_LT, STATE(41), 1, sym__blank, STATE(96), 2, sym_line_li, aux_sym_block_repeat2, [3905] = 5, ACTIONS(29), 1, aux_sym__blank_token1, ACTIONS(31), 1, aux_sym_line_li_token1, ACTIONS(526), 1, anon_sym_LT, STATE(36), 1, sym__blank, STATE(96), 2, sym_line_li, aux_sym_block_repeat2, [3922] = 4, ACTIONS(528), 1, anon_sym_LT, ACTIONS(531), 1, aux_sym__blank_token1, ACTIONS(533), 1, aux_sym_line_li_token1, STATE(96), 2, sym_line_li, aux_sym_block_repeat2, [3936] = 4, ACTIONS(327), 1, aux_sym__blank_token1, ACTIONS(329), 1, aux_sym_line_code_token1, STATE(43), 1, aux_sym_codeblock_repeat1, STATE(48), 1, sym_line_code, [3949] = 4, ACTIONS(353), 1, aux_sym__blank_token1, ACTIONS(355), 1, aux_sym_line_code_token1, STATE(47), 1, aux_sym_codeblock_repeat1, STATE(64), 1, sym_line_code, [3962] = 3, ACTIONS(536), 1, ts_builtin_sym_end, ACTIONS(538), 1, sym_modeline, STATE(99), 1, aux_sym_help_file_repeat3, [3972] = 3, ACTIONS(47), 1, ts_builtin_sym_end, ACTIONS(541), 1, sym_modeline, STATE(99), 1, aux_sym_help_file_repeat3, [3982] = 3, ACTIONS(43), 1, ts_builtin_sym_end, ACTIONS(541), 1, sym_modeline, STATE(99), 1, aux_sym_help_file_repeat3, [3992] = 3, ACTIONS(541), 1, sym_modeline, ACTIONS(543), 1, ts_builtin_sym_end, STATE(99), 1, aux_sym_help_file_repeat3, [4002] = 3, ACTIONS(545), 1, anon_sym_STAR, ACTIONS(547), 1, aux_sym__blank_token1, STATE(31), 1, sym_tag, [4012] = 1, ACTIONS(549), 1, anon_sym_TILDE, [4016] = 1, ACTIONS(551), 1, aux_sym_codespan_token1, [4020] = 1, ACTIONS(553), 1, aux_sym_codeblock_token2, [4024] = 1, ACTIONS(454), 1, aux_sym_tag_token1, [4028] = 1, ACTIONS(555), 1, anon_sym_BQUOTE2, [4032] = 1, ACTIONS(557), 1, anon_sym_STAR2, [4036] = 1, ACTIONS(312), 1, aux_sym_line_li_token1, [4040] = 1, ACTIONS(559), 1, anon_sym_SQUOTE2, [4044] = 1, ACTIONS(561), 1, anon_sym_RBRACE, [4048] = 1, ACTIONS(563), 1, ts_builtin_sym_end, [4052] = 1, ACTIONS(565), 1, anon_sym_PIPE2, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(17)] = 0, [SMALL_STATE(18)] = 80, [SMALL_STATE(19)] = 162, [SMALL_STATE(20)] = 242, [SMALL_STATE(21)] = 322, [SMALL_STATE(22)] = 404, [SMALL_STATE(23)] = 484, [SMALL_STATE(24)] = 559, [SMALL_STATE(25)] = 634, [SMALL_STATE(26)] = 709, [SMALL_STATE(27)] = 784, [SMALL_STATE(28)] = 859, [SMALL_STATE(29)] = 936, [SMALL_STATE(30)] = 1013, [SMALL_STATE(31)] = 1088, [SMALL_STATE(32)] = 1163, [SMALL_STATE(33)] = 1235, [SMALL_STATE(34)] = 1307, [SMALL_STATE(35)] = 1379, [SMALL_STATE(36)] = 1451, [SMALL_STATE(37)] = 1501, [SMALL_STATE(38)] = 1553, [SMALL_STATE(39)] = 1605, [SMALL_STATE(40)] = 1655, [SMALL_STATE(41)] = 1705, [SMALL_STATE(42)] = 1755, [SMALL_STATE(43)] = 1805, [SMALL_STATE(44)] = 1858, [SMALL_STATE(45)] = 1911, [SMALL_STATE(46)] = 1955, [SMALL_STATE(47)] = 2004, [SMALL_STATE(48)] = 2053, [SMALL_STATE(49)] = 2096, [SMALL_STATE(50)] = 2139, [SMALL_STATE(51)] = 2181, [SMALL_STATE(52)] = 2223, [SMALL_STATE(53)] = 2265, [SMALL_STATE(54)] = 2307, [SMALL_STATE(55)] = 2349, [SMALL_STATE(56)] = 2391, [SMALL_STATE(57)] = 2433, [SMALL_STATE(58)] = 2475, [SMALL_STATE(59)] = 2517, [SMALL_STATE(60)] = 2559, [SMALL_STATE(61)] = 2601, [SMALL_STATE(62)] = 2643, [SMALL_STATE(63)] = 2685, [SMALL_STATE(64)] = 2726, [SMALL_STATE(65)] = 2767, [SMALL_STATE(66)] = 2807, [SMALL_STATE(67)] = 2847, [SMALL_STATE(68)] = 2887, [SMALL_STATE(69)] = 2930, [SMALL_STATE(70)] = 2970, [SMALL_STATE(71)] = 3012, [SMALL_STATE(72)] = 3056, [SMALL_STATE(73)] = 3098, [SMALL_STATE(74)] = 3138, [SMALL_STATE(75)] = 3182, [SMALL_STATE(76)] = 3224, [SMALL_STATE(77)] = 3263, [SMALL_STATE(78)] = 3302, [SMALL_STATE(79)] = 3341, [SMALL_STATE(80)] = 3380, [SMALL_STATE(81)] = 3419, [SMALL_STATE(82)] = 3456, [SMALL_STATE(83)] = 3492, [SMALL_STATE(84)] = 3528, [SMALL_STATE(85)] = 3564, [SMALL_STATE(86)] = 3600, [SMALL_STATE(87)] = 3636, [SMALL_STATE(88)] = 3672, [SMALL_STATE(89)] = 3708, [SMALL_STATE(90)] = 3744, [SMALL_STATE(91)] = 3780, [SMALL_STATE(92)] = 3816, [SMALL_STATE(93)] = 3852, [SMALL_STATE(94)] = 3888, [SMALL_STATE(95)] = 3905, [SMALL_STATE(96)] = 3922, [SMALL_STATE(97)] = 3936, [SMALL_STATE(98)] = 3949, [SMALL_STATE(99)] = 3962, [SMALL_STATE(100)] = 3972, [SMALL_STATE(101)] = 3982, [SMALL_STATE(102)] = 3992, [SMALL_STATE(103)] = 4002, [SMALL_STATE(104)] = 4012, [SMALL_STATE(105)] = 4016, [SMALL_STATE(106)] = 4020, [SMALL_STATE(107)] = 4024, [SMALL_STATE(108)] = 4028, [SMALL_STATE(109)] = 4032, [SMALL_STATE(110)] = 4036, [SMALL_STATE(111)] = 4040, [SMALL_STATE(112)] = 4044, [SMALL_STATE(113)] = 4048, [SMALL_STATE(114)] = 4052, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_file, 0, 0, 0), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_file, 1, 0, 0), [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_file, 2, 0, 0), [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_help_file_repeat2, 2, 0, 0), [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_help_file_repeat2, 2, 0, 0), SHIFT_REPEAT(84), [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_help_file_repeat2, 2, 0, 0), SHIFT_REPEAT(76), [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_help_file_repeat2, 2, 0, 0), SHIFT_REPEAT(68), [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_help_file_repeat2, 2, 0, 0), SHIFT_REPEAT(84), [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_help_file_repeat2, 2, 0, 0), SHIFT_REPEAT(80), [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_help_file_repeat2, 2, 0, 0), SHIFT_REPEAT(78), [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_help_file_repeat2, 2, 0, 0), SHIFT_REPEAT(73), [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_help_file_repeat2, 2, 0, 0), SHIFT_REPEAT(93), [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_help_file_repeat2, 2, 0, 0), SHIFT_REPEAT(83), [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_help_file_repeat2, 2, 0, 0), SHIFT_REPEAT(83), [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_help_file_repeat2, 2, 0, 0), SHIFT_REPEAT(71), [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_help_file_repeat2, 2, 0, 0), SHIFT_REPEAT(110), [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_help_file_repeat2, 2, 0, 0), SHIFT_REPEAT(34), [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_help_file_repeat2, 2, 0, 0), SHIFT_REPEAT(33), [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_help_file_repeat2, 2, 0, 0), SHIFT_REPEAT(32), [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_help_file_repeat2, 2, 0, 0), SHIFT_REPEAT(87), [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_help_file_repeat2, 2, 0, 0), SHIFT_REPEAT(105), [104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(84), [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(76), [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(68), [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(84), [118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(80), [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(78), [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(73), [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(93), [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(83), [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(83), [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(71), [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(33), [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(32), [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(87), [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(105), [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_li, 3, 0, 8), [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_li, 3, 0, 8), [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_li_repeat2, 2, 0, 0), SHIFT_REPEAT(84), [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_line_li_repeat2, 2, 0, 0), SHIFT_REPEAT(84), [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_line_li_repeat2, 2, 0, 0), SHIFT_REPEAT(76), [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_line_li_repeat2, 2, 0, 0), SHIFT_REPEAT(68), [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_li_repeat2, 2, 0, 0), SHIFT_REPEAT(80), [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_li_repeat2, 2, 0, 0), SHIFT_REPEAT(78), [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_line_li_repeat2, 2, 0, 0), SHIFT_REPEAT(93), [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_li_repeat2, 2, 0, 0), SHIFT_REPEAT(83), [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_line_li_repeat2, 2, 0, 0), SHIFT_REPEAT(83), [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_li_repeat2, 2, 0, 0), SHIFT_REPEAT(72), [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_line_li_repeat2, 2, 0, 0), [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_line_li_repeat2, 2, 0, 0), [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_line_li_repeat2, 2, 0, 0), SHIFT_REPEAT(87), [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_line_li_repeat2, 2, 0, 0), SHIFT_REPEAT(105), [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_li, 5, 0, 12), [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_li, 5, 0, 12), [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_li, 5, 0, 11), [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_li, 5, 0, 11), [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_li, 4, 0, 8), [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_li, 4, 0, 8), [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_li, 4, 0, 7), [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_li, 4, 0, 7), [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_li, 4, 0, 12), [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_li, 4, 0, 12), [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_li, 4, 0, 11), [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_li, 4, 0, 11), [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_li, 3, 0, 7), [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_li, 3, 0, 7), [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), [237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__column_heading, 1, 1, 0), SHIFT(88), [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__column_heading, 2, 1, 0), SHIFT(88), [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_li_repeat1, 2, 0, 0), SHIFT_REPEAT(88), [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_line_li_repeat1, 2, 0, 0), SHIFT_REPEAT(76), [263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_line_li_repeat1, 2, 0, 0), SHIFT_REPEAT(68), [266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_line_li_repeat1, 2, 0, 0), SHIFT_REPEAT(88), [269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_li_repeat1, 2, 0, 0), SHIFT_REPEAT(80), [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_li_repeat1, 2, 0, 0), SHIFT_REPEAT(78), [275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_line_li_repeat1, 2, 0, 0), SHIFT_REPEAT(93), [278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_line_li_repeat1, 2, 0, 0), SHIFT_REPEAT(83), [281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_line_li_repeat1, 2, 0, 0), SHIFT_REPEAT(83), [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_line_li_repeat1, 2, 0, 0), [286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_line_li_repeat1, 2, 0, 0), SHIFT_REPEAT(87), [289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_line_li_repeat1, 2, 0, 0), SHIFT_REPEAT(105), [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_help_file_repeat1, 2, 0, 0), [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_help_file_repeat1, 2, 0, 0), [318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_help_file_repeat1, 2, 0, 0), SHIFT_REPEAT(45), [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 4, 0, 0), [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 4, 0, 0), [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_codeblock, 3, 0, 6), [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_codeblock, 3, 0, 6), [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_codeblock_repeat1, 2, 0, 0), [335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_codeblock_repeat1, 2, 0, 0), SHIFT_REPEAT(49), [338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_codeblock_repeat1, 2, 0, 0), SHIFT_REPEAT(49), [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_codeblock_repeat1, 2, 0, 0), [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__blank, 1, 0, 2), [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__blank, 1, 0, 2), [347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_codeblock_repeat1, 2, 0, 0), SHIFT_REPEAT(63), [350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_codeblock_repeat1, 2, 0, 0), SHIFT_REPEAT(63), [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_codeblock_repeat1, 1, 0, 0), [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_codeblock_repeat1, 1, 0, 0), [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line_code, 1, 0, 0), [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line_code, 1, 0, 0), [365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_h2, 5, 0, 9), [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_h2, 5, 0, 9), [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_h1, 4, 0, 9), [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_h1, 4, 0, 9), [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__line_noli, 2, 0, 0), [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__line_noli, 2, 0, 0), [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_h3, 2, 0, 0), [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_h3, 2, 0, 0), [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_h1, 5, 0, 9), [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_h1, 5, 0, 9), [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_column_heading, 3, 0, 10), [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_column_heading, 3, 0, 10), [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_h3, 3, 0, 0), [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_h3, 3, 0, 0), [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__line_noli, 3, 0, 0), [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__line_noli, 3, 0, 0), [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_h2, 3, 0, 9), [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_h2, 3, 0, 9), [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_line, 1, 0, 0), [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_line, 1, 0, 0), [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_h3, 4, 0, 0), [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_h3, 4, 0, 0), [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_h1, 3, 0, 9), [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_h1, 3, 0, 9), [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_h2, 4, 0, 9), [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_h2, 4, 0, 9), [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_line_li_repeat2, 1, 0, 13), [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_line_li_repeat2, 1, 0, 13), [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__word_common, 1, 0, 0), [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__word_common, 1, 0, 0), [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), [431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_uppercase_name_repeat1, 2, 0, 0), [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_uppercase_name_repeat1, 2, 0, 0), [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_uppercase_name_repeat1, 2, 0, 0), SHIFT_REPEAT(81), [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__uppercase_words, 1, 0, 1), [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uppercase_name, 1, 0, 0), [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uppercase_words, 1, 0, 1), [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__uppercase_words, 2, 0, 4), [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uppercase_name, 2, 0, 0), [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__uppercase_words, 2, 0, 4), [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 3, 0, 5), [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3, 0, 5), [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), [464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__word_common, 2, 0, 0), [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__word_common, 2, 0, 0), [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_uppercase_name_repeat1, 1, 0, 0), [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_uppercase_name_repeat1, 1, 0, 0), [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_codespan, 3, 0, 5), [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_codespan, 3, 0, 5), [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keycode, 1, 0, 0), [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keycode, 1, 0, 0), [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_word_noli, 1, 0, 0), [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_word_noli, 1, 0, 0), [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument, 4, 0, 5), [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 4, 0, 5), [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tag, 3, 0, 5), [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tag, 3, 0, 5), [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_url, 1, 0, 3), [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_url, 1, 0, 3), [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_word, 1, 0, 0), [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_word, 1, 0, 0), [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__word_common, 3, 0, 0), [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__word_common, 3, 0, 0), [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_line_li_repeat1, 1, 0, 0), [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_line_li_repeat1, 1, 0, 0), [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optionlink, 3, 0, 5), [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optionlink, 3, 0, 5), [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_taglink, 3, 0, 5), [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_taglink, 3, 0, 5), [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_note, 1, 0, 0), [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_note, 1, 0, 0), [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), [528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat2, 2, 0, 0), SHIFT_REPEAT(110), [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat2, 2, 0, 0), [533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat2, 2, 0, 0), SHIFT_REPEAT(34), [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_help_file_repeat3, 2, 0, 0), [538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_help_file_repeat3, 2, 0, 0), SHIFT_REPEAT(99), [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_file, 3, 0, 0), [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), [563] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), }; #ifdef __cplusplus extern "C" { #endif #ifdef TREE_SITTER_HIDE_SYMBOLS #define TS_PUBLIC #elif defined(_WIN32) #define TS_PUBLIC __declspec(dllexport) #else #define TS_PUBLIC __attribute__((visibility("default"))) #endif TS_PUBLIC const TSLanguage *tree_sitter_vimdoc(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .external_token_count = EXTERNAL_TOKEN_COUNT, .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], .small_parse_table = ts_small_parse_table, .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .field_names = ts_field_names, .field_map_slices = ts_field_map_slices, .field_map_entries = ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = ts_lex_modes, .lex_fn = ts_lex, .primary_state_ids = ts_primary_state_ids, }; return &language; } #ifdef __cplusplus } #endif 07070100000032000041ED0000000000000000000000026664128800000000000000000000000000000000000000000000002900000000tree-sitter-vimdoc-3.0.0/src/tree_sitter07070100000033000081A400000000000000000000000166641288000003BE000000000000000000000000000000000000003100000000tree-sitter-vimdoc-3.0.0/src/tree_sitter/alloc.h#ifndef TREE_SITTER_ALLOC_H_ #define TREE_SITTER_ALLOC_H_ #ifdef __cplusplus extern "C" { #endif #include <stdbool.h> #include <stdio.h> #include <stdlib.h> // Allow clients to override allocation functions #ifdef TREE_SITTER_REUSE_ALLOCATOR extern void *(*ts_current_malloc)(size_t); extern void *(*ts_current_calloc)(size_t, size_t); extern void *(*ts_current_realloc)(void *, size_t); extern void (*ts_current_free)(void *); #ifndef ts_malloc #define ts_malloc ts_current_malloc #endif #ifndef ts_calloc #define ts_calloc ts_current_calloc #endif #ifndef ts_realloc #define ts_realloc ts_current_realloc #endif #ifndef ts_free #define ts_free ts_current_free #endif #else #ifndef ts_malloc #define ts_malloc malloc #endif #ifndef ts_calloc #define ts_calloc calloc #endif #ifndef ts_realloc #define ts_realloc realloc #endif #ifndef ts_free #define ts_free free #endif #endif #ifdef __cplusplus } #endif #endif // TREE_SITTER_ALLOC_H_ 07070100000034000081A400000000000000000000000166641288000028B4000000000000000000000000000000000000003100000000tree-sitter-vimdoc-3.0.0/src/tree_sitter/array.h#ifndef TREE_SITTER_ARRAY_H_ #define TREE_SITTER_ARRAY_H_ #ifdef __cplusplus extern "C" { #endif #include "./alloc.h" #include <assert.h> #include <stdbool.h> #include <stdint.h> #include <stdlib.h> #include <string.h> #ifdef _MSC_VER #pragma warning(disable : 4101) #elif defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wunused-variable" #endif #define Array(T) \ struct { \ T *contents; \ uint32_t size; \ uint32_t capacity; \ } /// Initialize an array. #define array_init(self) \ ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) /// Create an empty array. #define array_new() \ { NULL, 0, 0 } /// Get a pointer to the element at a given `index` in the array. #define array_get(self, _index) \ (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) /// Get a pointer to the first element in the array. #define array_front(self) array_get(self, 0) /// Get a pointer to the last element in the array. #define array_back(self) array_get(self, (self)->size - 1) /// Clear the array, setting its size to zero. Note that this does not free any /// memory allocated for the array's contents. #define array_clear(self) ((self)->size = 0) /// Reserve `new_capacity` elements of space in the array. If `new_capacity` is /// less than the array's current capacity, this function has no effect. #define array_reserve(self, new_capacity) \ _array__reserve((Array *)(self), array_elem_size(self), new_capacity) /// Free any memory allocated for this array. Note that this does not free any /// memory allocated for the array's contents. #define array_delete(self) _array__delete((Array *)(self)) /// Push a new `element` onto the end of the array. #define array_push(self, element) \ (_array__grow((Array *)(self), 1, array_elem_size(self)), \ (self)->contents[(self)->size++] = (element)) /// Increase the array's size by `count` elements. /// New elements are zero-initialized. #define array_grow_by(self, count) \ do { \ if ((count) == 0) break; \ _array__grow((Array *)(self), count, array_elem_size(self)); \ memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ (self)->size += (count); \ } while (0) /// Append all elements from one array to the end of another. #define array_push_all(self, other) \ array_extend((self), (other)->size, (other)->contents) /// Append `count` elements to the end of the array, reading their values from the /// `contents` pointer. #define array_extend(self, count, contents) \ _array__splice( \ (Array *)(self), array_elem_size(self), (self)->size, \ 0, count, contents \ ) /// Remove `old_count` elements from the array starting at the given `index`. At /// the same index, insert `new_count` new elements, reading their values from the /// `new_contents` pointer. #define array_splice(self, _index, old_count, new_count, new_contents) \ _array__splice( \ (Array *)(self), array_elem_size(self), _index, \ old_count, new_count, new_contents \ ) /// Insert one `element` into the array at the given `index`. #define array_insert(self, _index, element) \ _array__splice((Array *)(self), array_elem_size(self), _index, 0, 1, &(element)) /// Remove one element from the array at the given `index`. #define array_erase(self, _index) \ _array__erase((Array *)(self), array_elem_size(self), _index) /// Pop the last element off the array, returning the element by value. #define array_pop(self) ((self)->contents[--(self)->size]) /// Assign the contents of one array to another, reallocating if necessary. #define array_assign(self, other) \ _array__assign((Array *)(self), (const Array *)(other), array_elem_size(self)) /// Swap one array with another #define array_swap(self, other) \ _array__swap((Array *)(self), (Array *)(other)) /// Get the size of the array contents #define array_elem_size(self) (sizeof *(self)->contents) /// Search a sorted array for a given `needle` value, using the given `compare` /// callback to determine the order. /// /// If an existing element is found to be equal to `needle`, then the `index` /// out-parameter is set to the existing value's index, and the `exists` /// out-parameter is set to true. Otherwise, `index` is set to an index where /// `needle` should be inserted in order to preserve the sorting, and `exists` /// is set to false. #define array_search_sorted_with(self, compare, needle, _index, _exists) \ _array__search_sorted(self, 0, compare, , needle, _index, _exists) /// Search a sorted array for a given `needle` value, using integer comparisons /// of a given struct field (specified with a leading dot) to determine the order. /// /// See also `array_search_sorted_with`. #define array_search_sorted_by(self, field, needle, _index, _exists) \ _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) /// Insert a given `value` into a sorted array, using the given `compare` /// callback to determine the order. #define array_insert_sorted_with(self, compare, value) \ do { \ unsigned _index, _exists; \ array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ if (!_exists) array_insert(self, _index, value); \ } while (0) /// Insert a given `value` into a sorted array, using integer comparisons of /// a given struct field (specified with a leading dot) to determine the order. /// /// See also `array_search_sorted_by`. #define array_insert_sorted_by(self, field, value) \ do { \ unsigned _index, _exists; \ array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ if (!_exists) array_insert(self, _index, value); \ } while (0) // Private typedef Array(void) Array; /// This is not what you're looking for, see `array_delete`. static inline void _array__delete(Array *self) { if (self->contents) { ts_free(self->contents); self->contents = NULL; self->size = 0; self->capacity = 0; } } /// This is not what you're looking for, see `array_erase`. static inline void _array__erase(Array *self, size_t element_size, uint32_t index) { assert(index < self->size); char *contents = (char *)self->contents; memmove(contents + index * element_size, contents + (index + 1) * element_size, (self->size - index - 1) * element_size); self->size--; } /// This is not what you're looking for, see `array_reserve`. static inline void _array__reserve(Array *self, size_t element_size, uint32_t new_capacity) { if (new_capacity > self->capacity) { if (self->contents) { self->contents = ts_realloc(self->contents, new_capacity * element_size); } else { self->contents = ts_malloc(new_capacity * element_size); } self->capacity = new_capacity; } } /// This is not what you're looking for, see `array_assign`. static inline void _array__assign(Array *self, const Array *other, size_t element_size) { _array__reserve(self, element_size, other->size); self->size = other->size; memcpy(self->contents, other->contents, self->size * element_size); } /// This is not what you're looking for, see `array_swap`. static inline void _array__swap(Array *self, Array *other) { Array swap = *other; *other = *self; *self = swap; } /// This is not what you're looking for, see `array_push` or `array_grow_by`. static inline void _array__grow(Array *self, uint32_t count, size_t element_size) { uint32_t new_size = self->size + count; if (new_size > self->capacity) { uint32_t new_capacity = self->capacity * 2; if (new_capacity < 8) new_capacity = 8; if (new_capacity < new_size) new_capacity = new_size; _array__reserve(self, element_size, new_capacity); } } /// This is not what you're looking for, see `array_splice`. static inline void _array__splice(Array *self, size_t element_size, uint32_t index, uint32_t old_count, uint32_t new_count, const void *elements) { uint32_t new_size = self->size + new_count - old_count; uint32_t old_end = index + old_count; uint32_t new_end = index + new_count; assert(old_end <= self->size); _array__reserve(self, element_size, new_size); char *contents = (char *)self->contents; if (self->size > old_end) { memmove( contents + new_end * element_size, contents + old_end * element_size, (self->size - old_end) * element_size ); } if (new_count > 0) { if (elements) { memcpy( (contents + index * element_size), elements, new_count * element_size ); } else { memset( (contents + index * element_size), 0, new_count * element_size ); } } self->size += new_count - old_count; } /// A binary search routine, based on Rust's `std::slice::binary_search_by`. /// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. #define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ do { \ *(_index) = start; \ *(_exists) = false; \ uint32_t size = (self)->size - *(_index); \ if (size == 0) break; \ int comparison; \ while (size > 1) { \ uint32_t half_size = size / 2; \ uint32_t mid_index = *(_index) + half_size; \ comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ if (comparison <= 0) *(_index) = mid_index; \ size -= half_size; \ } \ comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ if (comparison == 0) *(_exists) = true; \ else if (comparison < 0) *(_index) += 1; \ } while (0) /// Helper macro for the `_sorted_by` routines below. This takes the left (existing) /// parameter by reference in order to work with the generic sorting function above. #define _compare_int(a, b) ((int)*(a) - (int)(b)) #ifdef _MSC_VER #pragma warning(default : 4101) #elif defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic pop #endif #ifdef __cplusplus } #endif #endif // TREE_SITTER_ARRAY_H_ 07070100000035000081A40000000000000000000000016664128800001B4C000000000000000000000000000000000000003200000000tree-sitter-vimdoc-3.0.0/src/tree_sitter/parser.h#ifndef TREE_SITTER_PARSER_H_ #define TREE_SITTER_PARSER_H_ #ifdef __cplusplus extern "C" { #endif #include <stdbool.h> #include <stdint.h> #include <stdlib.h> #define ts_builtin_sym_error ((TSSymbol)-1) #define ts_builtin_sym_end 0 #define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 #ifndef TREE_SITTER_API_H_ typedef uint16_t TSStateId; typedef uint16_t TSSymbol; typedef uint16_t TSFieldId; typedef struct TSLanguage TSLanguage; #endif typedef struct { TSFieldId field_id; uint8_t child_index; bool inherited; } TSFieldMapEntry; typedef struct { uint16_t index; uint16_t length; } TSFieldMapSlice; typedef struct { bool visible; bool named; bool supertype; } TSSymbolMetadata; typedef struct TSLexer TSLexer; struct TSLexer { int32_t lookahead; TSSymbol result_symbol; void (*advance)(TSLexer *, bool); void (*mark_end)(TSLexer *); uint32_t (*get_column)(TSLexer *); bool (*is_at_included_range_start)(const TSLexer *); bool (*eof)(const TSLexer *); }; typedef enum { TSParseActionTypeShift, TSParseActionTypeReduce, TSParseActionTypeAccept, TSParseActionTypeRecover, } TSParseActionType; typedef union { struct { uint8_t type; TSStateId state; bool extra; bool repetition; } shift; struct { uint8_t type; uint8_t child_count; TSSymbol symbol; int16_t dynamic_precedence; uint16_t production_id; } reduce; uint8_t type; } TSParseAction; typedef struct { uint16_t lex_state; uint16_t external_lex_state; } TSLexMode; typedef union { TSParseAction action; struct { uint8_t count; bool reusable; } entry; } TSParseActionEntry; typedef struct { int32_t start; int32_t end; } TSCharacterRange; struct TSLanguage { uint32_t version; uint32_t symbol_count; uint32_t alias_count; uint32_t token_count; uint32_t external_token_count; uint32_t state_count; uint32_t large_state_count; uint32_t production_id_count; uint32_t field_count; uint16_t max_alias_sequence_length; const uint16_t *parse_table; const uint16_t *small_parse_table; const uint32_t *small_parse_table_map; const TSParseActionEntry *parse_actions; const char * const *symbol_names; const char * const *field_names; const TSFieldMapSlice *field_map_slices; const TSFieldMapEntry *field_map_entries; const TSSymbolMetadata *symbol_metadata; const TSSymbol *public_symbol_map; const uint16_t *alias_map; const TSSymbol *alias_sequences; const TSLexMode *lex_modes; bool (*lex_fn)(TSLexer *, TSStateId); bool (*keyword_lex_fn)(TSLexer *, TSStateId); TSSymbol keyword_capture_token; struct { const bool *states; const TSSymbol *symbol_map; void *(*create)(void); void (*destroy)(void *); bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); unsigned (*serialize)(void *, char *); void (*deserialize)(void *, const char *, unsigned); } external_scanner; const TSStateId *primary_state_ids; }; static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { uint32_t index = 0; uint32_t size = len - index; while (size > 1) { uint32_t half_size = size / 2; uint32_t mid_index = index + half_size; TSCharacterRange *range = &ranges[mid_index]; if (lookahead >= range->start && lookahead <= range->end) { return true; } else if (lookahead > range->end) { index = mid_index; } size -= half_size; } TSCharacterRange *range = &ranges[index]; return (lookahead >= range->start && lookahead <= range->end); } /* * Lexer Macros */ #ifdef _MSC_VER #define UNUSED __pragma(warning(suppress : 4101)) #else #define UNUSED __attribute__((unused)) #endif #define START_LEXER() \ bool result = false; \ bool skip = false; \ UNUSED \ bool eof = false; \ int32_t lookahead; \ goto start; \ next_state: \ lexer->advance(lexer, skip); \ start: \ skip = false; \ lookahead = lexer->lookahead; #define ADVANCE(state_value) \ { \ state = state_value; \ goto next_state; \ } #define ADVANCE_MAP(...) \ { \ static const uint16_t map[] = { __VA_ARGS__ }; \ for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ if (map[i] == lookahead) { \ state = map[i + 1]; \ goto next_state; \ } \ } \ } #define SKIP(state_value) \ { \ skip = true; \ state = state_value; \ goto next_state; \ } #define ACCEPT_TOKEN(symbol_value) \ result = true; \ lexer->result_symbol = symbol_value; \ lexer->mark_end(lexer); #define END_STATE() return result; /* * Parse Table Macros */ #define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) #define STATE(id) id #define ACTIONS(id) id #define SHIFT(state_value) \ {{ \ .shift = { \ .type = TSParseActionTypeShift, \ .state = (state_value) \ } \ }} #define SHIFT_REPEAT(state_value) \ {{ \ .shift = { \ .type = TSParseActionTypeShift, \ .state = (state_value), \ .repetition = true \ } \ }} #define SHIFT_EXTRA() \ {{ \ .shift = { \ .type = TSParseActionTypeShift, \ .extra = true \ } \ }} #define REDUCE(symbol_name, children, precedence, prod_id) \ {{ \ .reduce = { \ .type = TSParseActionTypeReduce, \ .symbol = symbol_name, \ .child_count = children, \ .dynamic_precedence = precedence, \ .production_id = prod_id \ }, \ }} #define RECOVER() \ {{ \ .type = TSParseActionTypeRecover \ }} #define ACCEPT_INPUT() \ {{ \ .type = TSParseActionTypeAccept \ }} #ifdef __cplusplus } #endif #endif // TREE_SITTER_PARSER_H_ 07070100000036000041ED0000000000000000000000026664128800000000000000000000000000000000000000000000001E00000000tree-sitter-vimdoc-3.0.0/test07070100000037000041ED0000000000000000000000026664128800000000000000000000000000000000000000000000002500000000tree-sitter-vimdoc-3.0.0/test/corpus07070100000038000081A40000000000000000000000016664128800000EB7000000000000000000000000000000000000003300000000tree-sitter-vimdoc-3.0.0/test/corpus/arguments.txt================================================================================ argument ================================================================================ argument: {arg} tuple: {arg,arg} keycode: CTRL-R {CTRL-R} {register CTRL-F} list of { uri:string, name: string } tables optional argument: {arg}? -------------------------------------------------------------------------------- (help_file (block (line (word) (argument (word))) (line (word) (argument (word))) (line (word) (keycode) (argument (word)) (word) (ERROR (word)) (keycode) (word)) (line (word) (word) (word) (word) (word) (word) (word) (word) (word)) (line (word) (word) (argument (word))))) ================================================================================ multiple arguments on the same line ================================================================================ {foo} {bar} {baz} -------------------------------------------------------------------------------- (help_file (block (line (argument (word)) (argument (word)) (argument (word))))) ================================================================================ argument in parentheses ================================================================================ ({aaa}) vim.foo({bar}) vim.foo( {bar}) nvim_foo({bar}) nvim_foo({bar},{baz}) nvim_foo({bar}, {baz}) nvim_buf_detach_event[{buf}] -------------------------------------------------------------------------------- (help_file (block (line (word) (argument (word)) (word)) (line (word) (word) (argument (word)) (word)) (line (word) (word) (argument (word)) (word)) (line (word) (word) (argument (word)) (word)) (line (word) (word) (argument (word)) (word) (argument (word)) (word)) (line (word) (word) (argument (word)) (word) (argument (word)) (word)) (line (word) (word) (argument (word)) (word)))) ================================================================================ NOT an argument ================================================================================ a '{' '}' block {foo "{bar}" `{baz}` |{baz| } {} foo { bar { {} foo{{ foo{{{ {{ {{{ { } foo , inside { }: \} literal } x \{ literal { x =============== 3. Netrw *netrw-ref* {{{1 EXTERNAL *netrw-externapp* {{{2 -------------------------------------------------------------------------------- (help_file (block (line (word) (word) (word) (word) (word) (word)) (line (word) (ERROR (word)) (word) (codespan (word)) (taglink (word)) (word) (word)) (line (word) (word) (word)) (line (word) (word) (word) (word)) (line (word)) (line (word)) (line (word) (word) (word)) (line (word) (word) (word) (word)) (line (word) (word) (word) (word)) (line (word) (word) (word) (word))) (block (line (h1 (delimiter) (heading (word) (word)) (tag (word)) (word)))) (block (line (h3 (heading) (tag (word)) (word))))) 07070100000039000081A40000000000000000000000016664128800001F0E000000000000000000000000000000000000003300000000tree-sitter-vimdoc-3.0.0/test/corpus/codeblock.txt================================================================================ simple codeblock ================================================================================ > 1.1 < block2: > 2.1 < foo block3: > 3.1 < text -------------------------------------------------------------------------------- (help_file (block (line (codeblock (code (line))))) (block (line (word)) (line (codeblock (code (line))))) (block (line (word))) (block (line (word)) (line (codeblock (code (line))))) (block (line (word)))) ================================================================================ codeblock with text before ================================================================================ This code: > code-line1 code-line2 code-line3 < From luaref.txt: (see |luaref-luaL_newstate|). > static void *l_alloc (void *ud, void *ptr) { return NULL; } < text -------------------------------------------------------------------------------- (help_file (block (line (word) (word) (codeblock (code (line) (line) (line))))) (block (line (word) (word))) (block (line (word) (word) (taglink (word)) (word)) (line (codeblock (code (line) (line) (line))))) (block (line (word)))) ================================================================================ codeblock with language annotations ================================================================================ This code is in Lua: >lua local foo = 'bar' < This code is in Vimscript: >vim let foo = "bar" < -------------------------------------------------------------------------------- (help_file (block (line (word) (word) (word) (word) (word) (codeblock (language) (code (line))))) (block (line (word) (word) (word) (word) (word) (codeblock (language) (code (line)))))) ================================================================================ codeblock with implicit stop ================================================================================ > line1 line2 =============================== h1-headline *foo* line1 line2 > line1 ------------------------------- h2-headline *foo* > line1 H3 HEADLINE *foo* -------------------------------------------------------------------------------- (help_file (block (line (codeblock (code (line) (line) (line)))) (line (h1 (word) (tag (word)))) (line (word))) (block (line (word))) (block (line (codeblock (code (line) (line)))) (line (h2 (word) (tag (word))))) (block (line (codeblock (code (line) (line)))) (line (h3 (uppercase_name) (tag (word)))))) ================================================================================ codeblock with empty lines ================================================================================ Example: > - let buf = nvim_create_buf(v:false, v:true) - call nvim_buf_set_lines(buf, 0, -1, v:true, ["test", "text"]) let opts = {'relative': 'cursor', 'width': 10, 'height': 2, 'col': 0, \ 'row': 1, 'anchor': 'NW', 'style': 'minimal'} let win = nvim_open_win(buf, 0, opts) call nvim_win_set_option(win, 'winhl', 'Normal:MyHighlight') x -------------------------------------------------------------------------------- (help_file (block (line (word) (codeblock (code (line) (line) (line) (line) (line) (line) (line) (line) (line)))) (line (word)))) ================================================================================ tricky codeblock ================================================================================ > line1 > line2 < line3 < Example: > vim.spell.check() --> { {'quik', 'bad', 4} } < tricky -------------------------------------------------------------------------------- (help_file (block (line (codeblock (code (line) (line) (line))))) (block (line (word) (codeblock (code (line) (line) (line) (line) (line) (line))))) (block (line (word)))) ================================================================================ strange codeblock ================================================================================ Note that in the command: > :if "foo" :" NOT executed "foo" is converted to 0, which means FALSE. If the string starts with a non-zero number it means TRUE: > :if "8foo" :" executed To test for a non-empty string, use empty(): > :if !empty("foo") < -------------------------------------------------------------------------------- (help_file (block (line (word) (word) (word) (word) (word) (codeblock (code (line) (line)))) (line (word) (word) (word) (word) (word) (word) (word) (word) (word) (word) (word) (word) (word) (word) (word)) (line (word) (word) (word) (word) (word) (codeblock (code (line) (line)))) (line (word) (word) (word) (word) (word) (word) (word) (word) (word) (word) (word) (codeblock (code (line)))))) ================================================================================ codeblock stop and start on same line ================================================================================ Examples: > :lua vim.api.nvim_command('echo "Hello, Nvim!"') < LuaJIT: > :lua =jit.version < *:lua-heredoc* :lua << [endmarker] {script} Example: > lua << EOF EOF < -------------------------------------------------------------------------------- (help_file (block (line (word) (codeblock (code (line))))) (block (line (word) (codeblock (code (line))))) (block (line (tag (word))) (line (word) (word) (word) (word)) (line (argument (word)))) (block (line (word) (codeblock (code (line) (line)))))) ================================================================================ NOT codeblock: whitespace after ">" ================================================================================ x > line x x> line Not a language annotation: > lua line Not a language annotation: >lua is not at EOL line -------------------------------------------------------------------------------- (help_file (block (line (word) (word)) (line (word))) (block (line (word) (word)) (line (word))) (block (line (word) (word) (word) (word) (word) (word)) (line (word))) (block (line (word) (word) (word) (word) (word) (word) (word) (word) (word) (word)) (line (word)))) 0707010000003A000081A4000000000000000000000001666412880000065B000000000000000000000000000000000000003200000000tree-sitter-vimdoc-3.0.0/test/corpus/codespan.txt================================================================================ simple codespan ================================================================================ a `foobar` b `:echo` -------------------------------------------------------------------------------- (help_file (block (line (word) (codespan (word)) (word) (codespan (word))))) ================================================================================ codespan in text ================================================================================ Hello `world`, I am `markup language`. But `this is an error`. -------------------------------------------------------------------------------- (help_file (block (line (word) (codespan (word)) (word) (word) (word) (codespan (word)) (word) (word) (codespan (word) (MISSING "`"))) (line (word) (word)))) ================================================================================ NOT codespan ================================================================================ *'* *'a* *`* *`a* *g'* *g'a* *g`* *g`a* g'{mark} g`{mark} -------------------------------------------------------------------------------- (help_file (block (line (tag (word)) (tag (word)) (tag (word)) (tag (word))) (line (tag (word)) (tag (word)) (tag (word)) (tag (word))) (line (word) (word)))) 0707010000003B000081A40000000000000000000000016664128800000CA5000000000000000000000000000000000000003400000000tree-sitter-vimdoc-3.0.0/test/corpus/heading1_2.txt================================================================================ h1 h2 heading ================================================================================ ============================================================================== Heading1 *heading1* Text ----------------------------------------------------------------------- Heading two *tag2.1* *tag2.2* Text2 -------------------------------------------------------------------------------- (help_file (block (line (h1 (word) (tag (word))))) (block (line (word))) (block (line (h2 (word) (word) (tag (word)) (tag (word))))) (block (line (word)))) ================================================================================ h1 h2 heading with tag at the start ================================================================================ ============================================================================== *03.1* Word movement Text ------------------------------------------------------------------------------ *05.6* heading two Text -------------------------------------------------------------------------------- (help_file (block (line (h1 (tag (word)) (word) (word)))) (block (line (word))) (block (line (h2 (tag (word)) (word) (word)))) (block (line (word)))) ================================================================================ NOT h1 h2 heading ================================================================================ =============================================================================== must-start-at-column-1 =============================================================================== must-start-at-column-1 ==== Not-a-heading-1 *heading1* Text --- Not-a-heading-2 more words *heading2* Text ===========a======b========3089uaafaewf_-----awefpoij=========================== Not-a-heading-3 *heading3* Text ------------===============--------------------================================= Not-a-heading-4 *heading4* Text -------------------------------------------------------------------------------- (help_file (block (line (word)) (line (word))) (block (line (word)) (line (word))) (block (line (word)) (line (word) (tag (word)))) (block (line (word))) (block (line (word)) (line (word) (word) (word) (tag (word)))) (block (line (word))) (block (line (word)) (line (word) (tag (word)))) (block (line (word))) (block (line (word)) (line (word) (tag (word))) (line (word)))) 0707010000003C000081A400000000000000000000000166641288000015CD000000000000000000000000000000000000004100000000tree-sitter-vimdoc-3.0.0/test/corpus/heading3-column_heading.txt================================================================================ h3 (uppercase) heading ================================================================================ HELLO Test GUI COOL ~ Text -------------------------------------------------------------------------------- (help_file (block (line (h3 (heading)))) (block (line (word))) (block (line (column_heading (heading (word) (word)) (delimiter))) (line (word)))) ================================================================================ h3 (uppercase) heading, multiple words ================================================================================ HELLO WORLD LEADING-SPACE-NOT-A-HEADING -------------------------------------------------------------------------------- (help_file (block (line (h3 (heading)))) (block (line (word)))) ================================================================================ h3 heading with tag ================================================================================ HELLO WORLD *abc* Test -------------------------------------------------------------------------------- (help_file (block (line (h3 (heading) (tag (word))))) (block (line (word)))) ================================================================================ column_heading lowercase ================================================================================ test-Test ~ Below -------------------------------------------------------------------------------- (help_file (block (line (column_heading (heading (word)) (delimiter)))) (block (line (word)))) ================================================================================ column_heading no space before tilde (FIXME) ================================================================================ test~ Below -------------------------------------------------------------------------------- (help_file (block (line (word))) (block (line (word)))) ================================================================================ column_heading with multiple words ================================================================================ Multiple words ~ nvim_ui_try_resize({width}, {height}) *nvim_ui_try_resize()* TODO: Documentation Attributes: ~ |RPC| only -------------------------------------------------------------------------------- (help_file (block (line (column_heading (heading (word) (word)) (delimiter)))) (block (line (word) (word) (argument (word)) (word) (argument (word)) (word) (tag (word))) (line (word) (word))) (block (line (column_heading (heading (word)) (delimiter))) (line (taglink (word)) (word)))) ================================================================================ column_heading should NOT parse atoms (links, tags, etc.) (FIXME) ================================================================================ Example: > echo spellbadword("the quik brown fox") < 'quik', 'bad' ~ Text. -------------------------------------------------------------------------------- (help_file (block (line (word) (codeblock (code (line))))) (block (line (column_heading (heading (optionlink (word)) (word) (optionlink (word))) (delimiter)))) (block (line (word)))) ================================================================================ NOT h3 uppercase heading ================================================================================ ^V 0x16 22 (SYN) ^W 0x17 23 END ABC not-h3 4. 'runtimepath' `/xxx;yyy/baz`.The `/foo/bar`-and-`/abc`. 5. PRODUCT of 3. ...`/lua`-path,-leaving: -------------------------------------------------------------------------------- (help_file (block (line (word) (word) (word) (word) (word)) (line (word) (word) (word) (word))) (block (line (word) (word))) (block (line (word) (optionlink (word)) (codespan (word)) (word)) (line (codespan (word)) (word)) (line (word) (word) (word) (word)) (line (word)))) ================================================================================ NOT column_heading ================================================================================ tilde ~/foo/bar foo~ bar trailing-space-is-NOT-column_heading ~ buffer-diagram |-----| |foo | |~ | |~ | |-----| -------------------------------------------------------------------------------- (help_file (block (line (word) (word) (word) (word) (word)) (line (word) (word))) (block (line (word)) (line (taglink (word))) (line (word) (ERROR (word)) (word)) (line (word) (ERROR (word)) (word)) (line (word) (ERROR (word)) (word)) (line (taglink (word))))) 0707010000003D000081A400000000000000000000000166641288000016F8000000000000000000000000000000000000003400000000tree-sitter-vimdoc-3.0.0/test/corpus/line_block.txt================================================================================ line: basic ================================================================================ a foo bar -------------------------------------------------------------------------------- (help_file (block (line (word) (word) (word)))) ================================================================================ blocks: missing EOL at end of document ================================================================================ block1 text text text text block2 text block3 text text text text text text text text -------------------------------------------------------------------------------- (help_file (block (line (word) (word) (word)) (line (word) (word))) (block (line (word) (word))) (block (line (word) (word) (word)) (line (word) (word)) (line (word) (word) (word) (word)) (MISSING "<"))) ================================================================================ blocks: with blank line at end of document ================================================================================ block1 text text block2 text text -------------------------------------------------------------------------------- (help_file (block (line (word) (word) (word))) (block (line (word) (word) (word)))) ================================================================================ listitems ================================================================================ - list1.a item1 - - • • word, !foo! ~bar. word word 'item' line3 |foo| - x 'list1.a' ~/foo/bar.txt li continues - {nested} here • 'list2' item w3 - *nested_li* word *tag2* • list2 item w3 - nested_li-2 foo foo -------------------------------------------------------------------------------- (help_file (block (line_li (line (word) (word)) (line)) (line_li (line (word) (word)) (line)) (line_li (line (word) (word)) (line) (line (word) (word) (word) (word) (word)) (line (optionlink (word)) (word) (taglink (word)))) (line_li (line (word) (word) (word) (word) (word)) (line) (line (word) (word))) (line_li (line (argument (word)) (word)) (line))) (block (line_li (line (word) (word) (word)) (line)) (line_li (line (tag (word)) (word) (tag (word))) (line)) (line_li (line (word) (word) (word)) (line)) (line_li (line (word)) (line) (line (word)) (line (word))))) ================================================================================ listitem with codeblock ================================================================================ • list1.a item1 > foo < • list1.b item1 • w1 w2 w3 > code1 { code2 } <• w1 • w2 w3 `item2` line2 {item2} line3 -------------------------------------------------------------------------------- (help_file (block (line_li (line (word) (word)) (codeblock (code (line)))) (line_li (line (word) (word)) (line)) (line_li (line (word) (word)) (line) (line (word) (codeblock (code (line) (line) (line))))) (line_li (line (word)) (line)) (line_li (line (word) (word)) (line) (line (codespan (word)) (word)) (line (argument (word)) (word))))) ================================================================================ listitems + lines without blank lines ================================================================================ {lines} |readfile()|-style {type} behavior: • "b" |blockwise-visual| • "c" |charwise| • "l" |linewise| • "listitem" {consumes} adjacent -------------------------------------------------------------------------------- (help_file (block (line (argument (word)) (taglink (word)) (word)) (line (argument (word)) (word)) (line_li (line (word) (taglink (word))) (line)) (line_li (line (word) (taglink (word))) (line)) (line_li (line (word) (taglink (word))) (line)) (line_li (line (word)) (line) (line (argument (word)) (word))))) ================================================================================ listitem tricky ================================================================================ - x - x -x -x - - x -x - -x - x - - -------------------------------------------------------------------------------- (help_file (block (line_li (line (word) (word) (word)) (line))) (block (line (word) (word))) (block (line_li (line (word) (word) (word)) (line)) (line_li (line (word) (word) (word)) (line)) (line_li (line (word)) (line)))) 0707010000003E000081A40000000000000000000000016664128800000D15000000000000000000000000000000000000003400000000tree-sitter-vimdoc-3.0.0/test/corpus/optionlink.txt================================================================================ optionlink alone ================================================================================ 'hello' -------------------------------------------------------------------------------- (help_file (block (line (optionlink (word))))) ================================================================================ optionlink in text ================================================================================ world 'hello' world -------------------------------------------------------------------------------- (help_file (block (line (word) (optionlink (word)) (word)))) ================================================================================ NOT optionlink: ' or 'x ================================================================================ 'fillchars' stl ' ' or '^' statusline tricky: ' 'yes' 's foo -------------------------------------------------------------------------------- (help_file (block (line (optionlink (word))) (line (word) (word) (word) (word) (word) (word)) (line (word) (word) (optionlink (word)) (word) (word)))) ================================================================================ NOT optionlink #7 #14 ================================================================================ Let's see. no! ','sqlKeyword' single-char '-' 'g' '보' non-ascii: '\"' '%)' '-bang' '.*\\.log' '.gitignore' '@{${\"foo\"}}' number: '04' 'ISO-10646-1' 'python3' Option ' :help 'textwidth' Regular / :help /[ -------------------------------------------------------------------------------- (help_file (block (line (word) (word)) (line (word) (word) (word) (word)) (line (word) (word) (word) (word)) (line (word) (word) (word) (word) (word) (word) (word) (word) (ERROR (word)) (word) (word) (argument (word)) (word)) (line (word) (word) (word) (word) (word) (word)) (line (word) (word) (word) (optionlink (word))) (line (word) (word) (word) (word) (word)))) ================================================================================ NOT optionlink 2 ================================================================================ '{a-z} `{a-z} foo x `after_codespan`'s -------------------------------------------------------------------------------- (help_file (block (line (word) (word) (codespan (word) (MISSING "`"))) (line (word) (codespan (word)) (word)))) ================================================================================ NOT optionlink 3 ================================================================================ foo '"\ '. Notice |foo| -------------------------------------------------------------------------------- (help_file (block (line (word) (word) (word) (word) (word)) (line (taglink (word))))) 0707010000003F000081A40000000000000000000000016664128800000B46000000000000000000000000000000000000003100000000tree-sitter-vimdoc-3.0.0/test/corpus/taglink.txt================================================================================ taglink alone ================================================================================ |world| -------------------------------------------------------------------------------- (help_file (block (line (taglink (word))))) ================================================================================ taglink in text ================================================================================ |(|, |)|, |`|, |{|, |}|. Hello |world| hello |-+| +[num] line |-e| -e Ex |-| - minus -------------------------------------------------------------------------------- (help_file (block (line (taglink (word)) (word) (taglink (word)) (word) (taglink (word)) (word) (taglink (word)) (word) (taglink (word)) (word))) (block (line (word) (taglink (word)) (word))) (block (line (taglink (word)) (word) (word) (word) (word)) (line (taglink (word)) (word) (word)) (line (taglink (word)) (word) (word)))) ================================================================================ taglink in parentheses ================================================================================ (|aaa|) {|aaa|} -------------------------------------------------------------------------------- (help_file (block (line (word) (taglink (word)) (word) (argument (word))))) ================================================================================ NOT a taglink ================================================================================ whitespace |world foo bar| | rx | rx | ry adjacent || ||| table-borders |=========| |---------| - {event} (String|Array) event Note: ":autocmd" can... '|' works: :augroup mine | au! BufRead | augroup END -------------------------------------------------------------------------------- (help_file (block (line (word) (word) (ERROR (word)) (word) (word)) (line (word)) (line (word) (word)) (line (word) (word) (word)) (line (word) (word) (word)) (line (word) (taglink (word)) (taglink (word)))) (block (line_li (line (argument (word)) (word) (word) (word)) (line))) (block (line (note) (word) (word)) (line (word) (word) (ERROR (word)) (word)) (line (word) (word) (word) (word) (word) (word) (word) (word)))) 07070100000040000081A40000000000000000000000016664128800000A5D000000000000000000000000000000000000002E00000000tree-sitter-vimdoc-3.0.0/test/corpus/tags.txt================================================================================ tag: basic ================================================================================ *foobar* -------------------------------------------------------------------------------- (help_file (block (line (tag (word))))) ================================================================================ tag in text ================================================================================ *tag* in text -------------------------------------------------------------------------------- (help_file (block (line (tag (word)) (word) (word)))) ================================================================================ tag with lines after ================================================================================ *foo* Hello -------------------------------------------------------------------------------- (help_file (block (line (tag (word))) (line (word)))) ================================================================================ tag on the right ================================================================================ *inclusion* -------------------------------------------------------------------------------- (help_file (block (line (tag (word))))) ================================================================================ optionlink in tag ================================================================================ *'option'* -------------------------------------------------------------------------------- (help_file (block (line (tag (word))))) ================================================================================ NOT a tag ================================================================================ * bullet1 * bullet2 bullet2 0 \* escaped 0 (paren *) 1 "*" not 2 * not 3this *not no 4this *is not* a tag -------------------------------------------------------------------------------- (help_file (block (line (word) (word)) (line (word) (word) (word))) (block (line (word) (word) (word)) (line (word) (word) (word) (word) (ERROR (word))) (line (word) (word) (word)) (line (word) (word) (word)) (line (word) (word) (ERROR (word)) (word))) (block (line (word) (word) (ERROR (word)) (word) (word) (word)))) 07070100000041000081A4000000000000000000000001666412880000080E000000000000000000000000000000000000002E00000000tree-sitter-vimdoc-3.0.0/test/corpus/text.txt================================================================================ simple file with text ================================================================================ Simple text <Del> <CSI> <C-S-x> <C-x> <M-^> <x-y> CTRL-{char} ctr-z CTRL-SHIFT-\ CTRL-+ CTRL-Break ALT-? -------------------------------------------------------------------------------- (help_file (block (line (word) (word)) (line (keycode) (keycode) (keycode) (keycode) (keycode) (keycode)) (line (keycode) (word) (keycode) (keycode) (keycode) (keycode)))) ================================================================================ multiline text ================================================================================ Multiline text -------------------------------------------------------------------------------- (help_file (block (line (word)) (line (word)))) ================================================================================ empty line ================================================================================ An Empty line -------------------------------------------------------------------------------- (help_file (block (line (word)) (line (word))) (block (line (word)))) ================================================================================ notes ================================================================================ NOTE: this is a note Note that this is not a note. This is DEPRECATED: This is not DEPRECATED. -------------------------------------------------------------------------------- (help_file (block (line (note) (word) (word) (word) (word))) (block (line (word) (word) (word) (word) (word) (word) (word))) (block (line (word) (word) (note))) (block (line (word) (word) (word) (word)))) 07070100000042000081A40000000000000000000000016664128800000551000000000000000000000000000000000000002D00000000tree-sitter-vimdoc-3.0.0/test/corpus/url.txt================================================================================ url ================================================================================ url in text https://neovim.io/doc/user/#yay more here bro text text https://neovim.io/doc/user/#yay x (https://neovim.io/doc/user/#yay) https://neovim.io/doc/user/#yay -------------------------------------------------------------------------------- (help_file (block (line (word) (word) (word) (url (word)) (word) (word) (word)) (line (word) (word)) (line (url (word))) (line (word) (word) (url (word)) (word) (url (word))))) ================================================================================ url with parens (FIXME) ================================================================================ url: (https://neovim.io/doc/user/(foo)#yay) markdown: [https://neovim.io/doc/user/#yay](https://neovim.io/doc/user/#yay). -------------------------------------------------------------------------------- (help_file (block (line (word) (word) (url (word)) (word)) (line (word) (word) (url (word)) (word) (word) (url (word)) (word)))) 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000B00000000TRAILER!!!1301 blocks
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor