diff --git a/vendored_parsers/tree-sitter-scheme/.editorconfig b/vendored_parsers/tree-sitter-scheme/.editorconfig new file mode 100644 index 000000000..8476907fb --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/.editorconfig @@ -0,0 +1,11 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +trim_trailing_whitespace = true + +[{*.js,*.scm,*.ss,package.json}] +indent_style = space +indent_size = 2 + diff --git a/vendored_parsers/tree-sitter-scheme/.github/workflows/test.yml b/vendored_parsers/tree-sitter-scheme/.github/workflows/test.yml new file mode 100644 index 000000000..d5920a289 --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/.github/workflows/test.yml @@ -0,0 +1,45 @@ +name: Build/test +on: + push: + branches: + - main +jobs: + test: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [macos-latest, ubuntu-latest, windows-latest] + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v2 + with: + node-version: 16 + - run: npm install + - run: npm test + + chez: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: 14 + - run: npm install + - run: git clone --depth 1 https://github.com/cisco/ChezScheme.git + - run: npx tree-sitter parse $(find ./ChezScheme -type f -name "*.scm" -o -name "*.ss" -not -exec grep -q -e '<<' -e '(#' -e '#{' -e '#!eof' -e '(\\' {} \; -print) -qt + + sicp: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: 14 + - run: npm install + - name: Download sicp code + run: | + mkdir -p sicp && cd sicp + curl https://mitp-content-server.mit.edu/books/content/sectbyfn/books_pres_0/6515/sicp.zip/code/allcode.tar.gz -O + tar xvf allcode.tar.gz + - run: npx tree-sitter parse sicp/*.scm -qt + diff --git a/vendored_parsers/tree-sitter-scheme/.gitignore b/vendored_parsers/tree-sitter-scheme/.gitignore new file mode 100644 index 000000000..d097b07f9 --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/.gitignore @@ -0,0 +1,7 @@ +node_modules/ +build/ +target/ +package-lock.json +Cargo.lock +test.scm +unicode.js diff --git a/vendored_parsers/tree-sitter-scheme/CONTRIBUTING.md b/vendored_parsers/tree-sitter-scheme/CONTRIBUTING.md new file mode 100644 index 000000000..cff25a0ae --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/CONTRIBUTING.md @@ -0,0 +1,28 @@ +# Contributing + +Thank you to contribute `tree-sitter-scheme`. + +## Workflow + +It's recommended to use [nix](https://nixos.org/) package manager, and run + +```shell +nix-shell +npm install # if you haven't install node modules +``` + +Then you can use `tree-sitter` command: + +```shell +tree-sitter generate +tree-sitter test +``` + +If you dont't use nix, you should follow the [official setup](https://tree-sitter.github.io/tree-sitter/creating-parsers) to configure the dev environment. + +## Todo + +* check the tracking issues +* review the code to ensure it meets the standard +* improve queries + diff --git a/vendored_parsers/tree-sitter-scheme/Cargo.toml b/vendored_parsers/tree-sitter-scheme/Cargo.toml new file mode 100644 index 000000000..a0a86a79c --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "tree-sitter-scheme" +description = "scheme grammar for the tree-sitter parsing library" +version = "0.6.0" +keywords = ["incremental", "parsing", "scheme"] +categories = ["parsing", "text-editors"] +repository = "https://github.com/tree-sitter/tree-sitter-scheme" +edition = "2018" +license = "MIT" + +build = "bindings/rust/build.rs" +include = [ + "bindings/rust/*", + "grammar.js", + "queries/*", + "src/*", +] + +[lib] +path = "bindings/rust/lib.rs" + +[dependencies] +tree-sitter = "~0.20" + +[build-dependencies] +cc = "1.0" diff --git a/vendored_parsers/tree-sitter-scheme/LICENSE b/vendored_parsers/tree-sitter-scheme/LICENSE new file mode 100644 index 000000000..44ce726cd --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2022 6cdh + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/vendored_parsers/tree-sitter-scheme/README.md b/vendored_parsers/tree-sitter-scheme/README.md new file mode 100644 index 000000000..20395863b --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/README.md @@ -0,0 +1,70 @@ +# tree-sitter-scheme + +[![Build/test](https://github.com/6cdh/tree-sitter-scheme/workflows/Build/test/badge.svg)](https://github.com/6cdh/tree-sitter-scheme/actions/workflows/test.yml) + +Scheme grammar for tree-sitter. + +## Recent News + +* With R7RS support, a single `|` can no longer appears in the middle of an identifier. +* The nodes `directive` no longer contain sub nodes `symbol`. Now it's a single node. +* some extensions added, see below + +## Status + +~~tree-sitter-scheme should work on a superset of Scheme.~~ + +Different Implementations might have conflict grammar. I am not sure if I should support +them. If you need some implementation-specific features, please open an issue, then I will consider support it. + +current status: + +* [x] R5RS +* [x] R6RS +* [x] R7RS +* [ ] Extensions + * [x] `{}` as replacement for `()` or `[]` + * [x] extend symbols which can start with digits, period, ... etc as long as it's not a number + * [x] keyword `#:symbol` + * [x] escape sequence in string `\` + any character + * [x] characters `#\bel`, `#\ls`, `#\nel`, `#\rubout`, `#\vt` + +Please open an issue to let me know it's really used if you want to add new extensions. + +## Implementation + +* [ ] Support for implementation + * [ ] Chez Scheme ([#1](https://github.com/6cdh/tree-sitter-scheme/issues/1)) + * [ ] Chicken Scheme ([#3](https://github.com/6cdh/tree-sitter-scheme/issues/3)) + * [ ] Guile Scheme ([#7](https://github.com/6cdh/tree-sitter-scheme/issues/7)) + +## Usage + +See [nodes.md](./nodes.md) for all visible nodes. + +This parser don't parse language constructs. Instead, it parse code as lists. + +If you want language constructs support, use custom queries (see [#5](https://github.com/6cdh/tree-sitter-scheme/issues/5)), also see [thchha/tree-sitter-scheme](https://gitlab.com/thchha/tree-sitter-scheme). + +## Query + +The queries here are too simple and not intended to be useful in an editor. +Please open an issue if you have suggestions. + +## Reference + +Scheme + +* [R5RS](https://schemers.org/Documents/Standards/R5RS/) +* [R6RS](http://www.r6rs.org/) +* [R7RS](https://small.r7rs.org/) +* [The Scheme Programming Language](https://www.scheme.com/tspl4/) + +Tree-sitter + +* [official documents](https://tree-sitter.github.io/tree-sitter) +* [Guide to your first Tree-sitter grammar](https://gist.github.com/Aerijo/df27228d70c633e088b0591b8857eeef) +* [tree-sitter-clojure](https://github.com/sogaiu/tree-sitter-clojure) +* [tree-sitter-commonlisp](https://github.com/theHamsta/tree-sitter-commonlisp) +* [tree-sitter-fennel](https://github.com/TravonteD/tree-sitter-fennel) + diff --git a/vendored_parsers/tree-sitter-scheme/binding.gyp b/vendored_parsers/tree-sitter-scheme/binding.gyp new file mode 100644 index 000000000..d93237a6b --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/binding.gyp @@ -0,0 +1,19 @@ +{ + "targets": [ + { + "target_name": "tree_sitter_scheme_binding", + "include_dirs": [ + " +#include "nan.h" + +using namespace v8; + +extern "C" TSLanguage * tree_sitter_scheme(); + +namespace { + +NAN_METHOD(New) {} + +void Init(Local exports, Local module) { + Local tpl = Nan::New(New); + tpl->SetClassName(Nan::New("Language").ToLocalChecked()); + tpl->InstanceTemplate()->SetInternalFieldCount(1); + + Local constructor = Nan::GetFunction(tpl).ToLocalChecked(); + Local instance = constructor->NewInstance(Nan::GetCurrentContext()).ToLocalChecked(); + Nan::SetInternalFieldPointer(instance, 0, tree_sitter_scheme()); + + Nan::Set(instance, Nan::New("name").ToLocalChecked(), Nan::New("scheme").ToLocalChecked()); + Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); +} + +NODE_MODULE(tree_sitter_scheme_binding, Init) + +} // namespace diff --git a/vendored_parsers/tree-sitter-scheme/bindings/node/index.js b/vendored_parsers/tree-sitter-scheme/bindings/node/index.js new file mode 100644 index 000000000..51c036fbd --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/bindings/node/index.js @@ -0,0 +1,19 @@ +try { + module.exports = require("../../build/Release/tree_sitter_scheme_binding"); +} catch (error1) { + if (error1.code !== 'MODULE_NOT_FOUND') { + throw error1; + } + try { + module.exports = require("../../build/Debug/tree_sitter_scheme_binding"); + } catch (error2) { + if (error2.code !== 'MODULE_NOT_FOUND') { + throw error2; + } + throw error1 + } +} + +try { + module.exports.nodeTypeInfo = require("../../src/node-types.json"); +} catch (_) {} diff --git a/vendored_parsers/tree-sitter-scheme/bindings/rust/build.rs b/vendored_parsers/tree-sitter-scheme/bindings/rust/build.rs new file mode 100644 index 000000000..cd9230d89 --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/bindings/rust/build.rs @@ -0,0 +1,40 @@ +fn main() { + let src_dir = std::path::Path::new("src"); + + let mut c_config = cc::Build::new(); + c_config.include(src_dir); + c_config + .flag_if_supported("-Wno-unused-parameter") + .flag_if_supported("-Wno-unused-but-set-variable") + .flag_if_supported("-Wno-trigraphs"); + let parser_path = src_dir.join("parser.c"); + c_config.file(&parser_path); + + // If your language uses an external scanner written in C, + // then include this block of code: + + /* + let scanner_path = src_dir.join("scanner.c"); + c_config.file(&scanner_path); + println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); + */ + + c_config.compile("parser"); + println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); + + // If your language uses an external scanner written in C++, + // then include this block of code: + + /* + let mut cpp_config = cc::Build::new(); + cpp_config.cpp(true); + cpp_config.include(&src_dir); + cpp_config + .flag_if_supported("-Wno-unused-parameter") + .flag_if_supported("-Wno-unused-but-set-variable"); + let scanner_path = src_dir.join("scanner.cc"); + cpp_config.file(&scanner_path); + cpp_config.compile("scanner"); + println!("cargo:rerun-if-changed={}", scanner_path.to_str().unwrap()); + */ +} diff --git a/vendored_parsers/tree-sitter-scheme/bindings/rust/lib.rs b/vendored_parsers/tree-sitter-scheme/bindings/rust/lib.rs new file mode 100644 index 000000000..58313b383 --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/bindings/rust/lib.rs @@ -0,0 +1,52 @@ +//! This crate provides scheme language support for the [tree-sitter][] parsing library. +//! +//! Typically, you will use the [language][language func] function to add this language to a +//! tree-sitter [Parser][], and then use the parser to parse some code: +//! +//! ``` +//! let code = ""; +//! let mut parser = tree_sitter::Parser::new(); +//! parser.set_language(tree_sitter_scheme::language()).expect("Error loading scheme 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_scheme() -> 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_scheme() } +} + +/// 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"); + +// Uncomment these to include any queries that this grammar contains + +pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/highlights.scm"); +// pub const INJECTIONS_QUERY: &'static str = include_str!("../../queries/injections.scm"); +// pub const LOCALS_QUERY: &'static str = include_str!("../../queries/locals.scm"); +// pub const TAGS_QUERY: &'static str = include_str!("../../queries/tags.scm"); + +#[cfg(test)] +mod tests { + #[test] + fn test_can_load_grammar() { + let mut parser = tree_sitter::Parser::new(); + parser + .set_language(super::language()) + .expect("Error loading scheme language"); + } +} diff --git a/vendored_parsers/tree-sitter-scheme/corpus/common.scm b/vendored_parsers/tree-sitter-scheme/corpus/common.scm new file mode 100644 index 000000000..77d2909f2 --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/corpus/common.scm @@ -0,0 +1,159 @@ +=== +symbol +=== ++ +- +* +/ +! +even? +odd? +set! +hello +ar!$->2 +-> +variable +123app123 +变量 + +--- +(program + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol)) + +=== +list +=== +(quote) +(sym) +(define x 1) +(if (= 1 1) 1 0) +#(1 2) +#vu8(0 1) + +--- +(program + (list (symbol)) + (list (symbol)) + (list + (symbol) + (symbol) + (number)) + (list + (symbol) + (list + (symbol) + (number) + (number)) + (number) + (number)) + (vector + (number) + (number)) + (byte_vector + (number) + (number))) + +=== +procedure +=== +(lambda (x) (+ x 1)) + +(define (fib n) + (if (< n 2) 1 + (+ (fib (- n 1)) + (fib (- n 2))))) + +--- +(program + (list + (symbol) + (list + (symbol)) + (list + (symbol) + (symbol) + (number))) + + (list + (symbol) + (list + (symbol) + (symbol)) + (list + (symbol) + (list + (symbol) + (symbol) + (number)) + (number) + (list + (symbol) + (list + (symbol) + (list + (symbol) + (symbol) + (number))) + (list + (symbol) + (list + (symbol) + (symbol) + (number))))))) + +=== +macro +=== +(define ~> + (symtax-rules () + [(_ val) + val] + [(_ val (f args ...) body ...) + (~> (f val args ...) + body ...)])) + +--- +(program + (list + (symbol) + (symbol) + (list + (symbol) + (list) + (list + (list + (symbol) + (symbol)) + (symbol)) + (list + (list + (symbol) + (symbol) + (list + (symbol) + (symbol) + (symbol)) + (symbol) + (symbol)) + (list + (symbol) + (list + (symbol) + (symbol) + (symbol) + (symbol)) + (symbol) + (symbol)))))) diff --git a/vendored_parsers/tree-sitter-scheme/corpus/ext.scm b/vendored_parsers/tree-sitter-scheme/corpus/ext.scm new file mode 100644 index 000000000..e01ed1e69 --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/corpus/ext.scm @@ -0,0 +1,54 @@ +=== +list +=== + +{define x 1} + +--- +(program + (list + (symbol) + (symbol) + (number))) + +=== +keyword +=== + +#:abc +#:1abc + +--- +(program + (keyword) + (keyword)) + +=== +character +=== + +#\bel +#\ls +#\nel +#\rubout +#\vt + +--- +(program + (character) + (character) + (character) + (character) + (character)) + +=== +string +=== + +"\. \'" + +--- +(program + (string + (escape_sequence) + (escape_sequence))) diff --git a/vendored_parsers/tree-sitter-scheme/corpus/r5rs.scm b/vendored_parsers/tree-sitter-scheme/corpus/r5rs.scm new file mode 100644 index 000000000..853d0eeb2 --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/corpus/r5rs.scm @@ -0,0 +1,135 @@ +=== +boolean +=== + +#t +#f +#T +#F + +--- +(program + (boolean) + (boolean) + (boolean) + (boolean)) + +=== +character +=== + +#\SpAcE +#\NewLiNe +#\1 +#\x + +--- +(program + (character) + (character) + (character) + (character)) + +=== +string +=== +";;; abcd" +"str\\\\" +"str\\" +"str\"" +" ; abc ; " +" " +" +abc" + +--- +(program + (string) + (string + (escape_sequence) + (escape_sequence)) + (string + (escape_sequence)) + (string + (escape_sequence)) + (string) + (string) + (string)) + +=== +comment +=== + +; abc + +--- +(program + (comment)) + +=== +quote +=== + +'abc +`abc +#'abc +#`abc + +--- +(program + (quote (symbol)) + (quasiquote (symbol)) + (syntax (symbol)) + (quasisyntax (symbol))) + +=== +unquote +=== + +,abc +,@abc +#,abc +#,@abc + +--- +(program + (unquote (symbol)) + (unquote_splicing (symbol)) + (unsyntax (symbol)) + (unsyntax_splicing (symbol))) + +=== +number +=== + +1 +1.0 ++1 +-1 +#d1 +#b010101011 +#B010101011 +#o7 +-i +-1i +1-2i +1e12312 +#b#e-1######/1########-1#######/1########i +#e-1010#######/1######### + +--- +(program + (number) + (number) + (number) + (number) + (number) + (number) + (number) + (number) + (number) + (number) + (number) + (number) + (number) + (number)) diff --git a/vendored_parsers/tree-sitter-scheme/corpus/r6rs.scm b/vendored_parsers/tree-sitter-scheme/corpus/r6rs.scm new file mode 100644 index 000000000..dcae6c5cf --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/corpus/r6rs.scm @@ -0,0 +1,176 @@ +=== +boolean +=== + +#t +#f +#T +#F + +--- +(program + (boolean) + (boolean) + (boolean) + (boolean)) + +=== +character +=== + +#\1 +#\x +#\nul #\alarm #\backspace +#\tab #\linefeed #\newline +#\vtab #\page #\return #\esc +#\space #\delete +#\x0 +#\xF +#\xFFAA00 + +--- +(program + (character) + (character) + (character) + (character) + (character) + (character) + (character) + (character) + (character) + (character) + (character) + (character) + (character) + (character) + (character) + (character) + (character)) + +=== +string +=== +";;; abcd" +"str\\\\" +"str\\" +"str\"" +" ; abc ; " +" " +" +abc" +"\a\b\t\n\v\f\r\"\\\\ +\\" + +--- +(program + (string) + (string + (escape_sequence) + (escape_sequence)) + (string + (escape_sequence)) + (string + (escape_sequence)) + (string) + (string) + (string) + (string + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence))) + +=== +directive +=== + +#!r6rs + +--- +(program + (directive)) + +=== +comment +=== +; abc +#; (list) +#| comment |# +#| +|comment +|# +#| a #| b |# |# +#|#|#||##|x|#|##||#|# + +--- +(program + (comment) + (comment (list (symbol))) + (block_comment) + (block_comment) + (block_comment + (block_comment)) + (block_comment + (block_comment + (block_comment) + (block_comment)) + (block_comment))) + +=== +quote +=== + +'abc +`abc +#'abc +#`abc + +--- +(program + (quote (symbol)) + (quasiquote (symbol)) + (syntax (symbol)) + (quasisyntax (symbol))) + +=== +unquote +=== + +,abc +,@abc +#,abc +#,@abc + +--- +(program + (unquote (symbol)) + (unquote_splicing (symbol)) + (unsyntax (symbol)) + (unsyntax_splicing (symbol))) + +=== +number +=== + +#X01AF +100000|10 ++nan.0 +-inf.0 +#E#D+10000.1098|100-1000i + +--- +(program + (number) + (number) + (number) + (number) + (number)) + diff --git a/vendored_parsers/tree-sitter-scheme/corpus/r7rs.scm b/vendored_parsers/tree-sitter-scheme/corpus/r7rs.scm new file mode 100644 index 000000000..410b0d50b --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/corpus/r7rs.scm @@ -0,0 +1,190 @@ +=== +boolean +=== + +#t #T +#f #F +#TruE +#FaLse + +--- +(program + (boolean) + (boolean) + (boolean) + (boolean) + (boolean) + (boolean)) + +=== +character +=== + +#\. +#\1 +#\alarm #\backspace #\delete #\escape +#\newline #\null #\return #\space #\tab +#\X09abcDEF + +--- +(program + (character) + (character) + (character) + (character) + (character) + (character) + (character) + (character) + (character) + (character) + (character) + (character)) + +=== +string +=== + +" " +"\ + 123" +"\X09abcDEF;" +"\a\t \b \n \r" + +--- +(program + (string) + (string + (escape_sequence)) + (string + (escape_sequence)) + (string + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence) + (escape_sequence))) + +=== +directive +=== + +#!fold-case +#!no-fold-case + +--- +(program + (directive) + (directive)) + +=== +comment +=== + +; cmt +#| #| +|# |# + +#; #;1 2 + +--- +(program + (comment) + (block_comment + (block_comment)) + (comment + (comment + (number)) + (number))) + +=== +quote +=== + +'sym +`(1 ,2 ,@3 . 4) + +--- +(program + (quote (symbol)) + (quasiquote + (list + (number) + (unquote + (number)) + (unquote_splicing + (number)) + (symbol) + (number)))) + +=== +number +=== + +1 +0.0 +#I#d+inf.0 +#i#D10/99+99/1i +#i#D10/99-0123.0E+1i + +--- +(program + (number) + (number) + (number) + (number) + (number)) + +=== +symbol +=== + +a +Z +! $ % & * / : < = > ? ^ _ ~ ++ - +++ +-- ++@ ++! ++!. ++..!$ +1+ +123abc123 +| abc | +| +#;abc +| +|\| \a\b\t\n\r\X0AF;| + +--- +(program + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol) + (symbol)) diff --git a/vendored_parsers/tree-sitter-scheme/grammar.js b/vendored_parsers/tree-sitter-scheme/grammar.js new file mode 100644 index 000000000..c5dc8d55c --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/grammar.js @@ -0,0 +1,532 @@ +// r5rs: case insensitive +// comment: only line comment +// r6rs: case sensitive except boolean, number, unicode hex literals +// comment: all +// r7rs: case insensitive except letters, character names, mnemonic escapes. +// comment: all + +const PREC = { + first: $ => prec(100, $), + last: $ => prec(-100, $), +}; + +const common = { + whitespace: /[ \r\n\t\f\v\p{Zs}\p{Zl}\p{Zp}]/, + intra_whitespace: /[\t\p{Zs}]/, + line_ending: /[\n\r\u{2028}\u{0085}]|(\r\n)|(\r\u{0085})/, + any_char: /.|[\r\n\u{85}\u{2028}\u{2029}]/, + + symbol_element: /[^ \r\n\t\f\v\p{Zs}\p{Zl}\p{Zp}#;"'`,(){}\[\]\\|]/, +}; + +const r5rs = { + boolean: seq("#", /[tTfF]/), + number: + choice( + r5rs_number_base(2), + r5rs_number_base(8), + r5rs_number_base(10), + r5rs_number_base(16)), + character: + seq( + "#\\", + choice( + /[sS][pP][aA][cC][eE]/, + /[nN][eE][wW][lL][iI][nN][eE]/, + common.any_char)), + escape_sequence: + choice( + "\\\"", + "\\\\"), +}; + +const r6rs = { + boolean: seq("#", /[tTfF]/), + number: + choice( + r6rs_number_base(2), + r6rs_number_base(8), + r6rs_number_base(10), + r6rs_number_base(16)), + character: + seq( + "#\\", + choice( + "nul", "alarm", "backspace", "tab", + "linefeed", "newline", "vtab", "page", + "return", "esc", "space", "delete", + /x[0-9a-fA-F]+/, + common.any_char)), + escape_sequence: + choice( + /\\[abtnvfr"\\]/, + /\\x[0-9a-fA-F]+;/, + seq( + "\\", + common.intra_whitespace, + common.line_ending, + common.intra_whitespace)), +}; + +const r7rs = { + boolean: + seq( + "#", + choice( + /[tTfF]/, + /[tT][rR][uU][eE]/, + /[fF][aA][lL][sS][eE]/)), + number: + choice( + r7rs_number_base(2), + r7rs_number_base(8), + r7rs_number_base(10), + r7rs_number_base(16)), + character: + seq( + "#\\", + choice( + "alarm", "backspace", "delete", + "escape", "newline", "null", + "return", "space", "tab", + /[xX][0-9a-fA-F]+/, + common.any_char)), + escape_sequence: + seq( + "\\", + choice( + /[abtnr"\\]/, + seq( + repeat(common.intra_whitespace), + common.line_ending, + repeat(common.intra_whitespace)), + /[xX][0-9a-fA-F]+;/)), + symbol: + seq( + "|", + repeat( + choice( + /[^|\\]+/, + /\\[xX][0-9a-fA-F]+;/, + /\\[abtnr]/, + "\\|")), + "|") +}; + +const extension = { + escape_sequence: /\\./, + character: + seq( + "#\\", + choice("bel", "ls", "nel", "rubout", "vt")), +}; + +const hidden_node = { + symbol: + token( + choice( + repeat1(common.symbol_element), + r7rs.symbol)), +}; + +module.exports = grammar({ + name: "scheme", + + extras: _ => [], + + rules: { + program: $ => repeat($._token), + + _token: $ => + choice( + $._intertoken, + $._datum), + + _intertoken: $ => + choice( + // NOTE: `repeat1` here can significantly reduce code size than `repeat` + token(repeat1(common.whitespace)), + $.directive, + $.comment, + $.block_comment), + + comment: $ => + choice( + /;.*/, + seq("#;", repeat($._intertoken), $._datum)), + + directive: $ => + seq("#!", repeat($._intertoken), hidden_node.symbol), + + block_comment: $ => + seq("#|", + repeat( + choice( + PREC.first($.block_comment), + common.any_char)), + PREC.first("|#")), + + _datum: $ => choice( + $.boolean, + $.character, + $.string, + + // number/symbol precedence + // for same length token, prefer number + // otherwise, prefer symbol which is also longer + $.number, + $.symbol, + + $.vector, + $.byte_vector, + $.list, + + $.quote, + $.quasiquote, + $.unquote, + $.unquote_splicing, + $.syntax, + $.quasisyntax, + $.unsyntax, + $.unsyntax_splicing, + + $.keyword), + + // simple datum {{{ + + boolean: _ => + token( + choice( + r5rs.boolean, + r6rs.boolean, + r7rs.boolean)), + + number: _ => + token( + choice( + r5rs.number, + r6rs.number, + r7rs.number)), + + character: _ => + token( + choice( + r5rs.character, + r6rs.character, + r7rs.character, + extension.character)), + + string: $ => + seq( + '"', + repeat( + choice( + $.escape_sequence, + /[^"\\]+/)), + '"'), + + escape_sequence: _ => + token( + choice( + r5rs.escape_sequence, + r6rs.escape_sequence, + r7rs.escape_sequence, + extension.escape_sequence)), + + symbol: _ => token(hidden_node.symbol), + + keyword: _ => + token( + seq( + "#:", + hidden_node.symbol)), + + // simple datum }}} + + // compound datum {{{ + + list: $ => + choice( + seq("(", repeat($._token), ")"), + seq("[", repeat($._token), "]"), + seq("{", repeat($._token), "}")), + + quote: $ => + seq( + "'", + repeat($._intertoken), + $._datum), + + quasiquote: $ => + seq( + "`", + repeat($._intertoken), + $._datum), + + syntax: $ => + seq( + "#'", + repeat($._intertoken), + $._datum), + + quasisyntax: $ => + seq( + "#`", + repeat($._intertoken), + $._datum), + + unquote: $ => + seq( + ",", + repeat($._intertoken), + $._datum), + + unquote_splicing: $ => + seq( + ",@", + repeat($._intertoken), + $._datum), + + unsyntax: $ => + seq( + "#,", + repeat($._intertoken), + $._datum), + + unsyntax_splicing: $ => + seq( + "#,@", + repeat($._intertoken), + $._datum), + + vector: $ => seq("#(", repeat($._token), ")"), + + byte_vector: $ => seq("#vu8(", repeat($._token), ")"), + // compound datum }}} + }, +}); + +// number {{{ + +function r5rs_number_base(n) { + const radixn = { + 2: choice("#b", "#B"), + 8: choice("#o", "#O"), + 10: optional(choice("#d", "#D")), + 16: choice("#x", "#X"), + }; + const digitsn = { + 2: /[01]/, + 8: /[0-7]/, + 10: /[0-9]/, + 16: /[0-9a-fA-F]/, + }; + + const exactness = + optional( + choice("#i", "#e", "#I", "#E")); + const radix = radixn[n]; + const prefix = + choice( + seq(radix, exactness), + seq(exactness, radix)); + + const sign = optional(/[+-]/); + const digits = digitsn[n]; + + const exponent = /[eEsSfFdDlL]/; + const suffix = + optional( + seq( + exponent, + sign, + repeat1(digitsn[10]))); + + const uinteger = + seq( + repeat1(digits), + repeat("#")); + const decimal10 = choice( + seq(uinteger, suffix), + seq(".", repeat1(digits), repeat("#"), suffix), + seq(repeat1(digits), ".", repeat(digits), repeat("#"), suffix), + seq(repeat1(digits), repeat1("#"), ".", repeat("#"), suffix) + ); + const decimal = { + 2: "", + 8: "", + 10: decimal10, + 16: "", + }[n]; + + const ureal = + choice( + uinteger, + seq(uinteger, "/", uinteger), + decimal); + const real = seq(sign, ureal); + const complex = choice( + real, + seq(real, "@", real), + seq(optional(real), /[+-]/, optional(ureal), "i") + ); + + return seq(prefix, complex); +} + +function r6rs_number_base(n) { + const radixn = { + 2: choice("#b", "#B"), + 8: choice("#o", "#O"), + 10: optional(choice("#d", "#D")), + 16: choice("#x", "#X"), + }; + const digitsn = { + 2: /[01]/, + 8: /[0-7]/, + 10: /[0-9]/, + 16: /[0-9a-fA-F]/, + }; + + const exactness = + optional( + choice("#i", "#e", "#I", "#E")); + const radix = radixn[n]; + const prefix = + choice( + seq(radix, exactness), + seq(exactness, radix)); + + const sign = optional(/[+-]/); + const digits = digitsn[n]; + const digits10 = digitsn[10]; + + const exponent = /[eEsSfFdDlL]/; + const suffix = + optional( + seq( + exponent, + sign, + repeat1(digits10))); + + const uinteger = repeat1(digits); + const decimal10 = + choice( + seq(uinteger, suffix), + seq(".", repeat1(digits), suffix), + seq(repeat1(digits), ".", repeat(digits), suffix), + seq(repeat1(digits), ".", suffix)); + const decimal = { + 2: "", + 8: "", + 10: decimal10, + 16: "", + }[n]; + + const mantissa_width = + optional( + seq("|", repeat1(digits10))); + + const naninf = choice("nan.0", "inf.0"); + + const ureal = + seq( + choice( + uinteger, + seq(uinteger, "/", uinteger), + seq(decimal, mantissa_width))); + const real = + choice( + seq(sign, ureal), + seq(/[+-]/, naninf)); + const complex = + choice( + real, + seq(real, "@", real), + seq( + optional(real), + /[+-]/, + optional(choice(ureal, naninf)), + "i")); + + return seq(prefix, complex); +} + +function r7rs_number_base(n) { + const infnan = + choice( + /[+-][iI][nN][fF]\.0/, + /[+-][nN][aA][nN]\.0/); + + const exponent_marker = /[eE]/; + const sign = optional(/[+-]/); + const exactness = optional(/#[ieIE]/); + const radix = + { + 2: /#[bB]/, + 8: /#[oO]/, + 10: optional(/#[dD]/), + 16: /#[xX]/, + }[n]; + const digit = + { + 2: /[01]/, + 8: /[0-7]/, + 10: /[0-9]/, + 16: /[0-9a-fA-F]/, + }[n]; + + const suffix = + optional( + seq(exponent_marker, sign, repeat1(digit))); + + const prefix = + choice( + seq(radix, exactness), + seq(exactness, radix)); + + const uinteger = repeat1(digit); + + const decimal = + { + 2: "", + 8: "", + 10: + choice( + seq(uinteger, suffix), + seq(".", repeat1(digit), suffix), + seq(repeat1(digit), ".", repeat(digit), suffix)), + 16: "", + }[n]; + + const ureal = + choice( + uinteger, + seq(uinteger, "/", uinteger), + decimal); + + const real = + choice( + seq(sign, ureal), + infnan); + + const complex = + choice( + real, + seq(real, "@", real), + seq(real, /[+-]/, ureal, "i"), + seq(real, /[+-]/, "i"), + seq(real, infnan, "i"), + seq(/[+-]/, ureal, "i"), + seq(infnan, "i"), + seq(/[+-]/, "i")); + + const num = + seq( + prefix, + complex); + + return num; +} + +// number }}} diff --git a/vendored_parsers/tree-sitter-scheme/nodes.md b/vendored_parsers/tree-sitter-scheme/nodes.md new file mode 100644 index 000000000..ddfee892f --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/nodes.md @@ -0,0 +1,30 @@ +## Nodes + +This page contains all visible nodes in yaml format. + +```yaml +- comment +- block_comment # for example, #| something |# +- directive # for example, #!r6rs +- boolean +- character +- string +- escape_sequence # escape sequence in string, for example, \n in "abc\n" +- number +- symbol # identifier +- keyword # #:identifier + +- list # things surrounded by () or [] or {} +- quote # ' +- quasiquote # ` +- syntax # #' +- quasisyntax #` +- unquote # , +- unquote_splicing # ,@ +- unsyntax # #, +- unsyntax_splicing # #,@ + +- vector +- byte_vector +``` + diff --git a/vendored_parsers/tree-sitter-scheme/package.json b/vendored_parsers/tree-sitter-scheme/package.json new file mode 100644 index 000000000..860deda14 --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/package.json @@ -0,0 +1,29 @@ +{ + "name": "tree-sitter-scheme", + "version": "0.6.0", + "description": "Tree-sitter grammar for Scheme", + "main": "bindings/node", + "scripts": { + "build": "npx tree-sitter generate", + "test": "npx tree-sitter generate && npx tree-sitter test" + }, + "author": "6cdh", + "license": "MIT", + "dependencies": { + "nan": "^2.17.0" + }, + "devDependencies": { + "tree-sitter-cli": "^0.20.8", + "typescript": "^4.9.5", + "typescript-language-server": "^2.3.0" + }, + "tree-sitter": [ + { + "scope": "source.scheme", + "file-types": [ + "scm", + "ss" + ] + } + ] +} diff --git a/vendored_parsers/tree-sitter-scheme/queries/highlights.scm b/vendored_parsers/tree-sitter-scheme/queries/highlights.scm new file mode 100644 index 000000000..2f55ec9a7 --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/queries/highlights.scm @@ -0,0 +1,44 @@ +["(" ")" "[" "]" "{" "}"] @punctuation.bracket + +(number) @number +(character) @constant.builtin +(boolean) @constant.builtin + +(string) @string + +(escape_sequence) @escape + +[(comment) + (block_comment) + (directive)] @comment + +(list + . + "[" + . + (symbol)+ @variable + . + "]") + +((symbol) @operator + (#match? @operator "^(\\+|-|\\*|/|=|>|<|>=|<=)$")) + +(list + . + (symbol) @keyword + (#match? @keyword + "^(define-syntax|let\\*|lambda|λ|case|=>|quote-splicing|unquote-splicing|set!|let|letrec|letrec-syntax|let-values|let\\*-values|do|else|define|cond|syntax-rules|unquote|begin|quote|let-syntax|and|if|quasiquote|letrec|delay|or|when|unless|identifier-syntax|assert|library|export|import|rename|only|except|prefix)$" + )) + +(list + . + (symbol) @function.builtin + (#match? @function.builtin + "^(caar|cadr|call-with-input-file|call-with-output-file|cdar|cddr|list|open-input-file|open-output-file|with-input-from-file|with-output-to-file|\\*|\\+|-|/|<|<=|=|>|>=|abs|acos|angle|append|apply|asin|assoc|assq|assv|atan|boolean\\?|caaaar|caaadr|caaar|caadar|caaddr|caadr|cadaar|cadadr|cadar|caddar|cadddr|caddr|call-with-current-continuation|call-with-values|car|cdaaar|cdaadr|cdaar|cdadar|cdaddr|cdadr|cddaar|cddadr|cddar|cdddar|cddddr|cdddr|cdr|ceiling|char->integer|char-alphabetic\\?|char-ci<=\\?|char-ci<\\?|char-ci=\\?|char-ci>=\\?|char-ci>\\?|char-downcase|char-lower-case\\?|char-numeric\\?|char-ready\\?|char-upcase|char-upper-case\\?|char-whitespace\\?|char<=\\?|char<\\?|char=\\?|char>=\\?|char>\\?|char\\?|close-input-port|close-output-port|complex\\?|cons|cos|current-error-port|current-input-port|current-output-port|denominator|display|dynamic-wind|eof-object\\?|eq\\?|equal\\?|eqv\\?|eval|even\\?|exact->inexact|exact\\?|exp|expt|floor|flush-output|for-each|force|gcd|imag-part|inexact->exact|inexact\\?|input-port\\?|integer->char|integer\\?|interaction-environment|lcm|length|list->string|list->vector|list-ref|list-tail|list\\?|load|log|magnitude|make-polar|make-rectangular|make-string|make-vector|map|max|member|memq|memv|min|modulo|negative\\?|newline|not|null-environment|null\\?|number->string|number\\?|numerator|odd\\?|output-port\\?|pair\\?|peek-char|positive\\?|procedure\\?|quotient|rational\\?|rationalize|read|read-char|real-part|real\\?|remainder|reverse|round|scheme-report-environment|set-car!|set-cdr!|sin|sqrt|string|string->list|string->number|string->symbol|string-append|string-ci<=\\?|string-ci<\\?|string-ci=\\?|string-ci>=\\?|string-ci>\\?|string-copy|string-fill!|string-length|string-ref|string-set!|string<=\\?|string<\\?|string=\\?|string>=\\?|string>\\?|string\\?|substring|symbol->string|symbol\\?|tan|transcript-off|transcript-on|truncate|values|vector|vector->list|vector-fill!|vector-length|vector-ref|vector-set!|vector\\?|write|write-char|zero\\?)$" + )) + +(list + . + (symbol) @function) + +(symbol) @variable diff --git a/vendored_parsers/tree-sitter-scheme/shell.nix b/vendored_parsers/tree-sitter-scheme/shell.nix new file mode 100644 index 000000000..486c38db5 --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/shell.nix @@ -0,0 +1,11 @@ +{ pkgs ? import { } }: +pkgs.mkShell { + nativeBuildInputs = with pkgs; [ + nodejs + gcc + ]; + shellHook = '' + PATH=./node_modules/.bin:$PATH + ''; +} + diff --git a/vendored_parsers/tree-sitter-scheme/src/grammar.json b/vendored_parsers/tree-sitter-scheme/src/grammar.json new file mode 100644 index 000000000..9b1fdb058 --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/src/grammar.json @@ -0,0 +1,12630 @@ +{ + "name": "scheme", + "rules": { + "program": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_token" + } + }, + "_token": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_intertoken" + }, + { + "type": "SYMBOL", + "name": "_datum" + } + ] + }, + "_intertoken": { + "type": "CHOICE", + "members": [ + { + "type": "TOKEN", + "content": { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[ \\r\\n\\t\\f\\v\\p{Zs}\\p{Zl}\\p{Zp}]" + } + } + }, + { + "type": "SYMBOL", + "name": "directive" + }, + { + "type": "SYMBOL", + "name": "comment" + }, + { + "type": "SYMBOL", + "name": "block_comment" + } + ] + }, + "comment": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": ";.*" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#;" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_intertoken" + } + }, + { + "type": "SYMBOL", + "name": "_datum" + } + ] + } + ] + }, + "directive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#!" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_intertoken" + } + }, + { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[^ \\r\\n\\t\\f\\v\\p{Zs}\\p{Zl}\\p{Zp}#;\"'`,(){}\\[\\]\\\\|]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^|\\\\]+" + }, + { + "type": "PATTERN", + "value": "\\\\[xX][0-9a-fA-F]+;" + }, + { + "type": "PATTERN", + "value": "\\\\[abtnr]" + }, + { + "type": "STRING", + "value": "\\|" + } + ] + } + }, + { + "type": "STRING", + "value": "|" + } + ] + } + ] + } + } + ] + }, + "block_comment": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#|" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PREC", + "value": 100, + "content": { + "type": "SYMBOL", + "name": "block_comment" + } + }, + { + "type": "PATTERN", + "value": ".|[\\r\\n\\u{85}\\u{2028}\\u{2029}]" + } + ] + } + }, + { + "type": "PREC", + "value": 100, + "content": { + "type": "STRING", + "value": "|#" + } + } + ] + }, + "_datum": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "boolean" + }, + { + "type": "SYMBOL", + "name": "character" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "number" + }, + { + "type": "SYMBOL", + "name": "symbol" + }, + { + "type": "SYMBOL", + "name": "vector" + }, + { + "type": "SYMBOL", + "name": "byte_vector" + }, + { + "type": "SYMBOL", + "name": "list" + }, + { + "type": "SYMBOL", + "name": "quote" + }, + { + "type": "SYMBOL", + "name": "quasiquote" + }, + { + "type": "SYMBOL", + "name": "unquote" + }, + { + "type": "SYMBOL", + "name": "unquote_splicing" + }, + { + "type": "SYMBOL", + "name": "syntax" + }, + { + "type": "SYMBOL", + "name": "quasisyntax" + }, + { + "type": "SYMBOL", + "name": "unsyntax" + }, + { + "type": "SYMBOL", + "name": "unsyntax_splicing" + }, + { + "type": "SYMBOL", + "name": "keyword" + } + ] + }, + "boolean": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": "[tTfF]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": "[tTfF]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[tTfF]" + }, + { + "type": "PATTERN", + "value": "[tT][rR][uU][eE]" + }, + { + "type": "PATTERN", + "value": "[fF][aA][lL][sS][eE]" + } + ] + } + ] + } + ] + } + }, + "number": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#b" + }, + { + "type": "STRING", + "value": "#B" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#i" + }, + { + "type": "STRING", + "value": "#e" + }, + { + "type": "STRING", + "value": "#I" + }, + { + "type": "STRING", + "value": "#E" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#i" + }, + { + "type": "STRING", + "value": "#e" + }, + { + "type": "STRING", + "value": "#I" + }, + { + "type": "STRING", + "value": "#E" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#b" + }, + { + "type": "STRING", + "value": "#B" + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#o" + }, + { + "type": "STRING", + "value": "#O" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#i" + }, + { + "type": "STRING", + "value": "#e" + }, + { + "type": "STRING", + "value": "#I" + }, + { + "type": "STRING", + "value": "#E" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#i" + }, + { + "type": "STRING", + "value": "#e" + }, + { + "type": "STRING", + "value": "#I" + }, + { + "type": "STRING", + "value": "#E" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#o" + }, + { + "type": "STRING", + "value": "#O" + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#d" + }, + { + "type": "STRING", + "value": "#D" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#i" + }, + { + "type": "STRING", + "value": "#e" + }, + { + "type": "STRING", + "value": "#I" + }, + { + "type": "STRING", + "value": "#E" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#i" + }, + { + "type": "STRING", + "value": "#e" + }, + { + "type": "STRING", + "value": "#I" + }, + { + "type": "STRING", + "value": "#E" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#d" + }, + { + "type": "STRING", + "value": "#D" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT1", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT1", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT1", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT1", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "REPEAT1", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#x" + }, + { + "type": "STRING", + "value": "#X" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#i" + }, + { + "type": "STRING", + "value": "#e" + }, + { + "type": "STRING", + "value": "#I" + }, + { + "type": "STRING", + "value": "#E" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#i" + }, + { + "type": "STRING", + "value": "#e" + }, + { + "type": "STRING", + "value": "#I" + }, + { + "type": "STRING", + "value": "#E" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#x" + }, + { + "type": "STRING", + "value": "#X" + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "REPEAT", + "content": { + "type": "STRING", + "value": "#" + } + } + ] + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#b" + }, + { + "type": "STRING", + "value": "#B" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#i" + }, + { + "type": "STRING", + "value": "#e" + }, + { + "type": "STRING", + "value": "#I" + }, + { + "type": "STRING", + "value": "#E" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#i" + }, + { + "type": "STRING", + "value": "#e" + }, + { + "type": "STRING", + "value": "#I" + }, + { + "type": "STRING", + "value": "#E" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#b" + }, + { + "type": "STRING", + "value": "#B" + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "nan.0" + }, + { + "type": "STRING", + "value": "inf.0" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "nan.0" + }, + { + "type": "STRING", + "value": "inf.0" + } + ] + } + ] + } + ] + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "nan.0" + }, + { + "type": "STRING", + "value": "inf.0" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "nan.0" + }, + { + "type": "STRING", + "value": "inf.0" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "nan.0" + }, + { + "type": "STRING", + "value": "inf.0" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#o" + }, + { + "type": "STRING", + "value": "#O" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#i" + }, + { + "type": "STRING", + "value": "#e" + }, + { + "type": "STRING", + "value": "#I" + }, + { + "type": "STRING", + "value": "#E" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#i" + }, + { + "type": "STRING", + "value": "#e" + }, + { + "type": "STRING", + "value": "#I" + }, + { + "type": "STRING", + "value": "#E" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#o" + }, + { + "type": "STRING", + "value": "#O" + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "nan.0" + }, + { + "type": "STRING", + "value": "inf.0" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "nan.0" + }, + { + "type": "STRING", + "value": "inf.0" + } + ] + } + ] + } + ] + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "nan.0" + }, + { + "type": "STRING", + "value": "inf.0" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "nan.0" + }, + { + "type": "STRING", + "value": "inf.0" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "nan.0" + }, + { + "type": "STRING", + "value": "inf.0" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#d" + }, + { + "type": "STRING", + "value": "#D" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#i" + }, + { + "type": "STRING", + "value": "#e" + }, + { + "type": "STRING", + "value": "#I" + }, + { + "type": "STRING", + "value": "#E" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#i" + }, + { + "type": "STRING", + "value": "#e" + }, + { + "type": "STRING", + "value": "#I" + }, + { + "type": "STRING", + "value": "#E" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#d" + }, + { + "type": "STRING", + "value": "#D" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "nan.0" + }, + { + "type": "STRING", + "value": "inf.0" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "nan.0" + }, + { + "type": "STRING", + "value": "inf.0" + } + ] + } + ] + } + ] + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "nan.0" + }, + { + "type": "STRING", + "value": "inf.0" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "nan.0" + }, + { + "type": "STRING", + "value": "inf.0" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eEsSfFdDlL]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "nan.0" + }, + { + "type": "STRING", + "value": "inf.0" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#x" + }, + { + "type": "STRING", + "value": "#X" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#i" + }, + { + "type": "STRING", + "value": "#e" + }, + { + "type": "STRING", + "value": "#I" + }, + { + "type": "STRING", + "value": "#E" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#i" + }, + { + "type": "STRING", + "value": "#e" + }, + { + "type": "STRING", + "value": "#I" + }, + { + "type": "STRING", + "value": "#E" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "#x" + }, + { + "type": "STRING", + "value": "#X" + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "nan.0" + }, + { + "type": "STRING", + "value": "inf.0" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "nan.0" + }, + { + "type": "STRING", + "value": "inf.0" + } + ] + } + ] + } + ] + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "nan.0" + }, + { + "type": "STRING", + "value": "inf.0" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "nan.0" + }, + { + "type": "STRING", + "value": "inf.0" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "nan.0" + }, + { + "type": "STRING", + "value": "inf.0" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "#[bB]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "#[ieIE]" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "#[ieIE]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "#[bB]" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + }, + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + }, + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "STRING", + "value": "i" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[01]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "STRING", + "value": "i" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "#[oO]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "#[ieIE]" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "#[ieIE]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "#[oO]" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + }, + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + }, + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "STRING", + "value": "i" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-7]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "STRING", + "value": "i" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "#[dD]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "#[ieIE]" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "#[ieIE]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "#[dD]" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + }, + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + }, + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "STRING", + "value": "i" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[eE]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9]" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "STRING", + "value": "i" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "#[xX]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "#[ieIE]" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "#[ieIE]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "PATTERN", + "value": "#[xX]" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + }, + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + }, + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "STRING", + "value": "i" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[0-9a-fA-F]" + } + } + ] + }, + { + "type": "STRING", + "value": "" + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[+-][iI][nN][fF]\\.0" + }, + { + "type": "PATTERN", + "value": "[+-][nN][aA][nN]\\.0" + } + ] + }, + { + "type": "STRING", + "value": "i" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[+-]" + }, + { + "type": "STRING", + "value": "i" + } + ] + } + ] + } + ] + } + ] + } + ] + } + }, + "character": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#\\" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[sS][pP][aA][cC][eE]" + }, + { + "type": "PATTERN", + "value": "[nN][eE][wW][lL][iI][nN][eE]" + }, + { + "type": "PATTERN", + "value": ".|[\\r\\n\\u{85}\\u{2028}\\u{2029}]" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#\\" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "nul" + }, + { + "type": "STRING", + "value": "alarm" + }, + { + "type": "STRING", + "value": "backspace" + }, + { + "type": "STRING", + "value": "tab" + }, + { + "type": "STRING", + "value": "linefeed" + }, + { + "type": "STRING", + "value": "newline" + }, + { + "type": "STRING", + "value": "vtab" + }, + { + "type": "STRING", + "value": "page" + }, + { + "type": "STRING", + "value": "return" + }, + { + "type": "STRING", + "value": "esc" + }, + { + "type": "STRING", + "value": "space" + }, + { + "type": "STRING", + "value": "delete" + }, + { + "type": "PATTERN", + "value": "x[0-9a-fA-F]+" + }, + { + "type": "PATTERN", + "value": ".|[\\r\\n\\u{85}\\u{2028}\\u{2029}]" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#\\" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "alarm" + }, + { + "type": "STRING", + "value": "backspace" + }, + { + "type": "STRING", + "value": "delete" + }, + { + "type": "STRING", + "value": "escape" + }, + { + "type": "STRING", + "value": "newline" + }, + { + "type": "STRING", + "value": "null" + }, + { + "type": "STRING", + "value": "return" + }, + { + "type": "STRING", + "value": "space" + }, + { + "type": "STRING", + "value": "tab" + }, + { + "type": "PATTERN", + "value": "[xX][0-9a-fA-F]+" + }, + { + "type": "PATTERN", + "value": ".|[\\r\\n\\u{85}\\u{2028}\\u{2029}]" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#\\" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "bel" + }, + { + "type": "STRING", + "value": "ls" + }, + { + "type": "STRING", + "value": "nel" + }, + { + "type": "STRING", + "value": "rubout" + }, + { + "type": "STRING", + "value": "vt" + } + ] + } + ] + } + ] + } + }, + "string": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "escape_sequence" + }, + { + "type": "PATTERN", + "value": "[^\"\\\\]+" + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + }, + "escape_sequence": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "\\\"" + }, + { + "type": "STRING", + "value": "\\\\" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "\\\\[abtnvfr\"\\\\]" + }, + { + "type": "PATTERN", + "value": "\\\\x[0-9a-fA-F]+;" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "PATTERN", + "value": "[\\t\\p{Zs}]" + }, + { + "type": "PATTERN", + "value": "[\\n\\r\\u{2028}\\u{0085}]|(\\r\\n)|(\\r\\u{0085})" + }, + { + "type": "PATTERN", + "value": "[\\t\\p{Zs}]" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[abtnr\"\\\\]" + }, + { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t\\p{Zs}]" + } + }, + { + "type": "PATTERN", + "value": "[\\n\\r\\u{2028}\\u{0085}]|(\\r\\n)|(\\r\\u{0085})" + }, + { + "type": "REPEAT", + "content": { + "type": "PATTERN", + "value": "[\\t\\p{Zs}]" + } + } + ] + }, + { + "type": "PATTERN", + "value": "[xX][0-9a-fA-F]+;" + } + ] + } + ] + }, + { + "type": "PATTERN", + "value": "\\\\." + } + ] + } + }, + "symbol": { + "type": "TOKEN", + "content": { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[^ \\r\\n\\t\\f\\v\\p{Zs}\\p{Zl}\\p{Zp}#;\"'`,(){}\\[\\]\\\\|]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^|\\\\]+" + }, + { + "type": "PATTERN", + "value": "\\\\[xX][0-9a-fA-F]+;" + }, + { + "type": "PATTERN", + "value": "\\\\[abtnr]" + }, + { + "type": "STRING", + "value": "\\|" + } + ] + } + }, + { + "type": "STRING", + "value": "|" + } + ] + } + ] + } + } + }, + "keyword": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#:" + }, + { + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "REPEAT1", + "content": { + "type": "PATTERN", + "value": "[^ \\r\\n\\t\\f\\v\\p{Zs}\\p{Zl}\\p{Zp}#;\"'`,(){}\\[\\]\\\\|]" + } + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^|\\\\]+" + }, + { + "type": "PATTERN", + "value": "\\\\[xX][0-9a-fA-F]+;" + }, + { + "type": "PATTERN", + "value": "\\\\[abtnr]" + }, + { + "type": "STRING", + "value": "\\|" + } + ] + } + }, + { + "type": "STRING", + "value": "|" + } + ] + } + ] + } + } + ] + } + }, + "list": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_token" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_token" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_token" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + }, + "quote": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "'" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_intertoken" + } + }, + { + "type": "SYMBOL", + "name": "_datum" + } + ] + }, + "quasiquote": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "`" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_intertoken" + } + }, + { + "type": "SYMBOL", + "name": "_datum" + } + ] + }, + "syntax": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#'" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_intertoken" + } + }, + { + "type": "SYMBOL", + "name": "_datum" + } + ] + }, + "quasisyntax": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#`" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_intertoken" + } + }, + { + "type": "SYMBOL", + "name": "_datum" + } + ] + }, + "unquote": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_intertoken" + } + }, + { + "type": "SYMBOL", + "name": "_datum" + } + ] + }, + "unquote_splicing": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ",@" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_intertoken" + } + }, + { + "type": "SYMBOL", + "name": "_datum" + } + ] + }, + "unsyntax": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_intertoken" + } + }, + { + "type": "SYMBOL", + "name": "_datum" + } + ] + }, + "unsyntax_splicing": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#,@" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_intertoken" + } + }, + { + "type": "SYMBOL", + "name": "_datum" + } + ] + }, + "vector": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#(" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_token" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "byte_vector": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#vu8(" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_token" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "extras": [], + "conflicts": [], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [] +} + diff --git a/vendored_parsers/tree-sitter-scheme/src/node-types.json b/vendored_parsers/tree-sitter-scheme/src/node-types.json new file mode 100644 index 000000000..4f0320158 --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/src/node-types.json @@ -0,0 +1,1346 @@ +[ + { + "type": "block_comment", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "block_comment", + "named": true + } + ] + } + }, + { + "type": "byte_vector", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "block_comment", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "byte_vector", + "named": true + }, + { + "type": "character", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "directive", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "quasiquote", + "named": true + }, + { + "type": "quasisyntax", + "named": true + }, + { + "type": "quote", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "syntax", + "named": true + }, + { + "type": "unquote", + "named": true + }, + { + "type": "unquote_splicing", + "named": true + }, + { + "type": "unsyntax", + "named": true + }, + { + "type": "unsyntax_splicing", + "named": true + }, + { + "type": "vector", + "named": true + } + ] + } + }, + { + "type": "comment", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "block_comment", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "byte_vector", + "named": true + }, + { + "type": "character", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "directive", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "quasiquote", + "named": true + }, + { + "type": "quasisyntax", + "named": true + }, + { + "type": "quote", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "syntax", + "named": true + }, + { + "type": "unquote", + "named": true + }, + { + "type": "unquote_splicing", + "named": true + }, + { + "type": "unsyntax", + "named": true + }, + { + "type": "unsyntax_splicing", + "named": true + }, + { + "type": "vector", + "named": true + } + ] + } + }, + { + "type": "directive", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "block_comment", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "directive", + "named": true + } + ] + } + }, + { + "type": "list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "block_comment", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "byte_vector", + "named": true + }, + { + "type": "character", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "directive", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "quasiquote", + "named": true + }, + { + "type": "quasisyntax", + "named": true + }, + { + "type": "quote", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "syntax", + "named": true + }, + { + "type": "unquote", + "named": true + }, + { + "type": "unquote_splicing", + "named": true + }, + { + "type": "unsyntax", + "named": true + }, + { + "type": "unsyntax_splicing", + "named": true + }, + { + "type": "vector", + "named": true + } + ] + } + }, + { + "type": "program", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "block_comment", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "byte_vector", + "named": true + }, + { + "type": "character", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "directive", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "quasiquote", + "named": true + }, + { + "type": "quasisyntax", + "named": true + }, + { + "type": "quote", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "syntax", + "named": true + }, + { + "type": "unquote", + "named": true + }, + { + "type": "unquote_splicing", + "named": true + }, + { + "type": "unsyntax", + "named": true + }, + { + "type": "unsyntax_splicing", + "named": true + }, + { + "type": "vector", + "named": true + } + ] + } + }, + { + "type": "quasiquote", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "block_comment", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "byte_vector", + "named": true + }, + { + "type": "character", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "directive", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "quasiquote", + "named": true + }, + { + "type": "quasisyntax", + "named": true + }, + { + "type": "quote", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "syntax", + "named": true + }, + { + "type": "unquote", + "named": true + }, + { + "type": "unquote_splicing", + "named": true + }, + { + "type": "unsyntax", + "named": true + }, + { + "type": "unsyntax_splicing", + "named": true + }, + { + "type": "vector", + "named": true + } + ] + } + }, + { + "type": "quasisyntax", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "block_comment", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "byte_vector", + "named": true + }, + { + "type": "character", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "directive", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "quasiquote", + "named": true + }, + { + "type": "quasisyntax", + "named": true + }, + { + "type": "quote", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "syntax", + "named": true + }, + { + "type": "unquote", + "named": true + }, + { + "type": "unquote_splicing", + "named": true + }, + { + "type": "unsyntax", + "named": true + }, + { + "type": "unsyntax_splicing", + "named": true + }, + { + "type": "vector", + "named": true + } + ] + } + }, + { + "type": "quote", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "block_comment", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "byte_vector", + "named": true + }, + { + "type": "character", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "directive", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "quasiquote", + "named": true + }, + { + "type": "quasisyntax", + "named": true + }, + { + "type": "quote", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "syntax", + "named": true + }, + { + "type": "unquote", + "named": true + }, + { + "type": "unquote_splicing", + "named": true + }, + { + "type": "unsyntax", + "named": true + }, + { + "type": "unsyntax_splicing", + "named": true + }, + { + "type": "vector", + "named": true + } + ] + } + }, + { + "type": "string", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } + }, + { + "type": "syntax", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "block_comment", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "byte_vector", + "named": true + }, + { + "type": "character", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "directive", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "quasiquote", + "named": true + }, + { + "type": "quasisyntax", + "named": true + }, + { + "type": "quote", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "syntax", + "named": true + }, + { + "type": "unquote", + "named": true + }, + { + "type": "unquote_splicing", + "named": true + }, + { + "type": "unsyntax", + "named": true + }, + { + "type": "unsyntax_splicing", + "named": true + }, + { + "type": "vector", + "named": true + } + ] + } + }, + { + "type": "unquote", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "block_comment", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "byte_vector", + "named": true + }, + { + "type": "character", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "directive", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "quasiquote", + "named": true + }, + { + "type": "quasisyntax", + "named": true + }, + { + "type": "quote", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "syntax", + "named": true + }, + { + "type": "unquote", + "named": true + }, + { + "type": "unquote_splicing", + "named": true + }, + { + "type": "unsyntax", + "named": true + }, + { + "type": "unsyntax_splicing", + "named": true + }, + { + "type": "vector", + "named": true + } + ] + } + }, + { + "type": "unquote_splicing", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "block_comment", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "byte_vector", + "named": true + }, + { + "type": "character", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "directive", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "quasiquote", + "named": true + }, + { + "type": "quasisyntax", + "named": true + }, + { + "type": "quote", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "syntax", + "named": true + }, + { + "type": "unquote", + "named": true + }, + { + "type": "unquote_splicing", + "named": true + }, + { + "type": "unsyntax", + "named": true + }, + { + "type": "unsyntax_splicing", + "named": true + }, + { + "type": "vector", + "named": true + } + ] + } + }, + { + "type": "unsyntax", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "block_comment", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "byte_vector", + "named": true + }, + { + "type": "character", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "directive", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "quasiquote", + "named": true + }, + { + "type": "quasisyntax", + "named": true + }, + { + "type": "quote", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "syntax", + "named": true + }, + { + "type": "unquote", + "named": true + }, + { + "type": "unquote_splicing", + "named": true + }, + { + "type": "unsyntax", + "named": true + }, + { + "type": "unsyntax_splicing", + "named": true + }, + { + "type": "vector", + "named": true + } + ] + } + }, + { + "type": "unsyntax_splicing", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "block_comment", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "byte_vector", + "named": true + }, + { + "type": "character", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "directive", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "quasiquote", + "named": true + }, + { + "type": "quasisyntax", + "named": true + }, + { + "type": "quote", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "syntax", + "named": true + }, + { + "type": "unquote", + "named": true + }, + { + "type": "unquote_splicing", + "named": true + }, + { + "type": "unsyntax", + "named": true + }, + { + "type": "unsyntax_splicing", + "named": true + }, + { + "type": "vector", + "named": true + } + ] + } + }, + { + "type": "vector", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "block_comment", + "named": true + }, + { + "type": "boolean", + "named": true + }, + { + "type": "byte_vector", + "named": true + }, + { + "type": "character", + "named": true + }, + { + "type": "comment", + "named": true + }, + { + "type": "directive", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "quasiquote", + "named": true + }, + { + "type": "quasisyntax", + "named": true + }, + { + "type": "quote", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "syntax", + "named": true + }, + { + "type": "unquote", + "named": true + }, + { + "type": "unquote_splicing", + "named": true + }, + { + "type": "unsyntax", + "named": true + }, + { + "type": "unsyntax_splicing", + "named": true + }, + { + "type": "vector", + "named": true + } + ] + } + }, + { + "type": "\"", + "named": false + }, + { + "type": "#!", + "named": false + }, + { + "type": "#'", + "named": false + }, + { + "type": "#(", + "named": false + }, + { + "type": "#,", + "named": false + }, + { + "type": "#,@", + "named": false + }, + { + "type": "#;", + "named": false + }, + { + "type": "#`", + "named": false + }, + { + "type": "#vu8(", + "named": false + }, + { + "type": "#|", + "named": false + }, + { + "type": "'", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": ",@", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "`", + "named": false + }, + { + "type": "boolean", + "named": true + }, + { + "type": "character", + "named": true + }, + { + "type": "escape_sequence", + "named": true + }, + { + "type": "keyword", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "symbol", + "named": true + }, + { + "type": "{", + "named": false + }, + { + "type": "|#", + "named": false + }, + { + "type": "}", + "named": false + } +] \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-scheme/src/parser.c b/vendored_parsers/tree-sitter-scheme/src/parser.c new file mode 100644 index 000000000..e0f5c2848 --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/src/parser.c @@ -0,0 +1,9326 @@ +#include + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#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 143 +#define LARGE_STATE_COUNT 61 +#define SYMBOL_COUNT 56 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 33 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 0 +#define MAX_ALIAS_SEQUENCE_LENGTH 3 +#define PRODUCTION_ID_COUNT 1 + +enum { + aux_sym__intertoken_token1 = 1, + aux_sym_comment_token1 = 2, + anon_sym_POUND_SEMI = 3, + anon_sym_POUND_BANG = 4, + aux_sym_directive_token1 = 5, + anon_sym_POUND_PIPE = 6, + aux_sym_block_comment_token1 = 7, + anon_sym_PIPE_POUND = 8, + sym_boolean = 9, + sym_number = 10, + sym_character = 11, + anon_sym_DQUOTE = 12, + aux_sym_string_token1 = 13, + sym_escape_sequence = 14, + sym_symbol = 15, + sym_keyword = 16, + anon_sym_LPAREN = 17, + anon_sym_RPAREN = 18, + anon_sym_LBRACK = 19, + anon_sym_RBRACK = 20, + anon_sym_LBRACE = 21, + anon_sym_RBRACE = 22, + anon_sym_SQUOTE = 23, + anon_sym_BQUOTE = 24, + anon_sym_POUND_SQUOTE = 25, + anon_sym_POUND_BQUOTE = 26, + anon_sym_COMMA = 27, + anon_sym_COMMA_AT = 28, + anon_sym_POUND_COMMA = 29, + anon_sym_POUND_COMMA_AT = 30, + anon_sym_POUND_LPAREN = 31, + anon_sym_POUNDvu8_LPAREN = 32, + sym_program = 33, + sym__token = 34, + sym__intertoken = 35, + sym_comment = 36, + sym_directive = 37, + sym_block_comment = 38, + sym__datum = 39, + sym_string = 40, + sym_list = 41, + sym_quote = 42, + sym_quasiquote = 43, + sym_syntax = 44, + sym_quasisyntax = 45, + sym_unquote = 46, + sym_unquote_splicing = 47, + sym_unsyntax = 48, + sym_unsyntax_splicing = 49, + sym_vector = 50, + sym_byte_vector = 51, + aux_sym_program_repeat1 = 52, + aux_sym_comment_repeat1 = 53, + aux_sym_block_comment_repeat1 = 54, + aux_sym_string_repeat1 = 55, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [aux_sym__intertoken_token1] = "_intertoken_token1", + [aux_sym_comment_token1] = "comment_token1", + [anon_sym_POUND_SEMI] = "#;", + [anon_sym_POUND_BANG] = "#!", + [aux_sym_directive_token1] = "directive_token1", + [anon_sym_POUND_PIPE] = "#|", + [aux_sym_block_comment_token1] = "block_comment_token1", + [anon_sym_PIPE_POUND] = "|#", + [sym_boolean] = "boolean", + [sym_number] = "number", + [sym_character] = "character", + [anon_sym_DQUOTE] = "\"", + [aux_sym_string_token1] = "string_token1", + [sym_escape_sequence] = "escape_sequence", + [sym_symbol] = "symbol", + [sym_keyword] = "keyword", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_SQUOTE] = "'", + [anon_sym_BQUOTE] = "`", + [anon_sym_POUND_SQUOTE] = "#'", + [anon_sym_POUND_BQUOTE] = "#`", + [anon_sym_COMMA] = ",", + [anon_sym_COMMA_AT] = ",@", + [anon_sym_POUND_COMMA] = "#,", + [anon_sym_POUND_COMMA_AT] = "#,@", + [anon_sym_POUND_LPAREN] = "#(", + [anon_sym_POUNDvu8_LPAREN] = "#vu8(", + [sym_program] = "program", + [sym__token] = "_token", + [sym__intertoken] = "_intertoken", + [sym_comment] = "comment", + [sym_directive] = "directive", + [sym_block_comment] = "block_comment", + [sym__datum] = "_datum", + [sym_string] = "string", + [sym_list] = "list", + [sym_quote] = "quote", + [sym_quasiquote] = "quasiquote", + [sym_syntax] = "syntax", + [sym_quasisyntax] = "quasisyntax", + [sym_unquote] = "unquote", + [sym_unquote_splicing] = "unquote_splicing", + [sym_unsyntax] = "unsyntax", + [sym_unsyntax_splicing] = "unsyntax_splicing", + [sym_vector] = "vector", + [sym_byte_vector] = "byte_vector", + [aux_sym_program_repeat1] = "program_repeat1", + [aux_sym_comment_repeat1] = "comment_repeat1", + [aux_sym_block_comment_repeat1] = "block_comment_repeat1", + [aux_sym_string_repeat1] = "string_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [aux_sym__intertoken_token1] = aux_sym__intertoken_token1, + [aux_sym_comment_token1] = aux_sym_comment_token1, + [anon_sym_POUND_SEMI] = anon_sym_POUND_SEMI, + [anon_sym_POUND_BANG] = anon_sym_POUND_BANG, + [aux_sym_directive_token1] = aux_sym_directive_token1, + [anon_sym_POUND_PIPE] = anon_sym_POUND_PIPE, + [aux_sym_block_comment_token1] = aux_sym_block_comment_token1, + [anon_sym_PIPE_POUND] = anon_sym_PIPE_POUND, + [sym_boolean] = sym_boolean, + [sym_number] = sym_number, + [sym_character] = sym_character, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [aux_sym_string_token1] = aux_sym_string_token1, + [sym_escape_sequence] = sym_escape_sequence, + [sym_symbol] = sym_symbol, + [sym_keyword] = sym_keyword, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_SQUOTE] = anon_sym_SQUOTE, + [anon_sym_BQUOTE] = anon_sym_BQUOTE, + [anon_sym_POUND_SQUOTE] = anon_sym_POUND_SQUOTE, + [anon_sym_POUND_BQUOTE] = anon_sym_POUND_BQUOTE, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_COMMA_AT] = anon_sym_COMMA_AT, + [anon_sym_POUND_COMMA] = anon_sym_POUND_COMMA, + [anon_sym_POUND_COMMA_AT] = anon_sym_POUND_COMMA_AT, + [anon_sym_POUND_LPAREN] = anon_sym_POUND_LPAREN, + [anon_sym_POUNDvu8_LPAREN] = anon_sym_POUNDvu8_LPAREN, + [sym_program] = sym_program, + [sym__token] = sym__token, + [sym__intertoken] = sym__intertoken, + [sym_comment] = sym_comment, + [sym_directive] = sym_directive, + [sym_block_comment] = sym_block_comment, + [sym__datum] = sym__datum, + [sym_string] = sym_string, + [sym_list] = sym_list, + [sym_quote] = sym_quote, + [sym_quasiquote] = sym_quasiquote, + [sym_syntax] = sym_syntax, + [sym_quasisyntax] = sym_quasisyntax, + [sym_unquote] = sym_unquote, + [sym_unquote_splicing] = sym_unquote_splicing, + [sym_unsyntax] = sym_unsyntax, + [sym_unsyntax_splicing] = sym_unsyntax_splicing, + [sym_vector] = sym_vector, + [sym_byte_vector] = sym_byte_vector, + [aux_sym_program_repeat1] = aux_sym_program_repeat1, + [aux_sym_comment_repeat1] = aux_sym_comment_repeat1, + [aux_sym_block_comment_repeat1] = aux_sym_block_comment_repeat1, + [aux_sym_string_repeat1] = aux_sym_string_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [aux_sym__intertoken_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_comment_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_POUND_SEMI] = { + .visible = true, + .named = false, + }, + [anon_sym_POUND_BANG] = { + .visible = true, + .named = false, + }, + [aux_sym_directive_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_POUND_PIPE] = { + .visible = true, + .named = false, + }, + [aux_sym_block_comment_token1] = { + .visible = false, + .named = false, + }, + [anon_sym_PIPE_POUND] = { + .visible = true, + .named = false, + }, + [sym_boolean] = { + .visible = true, + .named = true, + }, + [sym_number] = { + .visible = true, + .named = true, + }, + [sym_character] = { + .visible = true, + .named = true, + }, + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym_string_token1] = { + .visible = false, + .named = false, + }, + [sym_escape_sequence] = { + .visible = true, + .named = true, + }, + [sym_symbol] = { + .visible = true, + .named = true, + }, + [sym_keyword] = { + .visible = true, + .named = true, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_SQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_BQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_POUND_SQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_POUND_BQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA_AT] = { + .visible = true, + .named = false, + }, + [anon_sym_POUND_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_POUND_COMMA_AT] = { + .visible = true, + .named = false, + }, + [anon_sym_POUND_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_POUNDvu8_LPAREN] = { + .visible = true, + .named = false, + }, + [sym_program] = { + .visible = true, + .named = true, + }, + [sym__token] = { + .visible = false, + .named = true, + }, + [sym__intertoken] = { + .visible = false, + .named = true, + }, + [sym_comment] = { + .visible = true, + .named = true, + }, + [sym_directive] = { + .visible = true, + .named = true, + }, + [sym_block_comment] = { + .visible = true, + .named = true, + }, + [sym__datum] = { + .visible = false, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym_list] = { + .visible = true, + .named = true, + }, + [sym_quote] = { + .visible = true, + .named = true, + }, + [sym_quasiquote] = { + .visible = true, + .named = true, + }, + [sym_syntax] = { + .visible = true, + .named = true, + }, + [sym_quasisyntax] = { + .visible = true, + .named = true, + }, + [sym_unquote] = { + .visible = true, + .named = true, + }, + [sym_unquote_splicing] = { + .visible = true, + .named = true, + }, + [sym_unsyntax] = { + .visible = true, + .named = true, + }, + [sym_unsyntax_splicing] = { + .visible = true, + .named = true, + }, + [sym_vector] = { + .visible = true, + .named = true, + }, + [sym_byte_vector] = { + .visible = true, + .named = true, + }, + [aux_sym_program_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_comment_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_block_comment_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_string_repeat1] = { + .visible = false, + .named = false, + }, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 3, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 4, + [12] = 12, + [13] = 6, + [14] = 14, + [15] = 10, + [16] = 9, + [17] = 8, + [18] = 12, + [19] = 19, + [20] = 14, + [21] = 21, + [22] = 19, + [23] = 7, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 28, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 25, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 39, + [41] = 38, + [42] = 37, + [43] = 43, + [44] = 35, + [45] = 34, + [46] = 27, + [47] = 30, + [48] = 26, + [49] = 24, + [50] = 43, + [51] = 51, + [52] = 31, + [53] = 53, + [54] = 54, + [55] = 32, + [56] = 54, + [57] = 33, + [58] = 51, + [59] = 53, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [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] = 60, + [93] = 93, + [94] = 94, + [95] = 94, + [96] = 93, + [97] = 68, + [98] = 64, + [99] = 91, + [100] = 84, + [101] = 89, + [102] = 82, + [103] = 83, + [104] = 88, + [105] = 81, + [106] = 80, + [107] = 79, + [108] = 78, + [109] = 77, + [110] = 75, + [111] = 63, + [112] = 71, + [113] = 65, + [114] = 66, + [115] = 67, + [116] = 87, + [117] = 69, + [118] = 70, + [119] = 62, + [120] = 61, + [121] = 74, + [122] = 72, + [123] = 85, + [124] = 90, + [125] = 86, + [126] = 73, + [127] = 76, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 128, + [132] = 129, + [133] = 129, + [134] = 128, + [135] = 135, + [136] = 136, + [137] = 136, + [138] = 135, + [139] = 139, + [140] = 77, + [141] = 82, + [142] = 142, +}; + +static inline bool aux_sym__intertoken_token1_character_set_1(int32_t c) { + return (c < 8192 + ? (c < 160 + ? (c < ' ' + ? (c >= '\t' && c <= '\r') + : c <= ' ') + : (c <= 160 || c == 5760)) + : (c <= 8202 || (c < 8287 + ? (c < 8239 + ? (c >= 8232 && c <= 8233) + : c <= 8239) + : (c <= 8287 || c == 12288)))); +} + +static inline bool sym_character_character_set_1(int32_t c) { + return (c < 'l' + ? (c < 'X' + ? (c < 'N' + ? c == 0 + : (c <= 'N' || c == 'S')) + : (c <= 'X' || (c < 'd' + ? (c >= 'a' && c <= 'b') + : c <= 'e'))) + : (c <= 'l' || (c < 'r' + ? (c < 'p' + ? c == 'n' + : c <= 'p') + : (c <= 't' || (c < 'x' + ? c == 'v' + : c <= 'x'))))); +} + +static inline bool sym_escape_sequence_character_set_1(int32_t c) { + return (c < 160 + ? (c < 'X' + ? (c < '\t' + ? c == 0 + : (c <= '\t' || c == ' ')) + : (c <= 'X' || (c < 133 + ? c == 'x' + : c <= 133))) + : (c <= 160 || (c < 8239 + ? (c < 8192 + ? c == 5760 + : (c <= 8202 || c == 8232)) + : (c <= 8239 || (c < 12288 + ? c == 8287 + : c <= 12288))))); +} + +static inline bool sym_symbol_character_set_1(int32_t c) { + return (c < '`' + ? (c < '\'' + ? (c < ' ' + ? (c < '\t' + ? c == 0 + : c <= '\r') + : (c <= ' ' || c == '"')) + : (c <= ')' || (c < ';' + ? c == ',' + : (c <= ';' || (c >= '[' && c <= ']'))))) + : (c <= '`' || (c < 8232 + ? (c < 5760 + ? (c < 160 + ? (c >= '{' && c <= '}') + : c <= 160) + : (c <= 5760 || (c >= 8192 && c <= 8202))) + : (c <= 8233 || (c < 8287 + ? c == 8239 + : (c <= 8287 || c == 12288)))))); +} + +static inline bool sym_keyword_character_set_1(int32_t c) { + return (c < '`' + ? (c < '\'' + ? (c < ' ' + ? (c < '\t' + ? c == 0 + : c <= '\r') + : (c <= ' ' || (c >= '"' && c <= '#'))) + : (c <= ')' || (c < ';' + ? c == ',' + : (c <= ';' || (c >= '[' && c <= ']'))))) + : (c <= '`' || (c < 8232 + ? (c < 5760 + ? (c < 160 + ? (c >= '{' && c <= '}') + : c <= 160) + : (c <= 5760 || (c >= 8192 && c <= 8202))) + : (c <= 8233 || (c < 8287 + ? c == 8239 + : (c <= 8287 || c == 12288)))))); +} + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(295); + if (aux_sym__intertoken_token1_character_set_1(lookahead)) ADVANCE(296); + if (lookahead == '"') ADVANCE(501); + if (lookahead == '#') ADVANCE(305); + if (lookahead == '\'') ADVANCE(610); + if (lookahead == '(') ADVANCE(604); + if (lookahead == ')') ADVANCE(605); + if (lookahead == ',') ADVANCE(614); + if (lookahead == ';') ADVANCE(297); + if (lookahead == '[') ADVANCE(606); + if (lookahead == ']') ADVANCE(607); + if (lookahead == '`') ADVANCE(611); + if (lookahead == '{') ADVANCE(608); + if (lookahead == '|') ADVANCE(304); + if (lookahead == '}') ADVANCE(609); + if (lookahead != 0) ADVANCE(303); + END_STATE(); + case 1: + if (lookahead == '\n') ADVANCE(506); + if (lookahead == '\r') ADVANCE(505); + if (!sym_escape_sequence_character_set_1(lookahead)) ADVANCE(503); + if (lookahead == 'X') ADVANCE(507); + if (lookahead == 'x') ADVANCE(507); + if (lookahead == 133 || + lookahead == 8232) ADVANCE(506); + if (lookahead == '\t' || + lookahead == ' ' || + lookahead == 160 || + lookahead == 5760 || + (8192 <= lookahead && lookahead <= 8202) || + lookahead == 8239 || + lookahead == 8287 || + lookahead == 12288) ADVANCE(504); + END_STATE(); + case 2: + if (lookahead == '\r') ADVANCE(505); + if (lookahead == '\n' || + lookahead == 133 || + lookahead == 8232) ADVANCE(506); + if (lookahead == '\t' || + lookahead == ' ' || + lookahead == 160 || + lookahead == 5760 || + (8192 <= lookahead && lookahead <= 8202) || + lookahead == 8239 || + lookahead == 8287 || + lookahead == 12288) ADVANCE(2); + END_STATE(); + case 3: + if (lookahead == '!') ADVANCE(299); + if (lookahead == '\'') ADVANCE(612); + if (lookahead == '(') ADVANCE(619); + if (lookahead == ',') ADVANCE(617); + if (lookahead == ':') ADVANCE(173); + if (lookahead == ';') ADVANCE(298); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(314); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(23); + if (lookahead == 'E' || + lookahead == 'I' || + lookahead == 'e' || + lookahead == 'i') ADVANCE(6); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(368); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(381); + if (lookahead == '\\') ADVANCE(292); + if (lookahead == '`') ADVANCE(613); + if (lookahead == 'v') ADVANCE(170); + if (lookahead == '|') ADVANCE(302); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(308); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(309); + END_STATE(); + case 4: + if (lookahead == '!') ADVANCE(299); + if (lookahead == ';') ADVANCE(298); + if (lookahead == '|') ADVANCE(302); + END_STATE(); + case 5: + if (lookahead == '"') ADVANCE(501); + if (lookahead == '\\') ADVANCE(1); + if (lookahead != 0) ADVANCE(502); + END_STATE(); + case 6: + if (lookahead == '#') ADVANCE(191); + if (lookahead == '.') ADVANCE(244); + if (lookahead == '+' || + lookahead == '-') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(313); + END_STATE(); + case 7: + if (lookahead == '#') ADVANCE(8); + if (lookahead == '.') ADVANCE(14); + if (lookahead == '/') ADVANCE(258); + if (lookahead == 'i') ADVANCE(310); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(175); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(7); + END_STATE(); + case 8: + if (lookahead == '#') ADVANCE(8); + if (lookahead == '.') ADVANCE(13); + if (lookahead == '/') ADVANCE(258); + if (lookahead == 'i') ADVANCE(310); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(175); + END_STATE(); + case 9: + if (lookahead == '#') ADVANCE(8); + if (lookahead == '.') ADVANCE(11); + if (lookahead == '/') ADVANCE(258); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '|') ADVANCE(253); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(182); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(182); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(9); + END_STATE(); + case 10: + if (lookahead == '#') ADVANCE(8); + if (lookahead == '.') ADVANCE(12); + if (lookahead == '/') ADVANCE(258); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '|') ADVANCE(253); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(182); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(10); + END_STATE(); + case 11: + if (lookahead == '#') ADVANCE(13); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '|') ADVANCE(253); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(182); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(182); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(11); + END_STATE(); + case 12: + if (lookahead == '#') ADVANCE(13); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '|') ADVANCE(253); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(182); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(12); + END_STATE(); + case 13: + if (lookahead == '#') ADVANCE(13); + if (lookahead == 'i') ADVANCE(310); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(175); + END_STATE(); + case 14: + if (lookahead == '#') ADVANCE(13); + if (lookahead == 'i') ADVANCE(310); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(175); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(14); + END_STATE(); + case 15: + if (lookahead == '#') ADVANCE(15); + if (lookahead == '/') ADVANCE(223); + if (lookahead == 'i') ADVANCE(310); + END_STATE(); + case 16: + if (lookahead == '#') ADVANCE(15); + if (lookahead == '/') ADVANCE(223); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '0' || + lookahead == '1') ADVANCE(16); + END_STATE(); + case 17: + if (lookahead == '#') ADVANCE(17); + if (lookahead == 'i') ADVANCE(310); + END_STATE(); + case 18: + if (lookahead == '#') ADVANCE(17); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '0' || + lookahead == '1') ADVANCE(18); + END_STATE(); + case 19: + if (lookahead == '#') ADVANCE(17); + if (lookahead == 'i') ADVANCE(310); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(19); + END_STATE(); + case 20: + if (lookahead == '#') ADVANCE(17); + if (lookahead == 'i') ADVANCE(310); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(20); + END_STATE(); + case 21: + if (lookahead == '#') ADVANCE(17); + if (lookahead == 'i') ADVANCE(310); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(21); + END_STATE(); + case 22: + if (lookahead == '#') ADVANCE(4); + if (lookahead == ';') ADVANCE(297); + if (lookahead == '|') ADVANCE(116); + if (aux_sym__intertoken_token1_character_set_1(lookahead)) ADVANCE(296); + if (lookahead != 0 && + lookahead != '"' && + (lookahead < '\'' || ')' < lookahead) && + lookahead != ',' && + (lookahead < '[' || ']' < lookahead) && + lookahead != '`' && + (lookahead < '{' || '}' < lookahead)) ADVANCE(301); + END_STATE(); + case 23: + if (lookahead == '#') ADVANCE(231); + if (lookahead == '.') ADVANCE(244); + if (lookahead == '+' || + lookahead == '-') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(313); + END_STATE(); + case 24: + if (lookahead == '#') ADVANCE(24); + if (lookahead == '/') ADVANCE(238); + if (lookahead == 'i') ADVANCE(310); + END_STATE(); + case 25: + if (lookahead == '#') ADVANCE(24); + if (lookahead == '/') ADVANCE(238); + if (lookahead == 'i') ADVANCE(310); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(25); + END_STATE(); + case 26: + if (lookahead == '#') ADVANCE(26); + if (lookahead == '/') ADVANCE(285); + if (lookahead == 'i') ADVANCE(310); + END_STATE(); + case 27: + if (lookahead == '#') ADVANCE(26); + if (lookahead == '/') ADVANCE(285); + if (lookahead == 'i') ADVANCE(310); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(27); + END_STATE(); + case 28: + if (lookahead == '(') ADVANCE(620); + END_STATE(); + case 29: + if (lookahead == '.') ADVANCE(138); + if (lookahead == '/') ADVANCE(253); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '|') ADVANCE(253); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(182); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(29); + END_STATE(); + case 30: + if (lookahead == '.') ADVANCE(66); + END_STATE(); + case 31: + if (lookahead == '.') ADVANCE(140); + if (lookahead == '/') ADVANCE(253); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(175); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); + END_STATE(); + case 32: + if (lookahead == '.') ADVANCE(137); + if (lookahead == '/') ADVANCE(253); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '|') ADVANCE(253); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(182); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(182); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); + END_STATE(); + case 33: + if (lookahead == '.') ADVANCE(244); + if (lookahead == '+' || + lookahead == '-') ADVANCE(36); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(313); + END_STATE(); + case 34: + if (lookahead == '.') ADVANCE(65); + END_STATE(); + case 35: + if (lookahead == '.') ADVANCE(67); + END_STATE(); + case 36: + if (lookahead == '.') ADVANCE(248); + if (lookahead == 'I') ADVANCE(214); + if (lookahead == 'N') ADVANCE(188); + if (lookahead == 'i') ADVANCE(440); + if (lookahead == 'n') ADVANCE(84); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(320); + END_STATE(); + case 37: + if (lookahead == '.') ADVANCE(251); + if (lookahead == '+' || + lookahead == '-') ADVANCE(38); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(331); + END_STATE(); + case 38: + if (lookahead == '.') ADVANCE(251); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(331); + END_STATE(); + case 39: + if (lookahead == '.') ADVANCE(252); + if (lookahead == 'i') ADVANCE(310); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(7); + END_STATE(); + case 40: + if (lookahead == '.') ADVANCE(255); + if (lookahead == 'I') ADVANCE(209); + if (lookahead == 'N') ADVANCE(186); + if (lookahead == 'i') ADVANCE(109); + if (lookahead == 'n') ADVANCE(82); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(333); + END_STATE(); + case 41: + if (lookahead == '.') ADVANCE(255); + if (lookahead == '+' || + lookahead == '-') ADVANCE(40); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(333); + END_STATE(); + case 42: + if (lookahead == '.') ADVANCE(256); + if (lookahead == 'I') ADVANCE(210); + if (lookahead == 'N') ADVANCE(187); + if (lookahead == 'i') ADVANCE(439); + if (lookahead == 'n') ADVANCE(83); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(9); + END_STATE(); + case 43: + if (lookahead == '.') ADVANCE(259); + if (lookahead == 'i') ADVANCE(160); + if (lookahead == 'n') ADVANCE(120); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(388); + END_STATE(); + case 44: + if (lookahead == '.') ADVANCE(259); + if (lookahead == '+' || + lookahead == '-') ADVANCE(43); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(388); + END_STATE(); + case 45: + if (lookahead == '.') ADVANCE(260); + if (lookahead == 'i') ADVANCE(447); + if (lookahead == 'n') ADVANCE(119); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(29); + END_STATE(); + case 46: + if (lookahead == '.') ADVANCE(263); + if (lookahead == 'i') ADVANCE(160); + if (lookahead == 'n') ADVANCE(120); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(335); + END_STATE(); + case 47: + if (lookahead == '.') ADVANCE(263); + if (lookahead == '+' || + lookahead == '-') ADVANCE(46); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(335); + END_STATE(); + case 48: + if (lookahead == '.') ADVANCE(264); + if (lookahead == 'i') ADVANCE(447); + if (lookahead == 'n') ADVANCE(119); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(10); + END_STATE(); + case 49: + if (lookahead == '.') ADVANCE(265); + if (lookahead == '+' || + lookahead == '-') ADVANCE(50); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(391); + END_STATE(); + case 50: + if (lookahead == '.') ADVANCE(265); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(209); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(186); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(391); + END_STATE(); + case 51: + if (lookahead == '.') ADVANCE(266); + if (lookahead == 'I') ADVANCE(210); + if (lookahead == 'i') ADVANCE(474); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(187); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(31); + END_STATE(); + case 52: + if (lookahead == '.') ADVANCE(267); + if (lookahead == 'I') ADVANCE(209); + if (lookahead == 'N') ADVANCE(186); + if (lookahead == 'i') ADVANCE(109); + if (lookahead == 'n') ADVANCE(82); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(392); + END_STATE(); + case 53: + if (lookahead == '.') ADVANCE(267); + if (lookahead == '+' || + lookahead == '-') ADVANCE(52); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(392); + END_STATE(); + case 54: + if (lookahead == '.') ADVANCE(268); + if (lookahead == 'I') ADVANCE(210); + if (lookahead == 'N') ADVANCE(187); + if (lookahead == 'i') ADVANCE(439); + if (lookahead == 'n') ADVANCE(83); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(32); + END_STATE(); + case 55: + if (lookahead == '.') ADVANCE(68); + END_STATE(); + case 56: + if (lookahead == '.') ADVANCE(69); + END_STATE(); + case 57: + if (lookahead == '.') ADVANCE(70); + END_STATE(); + case 58: + if (lookahead == '.') ADVANCE(71); + END_STATE(); + case 59: + if (lookahead == '.') ADVANCE(72); + END_STATE(); + case 60: + if (lookahead == '.') ADVANCE(73); + END_STATE(); + case 61: + if (lookahead == '.') ADVANCE(74); + END_STATE(); + case 62: + if (lookahead == '/') ADVANCE(224); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '0' || + lookahead == '1') ADVANCE(62); + END_STATE(); + case 63: + if (lookahead == '/') ADVANCE(239); + if (lookahead == 'i') ADVANCE(310); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(63); + END_STATE(); + case 64: + if (lookahead == '/') ADVANCE(287); + if (lookahead == 'i') ADVANCE(310); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(64); + END_STATE(); + case 65: + if (lookahead == '0') ADVANCE(310); + END_STATE(); + case 66: + if (lookahead == '0') ADVANCE(414); + END_STATE(); + case 67: + if (lookahead == '0') ADVANCE(136); + END_STATE(); + case 68: + if (lookahead == '0') ADVANCE(418); + END_STATE(); + case 69: + if (lookahead == '0') ADVANCE(428); + END_STATE(); + case 70: + if (lookahead == '0') ADVANCE(429); + END_STATE(); + case 71: + if (lookahead == '0') ADVANCE(415); + END_STATE(); + case 72: + if (lookahead == '0') ADVANCE(419); + END_STATE(); + case 73: + if (lookahead == '0') ADVANCE(416); + END_STATE(); + case 74: + if (lookahead == '0') ADVANCE(420); + END_STATE(); + case 75: + if (lookahead == '8') ADVANCE(28); + END_STATE(); + case 76: + if (lookahead == ';') ADVANCE(114); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); + END_STATE(); + case 77: + if (lookahead == ';') ADVANCE(503); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77); + END_STATE(); + case 78: + if (lookahead == ';') ADVANCE(115); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); + END_STATE(); + case 79: + if (lookahead == ';') ADVANCE(116); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(79); + END_STATE(); + case 80: + if (lookahead == 'A') ADVANCE(192); + if (lookahead == 'a') ADVANCE(87); + END_STATE(); + case 81: + if (lookahead == 'A') ADVANCE(205); + if (lookahead == 'a') ADVANCE(105); + END_STATE(); + case 82: + if (lookahead == 'A') ADVANCE(207); + if (lookahead == 'a') ADVANCE(107); + END_STATE(); + case 83: + if (lookahead == 'A') ADVANCE(208); + if (lookahead == 'a') ADVANCE(108); + END_STATE(); + case 84: + if (lookahead == 'A') ADVANCE(211); + if (lookahead == 'a') ADVANCE(110); + END_STATE(); + case 85: + if (lookahead == 'A') ADVANCE(212); + if (lookahead == 'a') ADVANCE(111); + END_STATE(); + case 86: + if (lookahead == 'A') ADVANCE(213); + if (lookahead == 'a') ADVANCE(112); + END_STATE(); + case 87: + if (lookahead == 'C') ADVANCE(193); + if (lookahead == 'c') ADVANCE(193); + END_STATE(); + case 88: + if (lookahead == 'F') ADVANCE(30); + if (lookahead == 'f') ADVANCE(55); + END_STATE(); + case 89: + if (lookahead == 'F') ADVANCE(34); + if (lookahead == 'f') ADVANCE(34); + END_STATE(); + case 90: + if (lookahead == 'F') ADVANCE(35); + if (lookahead == 'f') ADVANCE(35); + END_STATE(); + case 91: + if (lookahead == 'F') ADVANCE(56); + if (lookahead == 'f') ADVANCE(57); + END_STATE(); + case 92: + if (lookahead == 'F') ADVANCE(58); + if (lookahead == 'f') ADVANCE(59); + END_STATE(); + case 93: + if (lookahead == 'F') ADVANCE(60); + if (lookahead == 'f') ADVANCE(61); + END_STATE(); + case 94: + if (lookahead == 'I') ADVANCE(206); + if (lookahead == 'i') ADVANCE(106); + END_STATE(); + case 95: + if (lookahead == 'I') ADVANCE(210); + if (lookahead == 'N') ADVANCE(187); + if (lookahead == 'i') ADVANCE(439); + if (lookahead == 'n') ADVANCE(83); + if (lookahead == '|') ADVANCE(253); + if (lookahead == '0' || + lookahead == '1') ADVANCE(16); + END_STATE(); + case 96: + if (lookahead == 'I') ADVANCE(210); + if (lookahead == 'N') ADVANCE(187); + if (lookahead == 'i') ADVANCE(439); + if (lookahead == 'n') ADVANCE(83); + if (lookahead == '|') ADVANCE(253); + if (lookahead == '0' || + lookahead == '1') ADVANCE(62); + END_STATE(); + case 97: + if (lookahead == 'I') ADVANCE(210); + if (lookahead == 'N') ADVANCE(187); + if (lookahead == 'i') ADVANCE(439); + if (lookahead == 'n') ADVANCE(83); + if (lookahead == '|') ADVANCE(253); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(25); + END_STATE(); + case 98: + if (lookahead == 'I') ADVANCE(210); + if (lookahead == 'N') ADVANCE(187); + if (lookahead == 'i') ADVANCE(439); + if (lookahead == 'n') ADVANCE(83); + if (lookahead == '|') ADVANCE(253); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(63); + END_STATE(); + case 99: + if (lookahead == 'I') ADVANCE(210); + if (lookahead == 'N') ADVANCE(187); + if (lookahead == 'i') ADVANCE(439); + if (lookahead == 'n') ADVANCE(83); + if (lookahead == '|') ADVANCE(253); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(27); + END_STATE(); + case 100: + if (lookahead == 'I') ADVANCE(210); + if (lookahead == 'N') ADVANCE(187); + if (lookahead == 'i') ADVANCE(439); + if (lookahead == 'n') ADVANCE(83); + if (lookahead == '|') ADVANCE(253); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(64); + END_STATE(); + case 101: + if (lookahead == 'I') ADVANCE(210); + if (lookahead == 'i') ADVANCE(474); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(187); + if (lookahead == '0' || + lookahead == '1') ADVANCE(62); + END_STATE(); + case 102: + if (lookahead == 'I') ADVANCE(210); + if (lookahead == 'i') ADVANCE(474); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(187); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(63); + END_STATE(); + case 103: + if (lookahead == 'I') ADVANCE(210); + if (lookahead == 'i') ADVANCE(474); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(187); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(64); + END_STATE(); + case 104: + if (lookahead == 'L') ADVANCE(201); + if (lookahead == 'l') ADVANCE(94); + END_STATE(); + case 105: + if (lookahead == 'N') ADVANCE(30); + if (lookahead == 'n') ADVANCE(55); + END_STATE(); + case 106: + if (lookahead == 'N') ADVANCE(193); + if (lookahead == 'n') ADVANCE(193); + END_STATE(); + case 107: + if (lookahead == 'N') ADVANCE(34); + if (lookahead == 'n') ADVANCE(34); + END_STATE(); + case 108: + if (lookahead == 'N') ADVANCE(35); + if (lookahead == 'n') ADVANCE(35); + END_STATE(); + case 109: + if (lookahead == 'N') ADVANCE(196); + if (lookahead == 'n') ADVANCE(89); + END_STATE(); + case 110: + if (lookahead == 'N') ADVANCE(56); + if (lookahead == 'n') ADVANCE(57); + END_STATE(); + case 111: + if (lookahead == 'N') ADVANCE(58); + if (lookahead == 'n') ADVANCE(59); + END_STATE(); + case 112: + if (lookahead == 'N') ADVANCE(60); + if (lookahead == 'n') ADVANCE(61); + END_STATE(); + case 113: + if (lookahead == 'W') ADVANCE(203); + if (lookahead == 'l') ADVANCE(484); + if (lookahead == 'w') ADVANCE(104); + END_STATE(); + case 114: + if (lookahead == '\\') ADVANCE(232); + if (lookahead == '|') ADVANCE(508); + if (lookahead != 0) ADVANCE(114); + END_STATE(); + case 115: + if (lookahead == '\\') ADVANCE(233); + if (lookahead == '|') ADVANCE(602); + if (lookahead != 0) ADVANCE(115); + END_STATE(); + case 116: + if (lookahead == '\\') ADVANCE(234); + if (lookahead == '|') ADVANCE(300); + if (lookahead != 0) ADVANCE(116); + END_STATE(); + case 117: + if (lookahead == 'a') ADVANCE(164); + END_STATE(); + case 118: + if (lookahead == 'a') ADVANCE(125); + END_STATE(); + case 119: + if (lookahead == 'a') ADVANCE(159); + END_STATE(); + case 120: + if (lookahead == 'a') ADVANCE(158); + END_STATE(); + case 121: + if (lookahead == 'b') ADVANCE(484); + END_STATE(); + case 122: + if (lookahead == 'b') ADVANCE(161); + END_STATE(); + case 123: + if (lookahead == 'c') ADVANCE(151); + END_STATE(); + case 124: + if (lookahead == 'c') ADVANCE(489); + END_STATE(); + case 125: + if (lookahead == 'c') ADVANCE(127); + END_STATE(); + case 126: + if (lookahead == 'd') ADVANCE(484); + END_STATE(); + case 127: + if (lookahead == 'e') ADVANCE(484); + END_STATE(); + case 128: + if (lookahead == 'e') ADVANCE(132); + END_STATE(); + case 129: + if (lookahead == 'e') ADVANCE(126); + END_STATE(); + case 130: + if (lookahead == 'e') ADVANCE(169); + END_STATE(); + case 131: + if (lookahead == 'e') ADVANCE(129); + END_STATE(); + case 132: + if (lookahead == 'f') ADVANCE(131); + END_STATE(); + case 133: + if (lookahead == 'f') ADVANCE(34); + END_STATE(); + case 134: + if (lookahead == 'f') ADVANCE(35); + END_STATE(); + case 135: + if (lookahead == 'g') ADVANCE(127); + END_STATE(); + case 136: + if (lookahead == 'i') ADVANCE(310); + END_STATE(); + case 137: + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '|') ADVANCE(253); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(182); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(182); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(137); + END_STATE(); + case 138: + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '|') ADVANCE(253); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(182); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(138); + END_STATE(); + case 139: + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '|') ADVANCE(253); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(139); + END_STATE(); + case 140: + if (lookahead == 'i') ADVANCE(310); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(175); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(140); + END_STATE(); + case 141: + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '0' || + lookahead == '1') ADVANCE(16); + END_STATE(); + case 142: + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '0' || + lookahead == '1') ADVANCE(142); + END_STATE(); + case 143: + if (lookahead == 'i') ADVANCE(310); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(25); + END_STATE(); + case 144: + if (lookahead == 'i') ADVANCE(310); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(144); + END_STATE(); + case 145: + if (lookahead == 'i') ADVANCE(310); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(145); + END_STATE(); + case 146: + if (lookahead == 'i') ADVANCE(310); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(27); + END_STATE(); + case 147: + if (lookahead == 'i') ADVANCE(310); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(147); + END_STATE(); + case 148: + if (lookahead == 'i') ADVANCE(447); + if (lookahead == 'n') ADVANCE(119); + if (lookahead == '|') ADVANCE(253); + if (lookahead == '0' || + lookahead == '1') ADVANCE(62); + END_STATE(); + case 149: + if (lookahead == 'i') ADVANCE(447); + if (lookahead == 'n') ADVANCE(119); + if (lookahead == '|') ADVANCE(253); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(63); + END_STATE(); + case 150: + if (lookahead == 'i') ADVANCE(447); + if (lookahead == 'n') ADVANCE(119); + if (lookahead == '|') ADVANCE(253); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(64); + END_STATE(); + case 151: + if (lookahead == 'k') ADVANCE(166); + END_STATE(); + case 152: + if (lookahead == 'l') ADVANCE(484); + END_STATE(); + case 153: + if (lookahead == 'l') ADVANCE(130); + END_STATE(); + case 154: + if (lookahead == 'l') ADVANCE(494); + END_STATE(); + case 155: + if (lookahead == 'm') ADVANCE(484); + END_STATE(); + case 156: + if (lookahead == 'n') ADVANCE(484); + END_STATE(); + case 157: + if (lookahead == 'n') ADVANCE(128); + END_STATE(); + case 158: + if (lookahead == 'n') ADVANCE(34); + END_STATE(); + case 159: + if (lookahead == 'n') ADVANCE(35); + END_STATE(); + case 160: + if (lookahead == 'n') ADVANCE(133); + END_STATE(); + case 161: + if (lookahead == 'o') ADVANCE(172); + END_STATE(); + case 162: + if (lookahead == 'p') ADVANCE(118); + END_STATE(); + case 163: + if (lookahead == 'p') ADVANCE(127); + END_STATE(); + case 164: + if (lookahead == 'r') ADVANCE(155); + END_STATE(); + case 165: + if (lookahead == 'r') ADVANCE(156); + END_STATE(); + case 166: + if (lookahead == 's') ADVANCE(162); + END_STATE(); + case 167: + if (lookahead == 't') ADVANCE(484); + END_STATE(); + case 168: + if (lookahead == 't') ADVANCE(171); + END_STATE(); + case 169: + if (lookahead == 't') ADVANCE(127); + END_STATE(); + case 170: + if (lookahead == 'u') ADVANCE(75); + END_STATE(); + case 171: + if (lookahead == 'u') ADVANCE(165); + END_STATE(); + case 172: + if (lookahead == 'u') ADVANCE(167); + END_STATE(); + case 173: + if (lookahead == '|') ADVANCE(115); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(603); + END_STATE(); + case 174: + if (lookahead == '+' || + lookahead == '-') ADVANCE(247); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(479); + END_STATE(); + case 175: + if (lookahead == '+' || + lookahead == '-') ADVANCE(253); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(145); + END_STATE(); + case 176: + if (lookahead == '+' || + lookahead == '-') ADVANCE(249); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(422); + END_STATE(); + case 177: + if (lookahead == '+' || + lookahead == '-') ADVANCE(272); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(427); + END_STATE(); + case 178: + if (lookahead == '+' || + lookahead == '-') ADVANCE(280); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(404); + END_STATE(); + case 179: + if (lookahead == '+' || + lookahead == '-') ADVANCE(254); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(421); + END_STATE(); + case 180: + if (lookahead == '+' || + lookahead == '-') ADVANCE(274); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(426); + END_STATE(); + case 181: + if (lookahead == '+' || + lookahead == '-') ADVANCE(261); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(461); + END_STATE(); + case 182: + if (lookahead == '+' || + lookahead == '-') ADVANCE(262); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(139); + END_STATE(); + case 183: + if (lookahead == '+' || + lookahead == '-') ADVANCE(279); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(405); + END_STATE(); + case 184: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(192); + END_STATE(); + case 185: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(205); + END_STATE(); + case 186: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(207); + END_STATE(); + case 187: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(208); + END_STATE(); + case 188: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(211); + END_STATE(); + case 189: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(212); + END_STATE(); + case 190: + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(213); + END_STATE(); + case 191: + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(399); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(33); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(401); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(403); + END_STATE(); + case 192: + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(193); + END_STATE(); + case 193: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(484); + END_STATE(); + case 194: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(307); + END_STATE(); + case 195: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(30); + END_STATE(); + case 196: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(34); + END_STATE(); + case 197: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(35); + END_STATE(); + case 198: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(56); + END_STATE(); + case 199: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(58); + END_STATE(); + case 200: + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(60); + END_STATE(); + case 201: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(206); + END_STATE(); + case 202: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(217); + END_STATE(); + case 203: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(201); + END_STATE(); + case 204: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(195); + END_STATE(); + case 205: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(30); + END_STATE(); + case 206: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(193); + END_STATE(); + case 207: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(34); + END_STATE(); + case 208: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(35); + END_STATE(); + case 209: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(196); + END_STATE(); + case 210: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(197); + END_STATE(); + case 211: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(56); + END_STATE(); + case 212: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(58); + END_STATE(); + case 213: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(60); + END_STATE(); + case 214: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(198); + END_STATE(); + case 215: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(199); + END_STATE(); + case 216: + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(200); + END_STATE(); + case 217: + if (lookahead == 'S' || + lookahead == 's') ADVANCE(194); + END_STATE(); + case 218: + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(194); + END_STATE(); + case 219: + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(203); + END_STATE(); + case 220: + if (lookahead == '0' || + lookahead == '1') ADVANCE(358); + END_STATE(); + case 221: + if (lookahead == '0' || + lookahead == '1') ADVANCE(351); + END_STATE(); + case 222: + if (lookahead == '0' || + lookahead == '1') ADVANCE(365); + END_STATE(); + case 223: + if (lookahead == '0' || + lookahead == '1') ADVANCE(18); + END_STATE(); + case 224: + if (lookahead == '0' || + lookahead == '1') ADVANCE(142); + END_STATE(); + case 225: + if (lookahead == '0' || + lookahead == '1') ADVANCE(360); + END_STATE(); + case 226: + if (lookahead == '0' || + lookahead == '1') ADVANCE(367); + END_STATE(); + case 227: + if (lookahead == '0' || + lookahead == '1') ADVANCE(476); + END_STATE(); + case 228: + if (lookahead == 'E' || + lookahead == 'I' || + lookahead == 'e' || + lookahead == 'i') ADVANCE(399); + END_STATE(); + case 229: + if (lookahead == 'E' || + lookahead == 'I' || + lookahead == 'e' || + lookahead == 'i') ADVANCE(401); + END_STATE(); + case 230: + if (lookahead == 'E' || + lookahead == 'I' || + lookahead == 'e' || + lookahead == 'i') ADVANCE(403); + END_STATE(); + case 231: + if (lookahead == 'E' || + lookahead == 'I' || + lookahead == 'e' || + lookahead == 'i') ADVANCE(33); + END_STATE(); + case 232: + if (lookahead == 'a' || + lookahead == 'b' || + lookahead == 'n' || + lookahead == 'r' || + lookahead == 't' || + lookahead == '|') ADVANCE(114); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(281); + END_STATE(); + case 233: + if (lookahead == 'a' || + lookahead == 'b' || + lookahead == 'n' || + lookahead == 'r' || + lookahead == 't' || + lookahead == '|') ADVANCE(115); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(286); + END_STATE(); + case 234: + if (lookahead == 'a' || + lookahead == 'b' || + lookahead == 'n' || + lookahead == 'r' || + lookahead == 't' || + lookahead == '|') ADVANCE(116); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(291); + END_STATE(); + case 235: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(371); + END_STATE(); + case 236: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(352); + END_STATE(); + case 237: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(378); + END_STATE(); + case 238: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(19); + END_STATE(); + case 239: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(144); + END_STATE(); + case 240: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(373); + END_STATE(); + case 241: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(380); + END_STATE(); + case 242: + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(478); + END_STATE(); + case 243: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(425); + END_STATE(); + case 244: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(317); + END_STATE(); + case 245: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(424); + END_STATE(); + case 246: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(328); + END_STATE(); + case 247: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(479); + END_STATE(); + case 248: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(325); + END_STATE(); + case 249: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(422); + END_STATE(); + case 250: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(342); + END_STATE(); + case 251: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(349); + END_STATE(); + case 252: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(14); + END_STATE(); + case 253: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(145); + END_STATE(); + case 254: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(421); + END_STATE(); + case 255: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(345); + END_STATE(); + case 256: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(11); + END_STATE(); + case 257: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(354); + END_STATE(); + case 258: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(20); + END_STATE(); + case 259: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(459); + END_STATE(); + case 260: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(138); + END_STATE(); + case 261: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(461); + END_STATE(); + case 262: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(139); + END_STATE(); + case 263: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(347); + END_STATE(); + case 264: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(12); + END_STATE(); + case 265: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(469); + END_STATE(); + case 266: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(140); + END_STATE(); + case 267: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(458); + END_STATE(); + case 268: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(137); + END_STATE(); + case 269: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(409); + END_STATE(); + case 270: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(408); + END_STATE(); + case 271: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(329); + END_STATE(); + case 272: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(427); + END_STATE(); + case 273: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(343); + END_STATE(); + case 274: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(426); + END_STATE(); + case 275: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(411); + END_STATE(); + case 276: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(410); + END_STATE(); + case 277: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(413); + END_STATE(); + case 278: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(412); + END_STATE(); + case 279: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(405); + END_STATE(); + case 280: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(404); + END_STATE(); + case 281: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(76); + END_STATE(); + case 282: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(382); + END_STATE(); + case 283: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(355); + END_STATE(); + case 284: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(385); + END_STATE(); + case 285: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(21); + END_STATE(); + case 286: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(78); + END_STATE(); + case 287: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(147); + END_STATE(); + case 288: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(384); + END_STATE(); + case 289: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(387); + END_STATE(); + case 290: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(482); + END_STATE(); + case 291: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(79); + END_STATE(); + case 292: + if (!sym_character_character_set_1(lookahead)) ADVANCE(484); + if (lookahead == 'N') ADVANCE(498); + if (lookahead == 'S') ADVANCE(499); + if (lookahead == 'X') ADVANCE(500); + if (lookahead == 'a') ADVANCE(495); + if (lookahead == 'b') ADVANCE(487); + if (lookahead == 'd') ADVANCE(492); + if (lookahead == 'e') ADVANCE(496); + if (lookahead == 'l') ADVANCE(493); + if (lookahead == 'n') ADVANCE(485); + if (lookahead == 'p') ADVANCE(488); + if (lookahead == 'r') ADVANCE(491); + if (lookahead == 's') ADVANCE(486); + if (lookahead == 't') ADVANCE(490); + if (lookahead == 'v') ADVANCE(497); + if (lookahead == 'x') ADVANCE(500); + END_STATE(); + case 293: + if (lookahead != 0 && + lookahead != '#' && + lookahead != '|') ADVANCE(303); + if (lookahead == '#') ADVANCE(305); + if (lookahead == '|') ADVANCE(304); + END_STATE(); + case 294: + if (eof) ADVANCE(295); + if (lookahead == '"') ADVANCE(501); + if (lookahead == '#') ADVANCE(3); + if (lookahead == '\'') ADVANCE(610); + if (lookahead == '(') ADVANCE(604); + if (lookahead == ')') ADVANCE(605); + if (lookahead == ',') ADVANCE(615); + if (lookahead == '.') ADVANCE(579); + if (lookahead == ';') ADVANCE(297); + if (lookahead == '[') ADVANCE(606); + if (lookahead == ']') ADVANCE(607); + if (lookahead == '`') ADVANCE(611); + if (lookahead == '{') ADVANCE(608); + if (lookahead == '|') ADVANCE(114); + if (lookahead == '}') ADVANCE(609); + if (('+' <= lookahead && lookahead <= '-')) ADVANCE(517); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(311); + if (aux_sym__intertoken_token1_character_set_1(lookahead)) ADVANCE(296); + if (lookahead != 0 && + lookahead != '\\') ADVANCE(601); + END_STATE(); + case 295: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 296: + ACCEPT_TOKEN(aux_sym__intertoken_token1); + if (aux_sym__intertoken_token1_character_set_1(lookahead)) ADVANCE(296); + END_STATE(); + case 297: + ACCEPT_TOKEN(aux_sym_comment_token1); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(297); + END_STATE(); + case 298: + ACCEPT_TOKEN(anon_sym_POUND_SEMI); + END_STATE(); + case 299: + ACCEPT_TOKEN(anon_sym_POUND_BANG); + END_STATE(); + case 300: + ACCEPT_TOKEN(aux_sym_directive_token1); + END_STATE(); + case 301: + ACCEPT_TOKEN(aux_sym_directive_token1); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(301); + END_STATE(); + case 302: + ACCEPT_TOKEN(anon_sym_POUND_PIPE); + END_STATE(); + case 303: + ACCEPT_TOKEN(aux_sym_block_comment_token1); + END_STATE(); + case 304: + ACCEPT_TOKEN(aux_sym_block_comment_token1); + if (lookahead == '#') ADVANCE(306); + END_STATE(); + case 305: + ACCEPT_TOKEN(aux_sym_block_comment_token1); + if (lookahead == '|') ADVANCE(302); + END_STATE(); + case 306: + ACCEPT_TOKEN(anon_sym_PIPE_POUND); + END_STATE(); + case 307: + ACCEPT_TOKEN(sym_boolean); + END_STATE(); + case 308: + ACCEPT_TOKEN(sym_boolean); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(202); + END_STATE(); + case 309: + ACCEPT_TOKEN(sym_boolean); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(218); + END_STATE(); + case 310: + ACCEPT_TOKEN(sym_number); + END_STATE(); + case 311: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(312); + if (lookahead == '.') ADVANCE(315); + if (lookahead == '/') ADVANCE(581); + if (lookahead == '@') ADVANCE(521); + if (lookahead == '|') ADVANCE(243); + if (lookahead == '+' || + lookahead == '-') ADVANCE(522); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(559); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(560); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(311); + if (!sym_symbol_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 312: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(312); + if (lookahead == '.') ADVANCE(316); + if (lookahead == '/') ADVANCE(246); + if (lookahead == '@') ADVANCE(37); + if (lookahead == '+' || + lookahead == '-') ADVANCE(39); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(183); + END_STATE(); + case 313: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(312); + if (lookahead == '.') ADVANCE(317); + if (lookahead == '/') ADVANCE(271); + if (lookahead == '@') ADVANCE(41); + if (lookahead == '|') ADVANCE(243); + if (lookahead == '+' || + lookahead == '-') ADVANCE(42); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(176); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(177); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(313); + END_STATE(); + case 314: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(228); + if (lookahead == '@') ADVANCE(448); + if (lookahead == '|') ADVANCE(269); + if (lookahead == '+' || + lookahead == '-') ADVANCE(398); + if (lookahead == '0' || + lookahead == '1') ADVANCE(321); + END_STATE(); + case 315: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(316); + if (lookahead == '@') ADVANCE(521); + if (lookahead == '|') ADVANCE(243); + if (lookahead == '+' || + lookahead == '-') ADVANCE(522); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(559); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(560); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(315); + if (!sym_symbol_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 316: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(316); + if (lookahead == '@') ADVANCE(37); + if (lookahead == '+' || + lookahead == '-') ADVANCE(39); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(183); + END_STATE(); + case 317: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(316); + if (lookahead == '@') ADVANCE(41); + if (lookahead == '|') ADVANCE(243); + if (lookahead == '+' || + lookahead == '-') ADVANCE(42); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(176); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(177); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(317); + END_STATE(); + case 318: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(319); + if (lookahead == '.') ADVANCE(323); + if (lookahead == '/') ADVANCE(583); + if (lookahead == '@') ADVANCE(521); + if (lookahead == 'i') ADVANCE(483); + if (lookahead == '|') ADVANCE(245); + if (lookahead == '+' || + lookahead == '-') ADVANCE(522); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(561); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(562); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(318); + if (!sym_symbol_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 319: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(319); + if (lookahead == '.') ADVANCE(324); + if (lookahead == '/') ADVANCE(250); + if (lookahead == '@') ADVANCE(37); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(39); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(178); + END_STATE(); + case 320: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(319); + if (lookahead == '.') ADVANCE(325); + if (lookahead == '/') ADVANCE(273); + if (lookahead == '@') ADVANCE(41); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '|') ADVANCE(245); + if (lookahead == '+' || + lookahead == '-') ADVANCE(42); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(179); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(180); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(320); + END_STATE(); + case 321: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(322); + if (lookahead == '/') ADVANCE(220); + if (lookahead == '@') ADVANCE(448); + if (lookahead == '+' || + lookahead == '-') ADVANCE(95); + if (lookahead == '0' || + lookahead == '1') ADVANCE(321); + END_STATE(); + case 322: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(322); + if (lookahead == '/') ADVANCE(225); + if (lookahead == '@') ADVANCE(462); + if (lookahead == '+' || + lookahead == '-') ADVANCE(141); + END_STATE(); + case 323: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(324); + if (lookahead == '@') ADVANCE(521); + if (lookahead == 'i') ADVANCE(483); + if (lookahead == '|') ADVANCE(245); + if (lookahead == '+' || + lookahead == '-') ADVANCE(522); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(561); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(562); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(323); + if (!sym_symbol_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 324: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(324); + if (lookahead == '@') ADVANCE(37); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(39); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(178); + END_STATE(); + case 325: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(324); + if (lookahead == '@') ADVANCE(41); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '|') ADVANCE(245); + if (lookahead == '+' || + lookahead == '-') ADVANCE(42); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(179); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(180); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(325); + END_STATE(); + case 326: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(327); + if (lookahead == '@') ADVANCE(521); + if (lookahead == '+' || + lookahead == '-') ADVANCE(522); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(326); + if (!sym_symbol_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 327: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(327); + if (lookahead == '@') ADVANCE(37); + if (lookahead == '+' || + lookahead == '-') ADVANCE(39); + END_STATE(); + case 328: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(327); + if (lookahead == '@') ADVANCE(37); + if (lookahead == '+' || + lookahead == '-') ADVANCE(39); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(328); + END_STATE(); + case 329: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(327); + if (lookahead == '@') ADVANCE(41); + if (lookahead == '+' || + lookahead == '-') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(329); + END_STATE(); + case 330: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(332); + if (lookahead == '.') ADVANCE(344); + if (lookahead == '/') ADVANCE(587); + if (lookahead == '|') ADVANCE(247); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(563); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(563); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(330); + if (!sym_symbol_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 331: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(332); + if (lookahead == '.') ADVANCE(349); + if (lookahead == '/') ADVANCE(257); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(174); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(331); + END_STATE(); + case 332: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(332); + if (lookahead == '.') ADVANCE(348); + if (lookahead == '/') ADVANCE(257); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(174); + END_STATE(); + case 333: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(332); + if (lookahead == '.') ADVANCE(345); + if (lookahead == '/') ADVANCE(257); + if (lookahead == '|') ADVANCE(247); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(181); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(181); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(333); + END_STATE(); + case 334: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(332); + if (lookahead == '.') ADVANCE(346); + if (lookahead == '/') ADVANCE(587); + if (lookahead == '|') ADVANCE(247); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(563); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(334); + if (!sym_symbol_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 335: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(332); + if (lookahead == '.') ADVANCE(347); + if (lookahead == '/') ADVANCE(257); + if (lookahead == '|') ADVANCE(247); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(181); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(335); + END_STATE(); + case 336: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(336); + if (lookahead == '/') ADVANCE(221); + END_STATE(); + case 337: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(336); + if (lookahead == '/') ADVANCE(221); + if (lookahead == '0' || + lookahead == '1') ADVANCE(337); + END_STATE(); + case 338: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(339); + if (lookahead == '/') ADVANCE(222); + if (lookahead == '@') ADVANCE(448); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(95); + if (lookahead == '0' || + lookahead == '1') ADVANCE(338); + END_STATE(); + case 339: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(339); + if (lookahead == '/') ADVANCE(226); + if (lookahead == '@') ADVANCE(462); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(141); + END_STATE(); + case 340: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(341); + if (lookahead == '@') ADVANCE(521); + if (lookahead == 'i') ADVANCE(483); + if (lookahead == '+' || + lookahead == '-') ADVANCE(522); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(340); + if (!sym_symbol_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 341: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(341); + if (lookahead == '@') ADVANCE(37); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(39); + END_STATE(); + case 342: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(341); + if (lookahead == '@') ADVANCE(37); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(39); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(342); + END_STATE(); + case 343: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(341); + if (lookahead == '@') ADVANCE(41); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(343); + END_STATE(); + case 344: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(348); + if (lookahead == '|') ADVANCE(247); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(563); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(563); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(344); + if (!sym_symbol_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 345: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(348); + if (lookahead == '|') ADVANCE(247); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(181); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(181); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(345); + END_STATE(); + case 346: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(348); + if (lookahead == '|') ADVANCE(247); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(563); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(346); + if (!sym_symbol_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 347: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(348); + if (lookahead == '|') ADVANCE(247); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(181); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(347); + END_STATE(); + case 348: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(348); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(174); + END_STATE(); + case 349: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(348); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(174); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(349); + END_STATE(); + case 350: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(350); + END_STATE(); + case 351: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(350); + if (lookahead == '0' || + lookahead == '1') ADVANCE(351); + END_STATE(); + case 352: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(350); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(352); + END_STATE(); + case 353: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(350); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(353); + if (!sym_symbol_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 354: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(350); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(354); + END_STATE(); + case 355: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(350); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(355); + END_STATE(); + case 356: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(357); + if (lookahead == '/') ADVANCE(235); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '+' || + lookahead == '-') ADVANCE(97); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(356); + END_STATE(); + case 357: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(357); + if (lookahead == '/') ADVANCE(240); + if (lookahead == '@') ADVANCE(463); + if (lookahead == '+' || + lookahead == '-') ADVANCE(143); + END_STATE(); + case 358: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(359); + if (lookahead == '@') ADVANCE(448); + if (lookahead == '+' || + lookahead == '-') ADVANCE(95); + if (lookahead == '0' || + lookahead == '1') ADVANCE(358); + END_STATE(); + case 359: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(359); + if (lookahead == '@') ADVANCE(462); + if (lookahead == '+' || + lookahead == '-') ADVANCE(141); + END_STATE(); + case 360: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(359); + if (lookahead == '@') ADVANCE(462); + if (lookahead == '+' || + lookahead == '-') ADVANCE(141); + if (lookahead == '0' || + lookahead == '1') ADVANCE(360); + END_STATE(); + case 361: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(361); + if (lookahead == '/') ADVANCE(236); + END_STATE(); + case 362: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(361); + if (lookahead == '/') ADVANCE(236); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(362); + END_STATE(); + case 363: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(364); + if (lookahead == '/') ADVANCE(237); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(97); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(363); + END_STATE(); + case 364: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(364); + if (lookahead == '/') ADVANCE(241); + if (lookahead == '@') ADVANCE(463); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(143); + END_STATE(); + case 365: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(366); + if (lookahead == '@') ADVANCE(448); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(95); + if (lookahead == '0' || + lookahead == '1') ADVANCE(365); + END_STATE(); + case 366: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(366); + if (lookahead == '@') ADVANCE(462); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(141); + END_STATE(); + case 367: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(366); + if (lookahead == '@') ADVANCE(462); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(141); + if (lookahead == '0' || + lookahead == '1') ADVANCE(367); + END_STATE(); + case 368: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(229); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '|') ADVANCE(275); + if (lookahead == '+' || + lookahead == '-') ADVANCE(400); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(356); + END_STATE(); + case 369: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(370); + if (lookahead == '/') ADVANCE(282); + if (lookahead == '@') ADVANCE(450); + if (lookahead == '+' || + lookahead == '-') ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(369); + END_STATE(); + case 370: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(370); + if (lookahead == '/') ADVANCE(288); + if (lookahead == '@') ADVANCE(464); + if (lookahead == '+' || + lookahead == '-') ADVANCE(146); + END_STATE(); + case 371: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(372); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '+' || + lookahead == '-') ADVANCE(97); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(371); + END_STATE(); + case 372: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(372); + if (lookahead == '@') ADVANCE(463); + if (lookahead == '+' || + lookahead == '-') ADVANCE(143); + END_STATE(); + case 373: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(372); + if (lookahead == '@') ADVANCE(463); + if (lookahead == '+' || + lookahead == '-') ADVANCE(143); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(373); + END_STATE(); + case 374: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(374); + if (lookahead == '/') ADVANCE(283); + END_STATE(); + case 375: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(374); + if (lookahead == '/') ADVANCE(283); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(375); + END_STATE(); + case 376: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(377); + if (lookahead == '/') ADVANCE(284); + if (lookahead == '@') ADVANCE(450); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(376); + END_STATE(); + case 377: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(377); + if (lookahead == '/') ADVANCE(289); + if (lookahead == '@') ADVANCE(464); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(146); + END_STATE(); + case 378: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(379); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(97); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(378); + END_STATE(); + case 379: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(379); + if (lookahead == '@') ADVANCE(463); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(143); + END_STATE(); + case 380: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(379); + if (lookahead == '@') ADVANCE(463); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(143); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(380); + END_STATE(); + case 381: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(230); + if (lookahead == '@') ADVANCE(450); + if (lookahead == '|') ADVANCE(277); + if (lookahead == '+' || + lookahead == '-') ADVANCE(402); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(369); + END_STATE(); + case 382: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(383); + if (lookahead == '@') ADVANCE(450); + if (lookahead == '+' || + lookahead == '-') ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(382); + END_STATE(); + case 383: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(383); + if (lookahead == '@') ADVANCE(464); + if (lookahead == '+' || + lookahead == '-') ADVANCE(146); + END_STATE(); + case 384: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(383); + if (lookahead == '@') ADVANCE(464); + if (lookahead == '+' || + lookahead == '-') ADVANCE(146); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(384); + END_STATE(); + case 385: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(386); + if (lookahead == '@') ADVANCE(450); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(385); + END_STATE(); + case 386: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(386); + if (lookahead == '@') ADVANCE(464); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(146); + END_STATE(); + case 387: + ACCEPT_TOKEN(sym_number); + if (lookahead == '#') ADVANCE(386); + if (lookahead == '@') ADVANCE(464); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(146); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(387); + END_STATE(); + case 388: + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(459); + if (lookahead == '/') ADVANCE(247); + if (lookahead == '|') ADVANCE(247); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(181); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(388); + END_STATE(); + case 389: + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(468); + if (lookahead == '/') ADVANCE(597); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(565); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(389); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 390: + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(457); + if (lookahead == '/') ADVANCE(597); + if (lookahead == '|') ADVANCE(247); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(563); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(563); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(390); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 391: + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(469); + if (lookahead == '/') ADVANCE(247); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(174); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(391); + END_STATE(); + case 392: + ACCEPT_TOKEN(sym_number); + if (lookahead == '.') ADVANCE(458); + if (lookahead == '/') ADVANCE(247); + if (lookahead == '|') ADVANCE(247); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(181); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(181); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(392); + END_STATE(); + case 393: + ACCEPT_TOKEN(sym_number); + if (lookahead == '/') ADVANCE(227); + if (lookahead == '0' || + lookahead == '1') ADVANCE(393); + END_STATE(); + case 394: + ACCEPT_TOKEN(sym_number); + if (lookahead == '/') ADVANCE(242); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(394); + END_STATE(); + case 395: + ACCEPT_TOKEN(sym_number); + if (lookahead == '/') ADVANCE(290); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(395); + END_STATE(); + case 396: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(521); + if (lookahead == 'i') ADVANCE(483); + if (lookahead == '|') ADVANCE(245); + if (lookahead == '+' || + lookahead == '-') ADVANCE(522); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(396); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 397: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(521); + if (lookahead == '|') ADVANCE(243); + if (lookahead == '+' || + lookahead == '-') ADVANCE(522); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 398: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(448); + if (lookahead == 'I') ADVANCE(204); + if (lookahead == 'N') ADVANCE(185); + if (lookahead == 'i') ADVANCE(437); + if (lookahead == 'n') ADVANCE(81); + if (lookahead == '|') ADVANCE(270); + if (lookahead == '+' || + lookahead == '-') ADVANCE(95); + if (lookahead == '0' || + lookahead == '1') ADVANCE(338); + END_STATE(); + case 399: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(448); + if (lookahead == '|') ADVANCE(269); + if (lookahead == '+' || + lookahead == '-') ADVANCE(398); + if (lookahead == '0' || + lookahead == '1') ADVANCE(321); + END_STATE(); + case 400: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(449); + if (lookahead == 'I') ADVANCE(215); + if (lookahead == 'N') ADVANCE(189); + if (lookahead == 'i') ADVANCE(441); + if (lookahead == 'n') ADVANCE(85); + if (lookahead == '|') ADVANCE(276); + if (lookahead == '+' || + lookahead == '-') ADVANCE(97); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(363); + END_STATE(); + case 401: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(449); + if (lookahead == '|') ADVANCE(275); + if (lookahead == '+' || + lookahead == '-') ADVANCE(400); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(356); + END_STATE(); + case 402: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(450); + if (lookahead == 'I') ADVANCE(216); + if (lookahead == 'N') ADVANCE(190); + if (lookahead == 'i') ADVANCE(442); + if (lookahead == 'n') ADVANCE(86); + if (lookahead == '|') ADVANCE(278); + if (lookahead == '+' || + lookahead == '-') ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(376); + END_STATE(); + case 403: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(450); + if (lookahead == '|') ADVANCE(277); + if (lookahead == '+' || + lookahead == '-') ADVANCE(402); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(369); + END_STATE(); + case 404: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(37); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(39); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(404); + END_STATE(); + case 405: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(37); + if (lookahead == '+' || + lookahead == '-') ADVANCE(39); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(405); + END_STATE(); + case 406: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(524); + if (lookahead == 'i') ADVANCE(483); + if (lookahead == '|') ADVANCE(245); + if (lookahead == '+' || + lookahead == '-') ADVANCE(525); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(406); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 407: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(524); + if (lookahead == '|') ADVANCE(243); + if (lookahead == '+' || + lookahead == '-') ADVANCE(525); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 408: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(451); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(148); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(408); + END_STATE(); + case 409: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(451); + if (lookahead == '+' || + lookahead == '-') ADVANCE(148); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(409); + END_STATE(); + case 410: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(452); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(149); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(410); + END_STATE(); + case 411: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(452); + if (lookahead == '+' || + lookahead == '-') ADVANCE(149); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(411); + END_STATE(); + case 412: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(453); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(150); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(412); + END_STATE(); + case 413: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(453); + if (lookahead == '+' || + lookahead == '-') ADVANCE(150); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(413); + END_STATE(); + case 414: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(465); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(101); + END_STATE(); + case 415: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(466); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(102); + END_STATE(); + case 416: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(467); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(103); + END_STATE(); + case 417: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(526); + if (lookahead == 'i') ADVANCE(483); + if (lookahead == '+' || + lookahead == '-') ADVANCE(528); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 418: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(454); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(96); + END_STATE(); + case 419: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(455); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(98); + END_STATE(); + case 420: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(456); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(100); + END_STATE(); + case 421: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(41); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '|') ADVANCE(245); + if (lookahead == '+' || + lookahead == '-') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(421); + END_STATE(); + case 422: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(41); + if (lookahead == '|') ADVANCE(243); + if (lookahead == '+' || + lookahead == '-') ADVANCE(42); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(422); + END_STATE(); + case 423: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(530); + if (lookahead == 'i') ADVANCE(483); + if (lookahead == '+' || + lookahead == '-') ADVANCE(531); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 424: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(44); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(424); + END_STATE(); + case 425: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(44); + if (lookahead == '+' || + lookahead == '-') ADVANCE(45); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(425); + END_STATE(); + case 426: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(47); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '|') ADVANCE(245); + if (lookahead == '+' || + lookahead == '-') ADVANCE(48); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(426); + END_STATE(); + case 427: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(47); + if (lookahead == '|') ADVANCE(243); + if (lookahead == '+' || + lookahead == '-') ADVANCE(48); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(427); + END_STATE(); + case 428: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(49); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(51); + END_STATE(); + case 429: + ACCEPT_TOKEN(sym_number); + if (lookahead == '@') ADVANCE(53); + if (lookahead == 'i') ADVANCE(310); + if (lookahead == '+' || + lookahead == '-') ADVANCE(54); + END_STATE(); + case 430: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'I') ADVANCE(209); + if (lookahead == 'N') ADVANCE(186); + if (lookahead == 'i') ADVANCE(109); + if (lookahead == 'n') ADVANCE(82); + if (lookahead == '|') ADVANCE(247); + if (lookahead == '0' || + lookahead == '1') ADVANCE(337); + END_STATE(); + case 431: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'I') ADVANCE(209); + if (lookahead == 'N') ADVANCE(186); + if (lookahead == 'i') ADVANCE(109); + if (lookahead == 'n') ADVANCE(82); + if (lookahead == '|') ADVANCE(247); + if (lookahead == '0' || + lookahead == '1') ADVANCE(393); + END_STATE(); + case 432: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'I') ADVANCE(209); + if (lookahead == 'N') ADVANCE(186); + if (lookahead == 'i') ADVANCE(109); + if (lookahead == 'n') ADVANCE(82); + if (lookahead == '|') ADVANCE(247); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(362); + END_STATE(); + case 433: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'I') ADVANCE(209); + if (lookahead == 'N') ADVANCE(186); + if (lookahead == 'i') ADVANCE(109); + if (lookahead == 'n') ADVANCE(82); + if (lookahead == '|') ADVANCE(247); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(394); + END_STATE(); + case 434: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'I') ADVANCE(209); + if (lookahead == 'N') ADVANCE(186); + if (lookahead == 'i') ADVANCE(109); + if (lookahead == 'n') ADVANCE(82); + if (lookahead == '|') ADVANCE(247); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(375); + END_STATE(); + case 435: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'I') ADVANCE(209); + if (lookahead == 'N') ADVANCE(186); + if (lookahead == 'i') ADVANCE(109); + if (lookahead == 'n') ADVANCE(82); + if (lookahead == '|') ADVANCE(247); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(395); + END_STATE(); + case 436: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'N') ADVANCE(570); + if (lookahead == 'n') ADVANCE(540); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 437: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'N') ADVANCE(195); + if (lookahead == 'n') ADVANCE(88); + END_STATE(); + case 438: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'N') ADVANCE(571); + if (lookahead == 'n') ADVANCE(541); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 439: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'N') ADVANCE(197); + if (lookahead == 'n') ADVANCE(90); + END_STATE(); + case 440: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'N') ADVANCE(198); + if (lookahead == 'n') ADVANCE(91); + END_STATE(); + case 441: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'N') ADVANCE(199); + if (lookahead == 'n') ADVANCE(92); + END_STATE(); + case 442: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'N') ADVANCE(200); + if (lookahead == 'n') ADVANCE(93); + END_STATE(); + case 443: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'i') ADVANCE(160); + if (lookahead == 'n') ADVANCE(120); + if (lookahead == '|') ADVANCE(247); + if (lookahead == '0' || + lookahead == '1') ADVANCE(393); + END_STATE(); + case 444: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'i') ADVANCE(160); + if (lookahead == 'n') ADVANCE(120); + if (lookahead == '|') ADVANCE(247); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(394); + END_STATE(); + case 445: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'i') ADVANCE(160); + if (lookahead == 'n') ADVANCE(120); + if (lookahead == '|') ADVANCE(247); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(395); + END_STATE(); + case 446: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'n') ADVANCE(549); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 447: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'n') ADVANCE(134); + END_STATE(); + case 448: + ACCEPT_TOKEN(sym_number); + if (lookahead == '|') ADVANCE(247); + if (lookahead == '+' || + lookahead == '-') ADVANCE(430); + if (lookahead == '0' || + lookahead == '1') ADVANCE(337); + END_STATE(); + case 449: + ACCEPT_TOKEN(sym_number); + if (lookahead == '|') ADVANCE(247); + if (lookahead == '+' || + lookahead == '-') ADVANCE(432); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(362); + END_STATE(); + case 450: + ACCEPT_TOKEN(sym_number); + if (lookahead == '|') ADVANCE(247); + if (lookahead == '+' || + lookahead == '-') ADVANCE(434); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(375); + END_STATE(); + case 451: + ACCEPT_TOKEN(sym_number); + if (lookahead == '|') ADVANCE(247); + if (lookahead == '+' || + lookahead == '-') ADVANCE(443); + if (lookahead == '0' || + lookahead == '1') ADVANCE(393); + END_STATE(); + case 452: + ACCEPT_TOKEN(sym_number); + if (lookahead == '|') ADVANCE(247); + if (lookahead == '+' || + lookahead == '-') ADVANCE(444); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(394); + END_STATE(); + case 453: + ACCEPT_TOKEN(sym_number); + if (lookahead == '|') ADVANCE(247); + if (lookahead == '+' || + lookahead == '-') ADVANCE(445); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(395); + END_STATE(); + case 454: + ACCEPT_TOKEN(sym_number); + if (lookahead == '|') ADVANCE(247); + if (lookahead == '+' || + lookahead == '-') ADVANCE(431); + if (lookahead == '0' || + lookahead == '1') ADVANCE(393); + END_STATE(); + case 455: + ACCEPT_TOKEN(sym_number); + if (lookahead == '|') ADVANCE(247); + if (lookahead == '+' || + lookahead == '-') ADVANCE(433); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(394); + END_STATE(); + case 456: + ACCEPT_TOKEN(sym_number); + if (lookahead == '|') ADVANCE(247); + if (lookahead == '+' || + lookahead == '-') ADVANCE(435); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(395); + END_STATE(); + case 457: + ACCEPT_TOKEN(sym_number); + if (lookahead == '|') ADVANCE(247); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(563); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(563); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(457); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 458: + ACCEPT_TOKEN(sym_number); + if (lookahead == '|') ADVANCE(247); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(181); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(181); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(458); + END_STATE(); + case 459: + ACCEPT_TOKEN(sym_number); + if (lookahead == '|') ADVANCE(247); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(181); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(459); + END_STATE(); + case 460: + ACCEPT_TOKEN(sym_number); + if (lookahead == '|') ADVANCE(247); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(460); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 461: + ACCEPT_TOKEN(sym_number); + if (lookahead == '|') ADVANCE(247); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(461); + END_STATE(); + case 462: + ACCEPT_TOKEN(sym_number); + if (lookahead == '+' || + lookahead == '-') ADVANCE(475); + if (lookahead == '0' || + lookahead == '1') ADVANCE(337); + END_STATE(); + case 463: + ACCEPT_TOKEN(sym_number); + if (lookahead == '+' || + lookahead == '-') ADVANCE(477); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(362); + END_STATE(); + case 464: + ACCEPT_TOKEN(sym_number); + if (lookahead == '+' || + lookahead == '-') ADVANCE(481); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(375); + END_STATE(); + case 465: + ACCEPT_TOKEN(sym_number); + if (lookahead == '+' || + lookahead == '-') ADVANCE(470); + if (lookahead == '0' || + lookahead == '1') ADVANCE(393); + END_STATE(); + case 466: + ACCEPT_TOKEN(sym_number); + if (lookahead == '+' || + lookahead == '-') ADVANCE(471); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(394); + END_STATE(); + case 467: + ACCEPT_TOKEN(sym_number); + if (lookahead == '+' || + lookahead == '-') ADVANCE(472); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(395); + END_STATE(); + case 468: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(565); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(468); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 469: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(174); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(469); + END_STATE(); + case 470: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(209); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(186); + if (lookahead == '0' || + lookahead == '1') ADVANCE(393); + END_STATE(); + case 471: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(209); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(186); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(394); + END_STATE(); + case 472: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(209); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(186); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(395); + END_STATE(); + case 473: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(571); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 474: + ACCEPT_TOKEN(sym_number); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(197); + END_STATE(); + case 475: + ACCEPT_TOKEN(sym_number); + if (lookahead == '0' || + lookahead == '1') ADVANCE(337); + END_STATE(); + case 476: + ACCEPT_TOKEN(sym_number); + if (lookahead == '0' || + lookahead == '1') ADVANCE(476); + END_STATE(); + case 477: + ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(362); + END_STATE(); + case 478: + ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(478); + END_STATE(); + case 479: + ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(479); + END_STATE(); + case 480: + ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(480); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 481: + ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(375); + END_STATE(); + case 482: + ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(482); + END_STATE(); + case 483: + ACCEPT_TOKEN(sym_number); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 484: + ACCEPT_TOKEN(sym_character); + END_STATE(); + case 485: + ACCEPT_TOKEN(sym_character); + if (lookahead == 'E') ADVANCE(219); + if (lookahead == 'e') ADVANCE(113); + if (lookahead == 'u') ADVANCE(154); + END_STATE(); + case 486: + ACCEPT_TOKEN(sym_character); + if (lookahead == 'P') ADVANCE(184); + if (lookahead == 'p') ADVANCE(80); + END_STATE(); + case 487: + ACCEPT_TOKEN(sym_character); + if (lookahead == 'a') ADVANCE(123); + if (lookahead == 'e') ADVANCE(152); + END_STATE(); + case 488: + ACCEPT_TOKEN(sym_character); + if (lookahead == 'a') ADVANCE(135); + END_STATE(); + case 489: + ACCEPT_TOKEN(sym_character); + if (lookahead == 'a') ADVANCE(163); + END_STATE(); + case 490: + ACCEPT_TOKEN(sym_character); + if (lookahead == 'a') ADVANCE(121); + END_STATE(); + case 491: + ACCEPT_TOKEN(sym_character); + if (lookahead == 'e') ADVANCE(168); + if (lookahead == 'u') ADVANCE(122); + END_STATE(); + case 492: + ACCEPT_TOKEN(sym_character); + if (lookahead == 'e') ADVANCE(153); + END_STATE(); + case 493: + ACCEPT_TOKEN(sym_character); + if (lookahead == 'i') ADVANCE(157); + if (lookahead == 's') ADVANCE(484); + END_STATE(); + case 494: + ACCEPT_TOKEN(sym_character); + if (lookahead == 'l') ADVANCE(484); + END_STATE(); + case 495: + ACCEPT_TOKEN(sym_character); + if (lookahead == 'l') ADVANCE(117); + END_STATE(); + case 496: + ACCEPT_TOKEN(sym_character); + if (lookahead == 's') ADVANCE(124); + END_STATE(); + case 497: + ACCEPT_TOKEN(sym_character); + if (lookahead == 't') ADVANCE(490); + END_STATE(); + case 498: + ACCEPT_TOKEN(sym_character); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(219); + END_STATE(); + case 499: + ACCEPT_TOKEN(sym_character); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(184); + END_STATE(); + case 500: + ACCEPT_TOKEN(sym_character); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(500); + END_STATE(); + case 501: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 502: + ACCEPT_TOKEN(aux_sym_string_token1); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(502); + END_STATE(); + case 503: + ACCEPT_TOKEN(sym_escape_sequence); + END_STATE(); + case 504: + ACCEPT_TOKEN(sym_escape_sequence); + if (lookahead == '\r') ADVANCE(505); + if (lookahead == '\n' || + lookahead == 133 || + lookahead == 8232) ADVANCE(506); + if (lookahead == '\t' || + lookahead == ' ' || + lookahead == 160 || + lookahead == 5760 || + (8192 <= lookahead && lookahead <= 8202) || + lookahead == 8239 || + lookahead == 8287 || + lookahead == 12288) ADVANCE(2); + END_STATE(); + case 505: + ACCEPT_TOKEN(sym_escape_sequence); + if (lookahead == '\n' || + lookahead == 133) ADVANCE(506); + if (lookahead == '\t' || + lookahead == ' ' || + lookahead == 160 || + lookahead == 5760 || + (8192 <= lookahead && lookahead <= 8202) || + lookahead == 8239 || + lookahead == 8287 || + lookahead == 12288) ADVANCE(506); + END_STATE(); + case 506: + ACCEPT_TOKEN(sym_escape_sequence); + if (lookahead == '\t' || + lookahead == ' ' || + lookahead == 160 || + lookahead == 5760 || + (8192 <= lookahead && lookahead <= 8202) || + lookahead == 8239 || + lookahead == 8287 || + lookahead == 12288) ADVANCE(506); + END_STATE(); + case 507: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(77); + END_STATE(); + case 508: + ACCEPT_TOKEN(sym_symbol); + END_STATE(); + case 509: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '#') ADVANCE(8); + if (lookahead == '.') ADVANCE(511); + if (lookahead == '/') ADVANCE(589); + if (lookahead == 'i') ADVANCE(483); + if (lookahead == '|') ADVANCE(253); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(564); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(564); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(509); + if (!sym_symbol_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 510: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '#') ADVANCE(8); + if (lookahead == '.') ADVANCE(512); + if (lookahead == '/') ADVANCE(589); + if (lookahead == 'i') ADVANCE(483); + if (lookahead == '|') ADVANCE(253); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(564); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(510); + if (!sym_symbol_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 511: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '#') ADVANCE(13); + if (lookahead == 'i') ADVANCE(483); + if (lookahead == '|') ADVANCE(253); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(564); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(564); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(511); + if (!sym_symbol_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 512: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '#') ADVANCE(13); + if (lookahead == 'i') ADVANCE(483); + if (lookahead == '|') ADVANCE(253); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(564); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(512); + if (!sym_symbol_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 513: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '#') ADVANCE(17); + if (lookahead == 'i') ADVANCE(483); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(513); + if (!sym_symbol_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 514: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '.') ADVANCE(534); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 515: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '.') ADVANCE(553); + if (lookahead == '/') ADVANCE(598); + if (lookahead == 'i') ADVANCE(483); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(566); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(515); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 516: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '.') ADVANCE(551); + if (lookahead == '/') ADVANCE(598); + if (lookahead == 'i') ADVANCE(483); + if (lookahead == '|') ADVANCE(253); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(564); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(564); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(516); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 517: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '.') ADVANCE(580); + if (lookahead == 'I') ADVANCE(573); + if (lookahead == 'N') ADVANCE(567); + if (lookahead == 'i') ADVANCE(436); + if (lookahead == 'n') ADVANCE(537); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(318); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 518: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '.') ADVANCE(535); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 519: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '.') ADVANCE(533); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 520: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '.') ADVANCE(585); + if (lookahead == 'I') ADVANCE(578); + if (lookahead == 'N') ADVANCE(569); + if (lookahead == 'i') ADVANCE(546); + if (lookahead == 'n') ADVANCE(539); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(330); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 521: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '.') ADVANCE(585); + if (lookahead == '+' || + lookahead == '-') ADVANCE(520); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(330); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 522: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '.') ADVANCE(586); + if (lookahead == 'I') ADVANCE(577); + if (lookahead == 'N') ADVANCE(568); + if (lookahead == 'i') ADVANCE(438); + if (lookahead == 'n') ADVANCE(538); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(509); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 523: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '.') ADVANCE(591); + if (lookahead == 'i') ADVANCE(558); + if (lookahead == 'n') ADVANCE(548); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(334); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 524: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '.') ADVANCE(591); + if (lookahead == '+' || + lookahead == '-') ADVANCE(523); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(334); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 525: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '.') ADVANCE(592); + if (lookahead == 'i') ADVANCE(446); + if (lookahead == 'n') ADVANCE(547); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(510); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 526: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '.') ADVANCE(593); + if (lookahead == '+' || + lookahead == '-') ADVANCE(527); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(389); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 527: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '.') ADVANCE(593); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(578); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(569); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(389); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 528: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '.') ADVANCE(594); + if (lookahead == 'I') ADVANCE(577); + if (lookahead == 'i') ADVANCE(473); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(568); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(515); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 529: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '.') ADVANCE(595); + if (lookahead == 'I') ADVANCE(578); + if (lookahead == 'N') ADVANCE(569); + if (lookahead == 'i') ADVANCE(546); + if (lookahead == 'n') ADVANCE(539); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(390); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 530: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '.') ADVANCE(595); + if (lookahead == '+' || + lookahead == '-') ADVANCE(529); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(390); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 531: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '.') ADVANCE(596); + if (lookahead == 'I') ADVANCE(577); + if (lookahead == 'N') ADVANCE(568); + if (lookahead == 'i') ADVANCE(438); + if (lookahead == 'n') ADVANCE(538); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(516); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 532: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '.') ADVANCE(536); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 533: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '0') ADVANCE(483); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 534: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '0') ADVANCE(417); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 535: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '0') ADVANCE(555); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 536: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '0') ADVANCE(423); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 537: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'A') ADVANCE(574); + if (lookahead == 'a') ADVANCE(543); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 538: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'A') ADVANCE(575); + if (lookahead == 'a') ADVANCE(544); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 539: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'A') ADVANCE(576); + if (lookahead == 'a') ADVANCE(545); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 540: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'F') ADVANCE(514); + if (lookahead == 'f') ADVANCE(532); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 541: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'F') ADVANCE(518); + if (lookahead == 'f') ADVANCE(518); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 542: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'F') ADVANCE(519); + if (lookahead == 'f') ADVANCE(519); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 543: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'N') ADVANCE(514); + if (lookahead == 'n') ADVANCE(532); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 544: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'N') ADVANCE(518); + if (lookahead == 'n') ADVANCE(518); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 545: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'N') ADVANCE(519); + if (lookahead == 'n') ADVANCE(519); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 546: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'N') ADVANCE(572); + if (lookahead == 'n') ADVANCE(542); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 547: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'a') ADVANCE(556); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 548: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'a') ADVANCE(557); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 549: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'f') ADVANCE(518); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 550: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'f') ADVANCE(519); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 551: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'i') ADVANCE(483); + if (lookahead == '|') ADVANCE(253); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(564); + if (('D' <= lookahead && lookahead <= 'F') || + lookahead == 'L' || + lookahead == 'S' || + ('d' <= lookahead && lookahead <= 'f') || + lookahead == 'l' || + lookahead == 's') ADVANCE(564); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(551); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 552: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'i') ADVANCE(483); + if (lookahead == '|') ADVANCE(253); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(552); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 553: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'i') ADVANCE(483); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(566); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(553); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 554: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'i') ADVANCE(483); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(554); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 555: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'i') ADVANCE(483); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 556: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'n') ADVANCE(518); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 557: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'n') ADVANCE(519); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 558: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'n') ADVANCE(550); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 559: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '+' || + lookahead == '-') ADVANCE(582); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 560: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '+' || + lookahead == '-') ADVANCE(599); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 561: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '+' || + lookahead == '-') ADVANCE(584); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(396); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 562: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '+' || + lookahead == '-') ADVANCE(600); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(406); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 563: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '+' || + lookahead == '-') ADVANCE(588); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(460); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 564: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '+' || + lookahead == '-') ADVANCE(590); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(552); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 565: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '+' || + lookahead == '-') ADVANCE(597); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(480); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 566: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == '+' || + lookahead == '-') ADVANCE(598); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(554); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 567: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(574); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 568: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(575); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 569: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(576); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 570: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(514); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 571: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(518); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 572: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(519); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 573: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(570); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 574: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(514); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 575: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(518); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 576: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(519); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 577: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(571); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 578: + ACCEPT_TOKEN(sym_symbol); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(572); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 579: + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(315); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 580: + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(323); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 581: + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(326); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 582: + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(397); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 583: + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(340); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 584: + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(396); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 585: + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(344); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 586: + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(511); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 587: + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(353); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 588: + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(460); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 589: + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(513); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 590: + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(552); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 591: + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(346); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 592: + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(512); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 593: + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(468); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 594: + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(553); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 595: + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(457); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 596: + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(551); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 597: + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(480); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 598: + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(554); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 599: + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(407); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 600: + ACCEPT_TOKEN(sym_symbol); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(406); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 601: + ACCEPT_TOKEN(sym_symbol); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(601); + END_STATE(); + case 602: + ACCEPT_TOKEN(sym_keyword); + END_STATE(); + case 603: + ACCEPT_TOKEN(sym_keyword); + if (!sym_keyword_character_set_1(lookahead)) ADVANCE(603); + END_STATE(); + case 604: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 605: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 606: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 607: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 608: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 609: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 610: + ACCEPT_TOKEN(anon_sym_SQUOTE); + END_STATE(); + case 611: + ACCEPT_TOKEN(anon_sym_BQUOTE); + END_STATE(); + case 612: + ACCEPT_TOKEN(anon_sym_POUND_SQUOTE); + END_STATE(); + case 613: + ACCEPT_TOKEN(anon_sym_POUND_BQUOTE); + END_STATE(); + case 614: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 615: + ACCEPT_TOKEN(anon_sym_COMMA); + if (lookahead == '@') ADVANCE(616); + END_STATE(); + case 616: + ACCEPT_TOKEN(anon_sym_COMMA_AT); + END_STATE(); + case 617: + ACCEPT_TOKEN(anon_sym_POUND_COMMA); + if (lookahead == '@') ADVANCE(618); + END_STATE(); + case 618: + ACCEPT_TOKEN(anon_sym_POUND_COMMA_AT); + END_STATE(); + case 619: + ACCEPT_TOKEN(anon_sym_POUND_LPAREN); + END_STATE(); + case 620: + ACCEPT_TOKEN(anon_sym_POUNDvu8_LPAREN); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 294}, + [2] = {.lex_state = 294}, + [3] = {.lex_state = 294}, + [4] = {.lex_state = 294}, + [5] = {.lex_state = 294}, + [6] = {.lex_state = 294}, + [7] = {.lex_state = 294}, + [8] = {.lex_state = 294}, + [9] = {.lex_state = 294}, + [10] = {.lex_state = 294}, + [11] = {.lex_state = 294}, + [12] = {.lex_state = 294}, + [13] = {.lex_state = 294}, + [14] = {.lex_state = 294}, + [15] = {.lex_state = 294}, + [16] = {.lex_state = 294}, + [17] = {.lex_state = 294}, + [18] = {.lex_state = 294}, + [19] = {.lex_state = 294}, + [20] = {.lex_state = 294}, + [21] = {.lex_state = 294}, + [22] = {.lex_state = 294}, + [23] = {.lex_state = 294}, + [24] = {.lex_state = 294}, + [25] = {.lex_state = 294}, + [26] = {.lex_state = 294}, + [27] = {.lex_state = 294}, + [28] = {.lex_state = 294}, + [29] = {.lex_state = 294}, + [30] = {.lex_state = 294}, + [31] = {.lex_state = 294}, + [32] = {.lex_state = 294}, + [33] = {.lex_state = 294}, + [34] = {.lex_state = 294}, + [35] = {.lex_state = 294}, + [36] = {.lex_state = 294}, + [37] = {.lex_state = 294}, + [38] = {.lex_state = 294}, + [39] = {.lex_state = 294}, + [40] = {.lex_state = 294}, + [41] = {.lex_state = 294}, + [42] = {.lex_state = 294}, + [43] = {.lex_state = 294}, + [44] = {.lex_state = 294}, + [45] = {.lex_state = 294}, + [46] = {.lex_state = 294}, + [47] = {.lex_state = 294}, + [48] = {.lex_state = 294}, + [49] = {.lex_state = 294}, + [50] = {.lex_state = 294}, + [51] = {.lex_state = 294}, + [52] = {.lex_state = 294}, + [53] = {.lex_state = 294}, + [54] = {.lex_state = 294}, + [55] = {.lex_state = 294}, + [56] = {.lex_state = 294}, + [57] = {.lex_state = 294}, + [58] = {.lex_state = 294}, + [59] = {.lex_state = 294}, + [60] = {.lex_state = 294}, + [61] = {.lex_state = 294}, + [62] = {.lex_state = 294}, + [63] = {.lex_state = 294}, + [64] = {.lex_state = 294}, + [65] = {.lex_state = 294}, + [66] = {.lex_state = 294}, + [67] = {.lex_state = 294}, + [68] = {.lex_state = 294}, + [69] = {.lex_state = 294}, + [70] = {.lex_state = 294}, + [71] = {.lex_state = 294}, + [72] = {.lex_state = 294}, + [73] = {.lex_state = 294}, + [74] = {.lex_state = 294}, + [75] = {.lex_state = 294}, + [76] = {.lex_state = 294}, + [77] = {.lex_state = 294}, + [78] = {.lex_state = 294}, + [79] = {.lex_state = 294}, + [80] = {.lex_state = 294}, + [81] = {.lex_state = 294}, + [82] = {.lex_state = 294}, + [83] = {.lex_state = 294}, + [84] = {.lex_state = 294}, + [85] = {.lex_state = 294}, + [86] = {.lex_state = 294}, + [87] = {.lex_state = 294}, + [88] = {.lex_state = 294}, + [89] = {.lex_state = 294}, + [90] = {.lex_state = 294}, + [91] = {.lex_state = 294}, + [92] = {.lex_state = 22}, + [93] = {.lex_state = 22}, + [94] = {.lex_state = 22}, + [95] = {.lex_state = 22}, + [96] = {.lex_state = 22}, + [97] = {.lex_state = 22}, + [98] = {.lex_state = 22}, + [99] = {.lex_state = 22}, + [100] = {.lex_state = 22}, + [101] = {.lex_state = 22}, + [102] = {.lex_state = 22}, + [103] = {.lex_state = 22}, + [104] = {.lex_state = 22}, + [105] = {.lex_state = 22}, + [106] = {.lex_state = 22}, + [107] = {.lex_state = 22}, + [108] = {.lex_state = 22}, + [109] = {.lex_state = 22}, + [110] = {.lex_state = 22}, + [111] = {.lex_state = 22}, + [112] = {.lex_state = 22}, + [113] = {.lex_state = 22}, + [114] = {.lex_state = 22}, + [115] = {.lex_state = 22}, + [116] = {.lex_state = 22}, + [117] = {.lex_state = 22}, + [118] = {.lex_state = 22}, + [119] = {.lex_state = 22}, + [120] = {.lex_state = 22}, + [121] = {.lex_state = 22}, + [122] = {.lex_state = 22}, + [123] = {.lex_state = 22}, + [124] = {.lex_state = 22}, + [125] = {.lex_state = 22}, + [126] = {.lex_state = 22}, + [127] = {.lex_state = 22}, + [128] = {.lex_state = 293}, + [129] = {.lex_state = 293}, + [130] = {.lex_state = 293}, + [131] = {.lex_state = 293}, + [132] = {.lex_state = 293}, + [133] = {.lex_state = 293}, + [134] = {.lex_state = 293}, + [135] = {.lex_state = 5}, + [136] = {.lex_state = 5}, + [137] = {.lex_state = 5}, + [138] = {.lex_state = 5}, + [139] = {.lex_state = 5}, + [140] = {.lex_state = 293}, + [141] = {.lex_state = 293}, + [142] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [0] = { + [ts_builtin_sym_end] = ACTIONS(1), + [aux_sym__intertoken_token1] = ACTIONS(1), + [aux_sym_comment_token1] = ACTIONS(1), + [anon_sym_POUND_PIPE] = ACTIONS(1), + [aux_sym_block_comment_token1] = ACTIONS(1), + [anon_sym_PIPE_POUND] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_SQUOTE] = ACTIONS(1), + [anon_sym_BQUOTE] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + }, + [1] = { + [sym_program] = STATE(142), + [sym__token] = STATE(21), + [sym__intertoken] = STATE(21), + [sym_comment] = STATE(21), + [sym_directive] = STATE(21), + [sym_block_comment] = STATE(21), + [sym__datum] = STATE(21), + [sym_string] = STATE(21), + [sym_list] = STATE(21), + [sym_quote] = STATE(21), + [sym_quasiquote] = STATE(21), + [sym_syntax] = STATE(21), + [sym_quasisyntax] = STATE(21), + [sym_unquote] = STATE(21), + [sym_unquote_splicing] = STATE(21), + [sym_unsyntax] = STATE(21), + [sym_unsyntax_splicing] = STATE(21), + [sym_vector] = STATE(21), + [sym_byte_vector] = STATE(21), + [aux_sym_program_repeat1] = STATE(21), + [ts_builtin_sym_end] = ACTIONS(3), + [aux_sym__intertoken_token1] = ACTIONS(5), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(5), + [sym_number] = ACTIONS(15), + [sym_character] = ACTIONS(5), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(15), + [sym_keyword] = ACTIONS(5), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [2] = { + [sym__token] = STATE(2), + [sym__intertoken] = STATE(2), + [sym_comment] = STATE(2), + [sym_directive] = STATE(2), + [sym_block_comment] = STATE(2), + [sym__datum] = STATE(2), + [sym_string] = STATE(2), + [sym_list] = STATE(2), + [sym_quote] = STATE(2), + [sym_quasiquote] = STATE(2), + [sym_syntax] = STATE(2), + [sym_quasisyntax] = STATE(2), + [sym_unquote] = STATE(2), + [sym_unquote_splicing] = STATE(2), + [sym_unsyntax] = STATE(2), + [sym_unsyntax_splicing] = STATE(2), + [sym_vector] = STATE(2), + [sym_byte_vector] = STATE(2), + [aux_sym_program_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(45), + [aux_sym__intertoken_token1] = ACTIONS(47), + [aux_sym_comment_token1] = ACTIONS(50), + [anon_sym_POUND_SEMI] = ACTIONS(53), + [anon_sym_POUND_BANG] = ACTIONS(56), + [anon_sym_POUND_PIPE] = ACTIONS(59), + [sym_boolean] = ACTIONS(47), + [sym_number] = ACTIONS(62), + [sym_character] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(65), + [sym_symbol] = ACTIONS(62), + [sym_keyword] = ACTIONS(47), + [anon_sym_LPAREN] = ACTIONS(68), + [anon_sym_RPAREN] = ACTIONS(45), + [anon_sym_LBRACK] = ACTIONS(71), + [anon_sym_RBRACK] = ACTIONS(45), + [anon_sym_LBRACE] = ACTIONS(74), + [anon_sym_RBRACE] = ACTIONS(45), + [anon_sym_SQUOTE] = ACTIONS(77), + [anon_sym_BQUOTE] = ACTIONS(80), + [anon_sym_POUND_SQUOTE] = ACTIONS(83), + [anon_sym_POUND_BQUOTE] = ACTIONS(86), + [anon_sym_COMMA] = ACTIONS(89), + [anon_sym_COMMA_AT] = ACTIONS(92), + [anon_sym_POUND_COMMA] = ACTIONS(95), + [anon_sym_POUND_COMMA_AT] = ACTIONS(98), + [anon_sym_POUND_LPAREN] = ACTIONS(101), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(104), + }, + [3] = { + [sym__token] = STATE(2), + [sym__intertoken] = STATE(2), + [sym_comment] = STATE(2), + [sym_directive] = STATE(2), + [sym_block_comment] = STATE(2), + [sym__datum] = STATE(2), + [sym_string] = STATE(2), + [sym_list] = STATE(2), + [sym_quote] = STATE(2), + [sym_quasiquote] = STATE(2), + [sym_syntax] = STATE(2), + [sym_quasisyntax] = STATE(2), + [sym_unquote] = STATE(2), + [sym_unquote_splicing] = STATE(2), + [sym_unsyntax] = STATE(2), + [sym_unsyntax_splicing] = STATE(2), + [sym_vector] = STATE(2), + [sym_byte_vector] = STATE(2), + [aux_sym_program_repeat1] = STATE(2), + [aux_sym__intertoken_token1] = ACTIONS(107), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(107), + [sym_number] = ACTIONS(109), + [sym_character] = ACTIONS(107), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(109), + [sym_keyword] = ACTIONS(107), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_RBRACE] = ACTIONS(111), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [4] = { + [sym__token] = STATE(2), + [sym__intertoken] = STATE(2), + [sym_comment] = STATE(2), + [sym_directive] = STATE(2), + [sym_block_comment] = STATE(2), + [sym__datum] = STATE(2), + [sym_string] = STATE(2), + [sym_list] = STATE(2), + [sym_quote] = STATE(2), + [sym_quasiquote] = STATE(2), + [sym_syntax] = STATE(2), + [sym_quasisyntax] = STATE(2), + [sym_unquote] = STATE(2), + [sym_unquote_splicing] = STATE(2), + [sym_unsyntax] = STATE(2), + [sym_unsyntax_splicing] = STATE(2), + [sym_vector] = STATE(2), + [sym_byte_vector] = STATE(2), + [aux_sym_program_repeat1] = STATE(2), + [aux_sym__intertoken_token1] = ACTIONS(107), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(107), + [sym_number] = ACTIONS(109), + [sym_character] = ACTIONS(107), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(109), + [sym_keyword] = ACTIONS(107), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(113), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [5] = { + [sym__token] = STATE(2), + [sym__intertoken] = STATE(2), + [sym_comment] = STATE(2), + [sym_directive] = STATE(2), + [sym_block_comment] = STATE(2), + [sym__datum] = STATE(2), + [sym_string] = STATE(2), + [sym_list] = STATE(2), + [sym_quote] = STATE(2), + [sym_quasiquote] = STATE(2), + [sym_syntax] = STATE(2), + [sym_quasisyntax] = STATE(2), + [sym_unquote] = STATE(2), + [sym_unquote_splicing] = STATE(2), + [sym_unsyntax] = STATE(2), + [sym_unsyntax_splicing] = STATE(2), + [sym_vector] = STATE(2), + [sym_byte_vector] = STATE(2), + [aux_sym_program_repeat1] = STATE(2), + [aux_sym__intertoken_token1] = ACTIONS(107), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(107), + [sym_number] = ACTIONS(109), + [sym_character] = ACTIONS(107), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(109), + [sym_keyword] = ACTIONS(107), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_RBRACE] = ACTIONS(115), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [6] = { + [sym__token] = STATE(2), + [sym__intertoken] = STATE(2), + [sym_comment] = STATE(2), + [sym_directive] = STATE(2), + [sym_block_comment] = STATE(2), + [sym__datum] = STATE(2), + [sym_string] = STATE(2), + [sym_list] = STATE(2), + [sym_quote] = STATE(2), + [sym_quasiquote] = STATE(2), + [sym_syntax] = STATE(2), + [sym_quasisyntax] = STATE(2), + [sym_unquote] = STATE(2), + [sym_unquote_splicing] = STATE(2), + [sym_unsyntax] = STATE(2), + [sym_unsyntax_splicing] = STATE(2), + [sym_vector] = STATE(2), + [sym_byte_vector] = STATE(2), + [aux_sym_program_repeat1] = STATE(2), + [aux_sym__intertoken_token1] = ACTIONS(107), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(107), + [sym_number] = ACTIONS(109), + [sym_character] = ACTIONS(107), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(109), + [sym_keyword] = ACTIONS(107), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_RBRACK] = ACTIONS(115), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [7] = { + [sym__token] = STATE(14), + [sym__intertoken] = STATE(14), + [sym_comment] = STATE(14), + [sym_directive] = STATE(14), + [sym_block_comment] = STATE(14), + [sym__datum] = STATE(14), + [sym_string] = STATE(14), + [sym_list] = STATE(14), + [sym_quote] = STATE(14), + [sym_quasiquote] = STATE(14), + [sym_syntax] = STATE(14), + [sym_quasisyntax] = STATE(14), + [sym_unquote] = STATE(14), + [sym_unquote_splicing] = STATE(14), + [sym_unsyntax] = STATE(14), + [sym_unsyntax_splicing] = STATE(14), + [sym_vector] = STATE(14), + [sym_byte_vector] = STATE(14), + [aux_sym_program_repeat1] = STATE(14), + [aux_sym__intertoken_token1] = ACTIONS(117), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(117), + [sym_number] = ACTIONS(119), + [sym_character] = ACTIONS(117), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(119), + [sym_keyword] = ACTIONS(117), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(121), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [8] = { + [sym__token] = STATE(13), + [sym__intertoken] = STATE(13), + [sym_comment] = STATE(13), + [sym_directive] = STATE(13), + [sym_block_comment] = STATE(13), + [sym__datum] = STATE(13), + [sym_string] = STATE(13), + [sym_list] = STATE(13), + [sym_quote] = STATE(13), + [sym_quasiquote] = STATE(13), + [sym_syntax] = STATE(13), + [sym_quasisyntax] = STATE(13), + [sym_unquote] = STATE(13), + [sym_unquote_splicing] = STATE(13), + [sym_unsyntax] = STATE(13), + [sym_unsyntax_splicing] = STATE(13), + [sym_vector] = STATE(13), + [sym_byte_vector] = STATE(13), + [aux_sym_program_repeat1] = STATE(13), + [aux_sym__intertoken_token1] = ACTIONS(123), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(123), + [sym_number] = ACTIONS(125), + [sym_character] = ACTIONS(123), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(125), + [sym_keyword] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_RBRACK] = ACTIONS(121), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [9] = { + [sym__token] = STATE(3), + [sym__intertoken] = STATE(3), + [sym_comment] = STATE(3), + [sym_directive] = STATE(3), + [sym_block_comment] = STATE(3), + [sym__datum] = STATE(3), + [sym_string] = STATE(3), + [sym_list] = STATE(3), + [sym_quote] = STATE(3), + [sym_quasiquote] = STATE(3), + [sym_syntax] = STATE(3), + [sym_quasisyntax] = STATE(3), + [sym_unquote] = STATE(3), + [sym_unquote_splicing] = STATE(3), + [sym_unsyntax] = STATE(3), + [sym_unsyntax_splicing] = STATE(3), + [sym_vector] = STATE(3), + [sym_byte_vector] = STATE(3), + [aux_sym_program_repeat1] = STATE(3), + [aux_sym__intertoken_token1] = ACTIONS(127), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(127), + [sym_number] = ACTIONS(129), + [sym_character] = ACTIONS(127), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(129), + [sym_keyword] = ACTIONS(127), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_RBRACE] = ACTIONS(121), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [10] = { + [sym__token] = STATE(2), + [sym__intertoken] = STATE(2), + [sym_comment] = STATE(2), + [sym_directive] = STATE(2), + [sym_block_comment] = STATE(2), + [sym__datum] = STATE(2), + [sym_string] = STATE(2), + [sym_list] = STATE(2), + [sym_quote] = STATE(2), + [sym_quasiquote] = STATE(2), + [sym_syntax] = STATE(2), + [sym_quasisyntax] = STATE(2), + [sym_unquote] = STATE(2), + [sym_unquote_splicing] = STATE(2), + [sym_unsyntax] = STATE(2), + [sym_unsyntax_splicing] = STATE(2), + [sym_vector] = STATE(2), + [sym_byte_vector] = STATE(2), + [aux_sym_program_repeat1] = STATE(2), + [aux_sym__intertoken_token1] = ACTIONS(107), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(107), + [sym_number] = ACTIONS(109), + [sym_character] = ACTIONS(107), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(109), + [sym_keyword] = ACTIONS(107), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [11] = { + [sym__token] = STATE(2), + [sym__intertoken] = STATE(2), + [sym_comment] = STATE(2), + [sym_directive] = STATE(2), + [sym_block_comment] = STATE(2), + [sym__datum] = STATE(2), + [sym_string] = STATE(2), + [sym_list] = STATE(2), + [sym_quote] = STATE(2), + [sym_quasiquote] = STATE(2), + [sym_syntax] = STATE(2), + [sym_quasisyntax] = STATE(2), + [sym_unquote] = STATE(2), + [sym_unquote_splicing] = STATE(2), + [sym_unsyntax] = STATE(2), + [sym_unsyntax_splicing] = STATE(2), + [sym_vector] = STATE(2), + [sym_byte_vector] = STATE(2), + [aux_sym_program_repeat1] = STATE(2), + [aux_sym__intertoken_token1] = ACTIONS(107), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(107), + [sym_number] = ACTIONS(109), + [sym_character] = ACTIONS(107), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(109), + [sym_keyword] = ACTIONS(107), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [12] = { + [sym__token] = STATE(4), + [sym__intertoken] = STATE(4), + [sym_comment] = STATE(4), + [sym_directive] = STATE(4), + [sym_block_comment] = STATE(4), + [sym__datum] = STATE(4), + [sym_string] = STATE(4), + [sym_list] = STATE(4), + [sym_quote] = STATE(4), + [sym_quasiquote] = STATE(4), + [sym_syntax] = STATE(4), + [sym_quasisyntax] = STATE(4), + [sym_unquote] = STATE(4), + [sym_unquote_splicing] = STATE(4), + [sym_unsyntax] = STATE(4), + [sym_unsyntax_splicing] = STATE(4), + [sym_vector] = STATE(4), + [sym_byte_vector] = STATE(4), + [aux_sym_program_repeat1] = STATE(4), + [aux_sym__intertoken_token1] = ACTIONS(135), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(135), + [sym_number] = ACTIONS(137), + [sym_character] = ACTIONS(135), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(137), + [sym_keyword] = ACTIONS(135), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(139), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [13] = { + [sym__token] = STATE(2), + [sym__intertoken] = STATE(2), + [sym_comment] = STATE(2), + [sym_directive] = STATE(2), + [sym_block_comment] = STATE(2), + [sym__datum] = STATE(2), + [sym_string] = STATE(2), + [sym_list] = STATE(2), + [sym_quote] = STATE(2), + [sym_quasiquote] = STATE(2), + [sym_syntax] = STATE(2), + [sym_quasisyntax] = STATE(2), + [sym_unquote] = STATE(2), + [sym_unquote_splicing] = STATE(2), + [sym_unsyntax] = STATE(2), + [sym_unsyntax_splicing] = STATE(2), + [sym_vector] = STATE(2), + [sym_byte_vector] = STATE(2), + [aux_sym_program_repeat1] = STATE(2), + [aux_sym__intertoken_token1] = ACTIONS(107), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(107), + [sym_number] = ACTIONS(109), + [sym_character] = ACTIONS(107), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(109), + [sym_keyword] = ACTIONS(107), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_RBRACK] = ACTIONS(111), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [14] = { + [sym__token] = STATE(2), + [sym__intertoken] = STATE(2), + [sym_comment] = STATE(2), + [sym_directive] = STATE(2), + [sym_block_comment] = STATE(2), + [sym__datum] = STATE(2), + [sym_string] = STATE(2), + [sym_list] = STATE(2), + [sym_quote] = STATE(2), + [sym_quasiquote] = STATE(2), + [sym_syntax] = STATE(2), + [sym_quasisyntax] = STATE(2), + [sym_unquote] = STATE(2), + [sym_unquote_splicing] = STATE(2), + [sym_unsyntax] = STATE(2), + [sym_unsyntax_splicing] = STATE(2), + [sym_vector] = STATE(2), + [sym_byte_vector] = STATE(2), + [aux_sym_program_repeat1] = STATE(2), + [aux_sym__intertoken_token1] = ACTIONS(107), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(107), + [sym_number] = ACTIONS(109), + [sym_character] = ACTIONS(107), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(109), + [sym_keyword] = ACTIONS(107), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(111), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [15] = { + [sym__token] = STATE(2), + [sym__intertoken] = STATE(2), + [sym_comment] = STATE(2), + [sym_directive] = STATE(2), + [sym_block_comment] = STATE(2), + [sym__datum] = STATE(2), + [sym_string] = STATE(2), + [sym_list] = STATE(2), + [sym_quote] = STATE(2), + [sym_quasiquote] = STATE(2), + [sym_syntax] = STATE(2), + [sym_quasisyntax] = STATE(2), + [sym_unquote] = STATE(2), + [sym_unquote_splicing] = STATE(2), + [sym_unsyntax] = STATE(2), + [sym_unsyntax_splicing] = STATE(2), + [sym_vector] = STATE(2), + [sym_byte_vector] = STATE(2), + [aux_sym_program_repeat1] = STATE(2), + [aux_sym__intertoken_token1] = ACTIONS(107), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(107), + [sym_number] = ACTIONS(109), + [sym_character] = ACTIONS(107), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(109), + [sym_keyword] = ACTIONS(107), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(141), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [16] = { + [sym__token] = STATE(5), + [sym__intertoken] = STATE(5), + [sym_comment] = STATE(5), + [sym_directive] = STATE(5), + [sym_block_comment] = STATE(5), + [sym__datum] = STATE(5), + [sym_string] = STATE(5), + [sym_list] = STATE(5), + [sym_quote] = STATE(5), + [sym_quasiquote] = STATE(5), + [sym_syntax] = STATE(5), + [sym_quasisyntax] = STATE(5), + [sym_unquote] = STATE(5), + [sym_unquote_splicing] = STATE(5), + [sym_unsyntax] = STATE(5), + [sym_unsyntax_splicing] = STATE(5), + [sym_vector] = STATE(5), + [sym_byte_vector] = STATE(5), + [aux_sym_program_repeat1] = STATE(5), + [aux_sym__intertoken_token1] = ACTIONS(143), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(143), + [sym_number] = ACTIONS(145), + [sym_character] = ACTIONS(143), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(145), + [sym_keyword] = ACTIONS(143), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_RBRACE] = ACTIONS(147), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [17] = { + [sym__token] = STATE(6), + [sym__intertoken] = STATE(6), + [sym_comment] = STATE(6), + [sym_directive] = STATE(6), + [sym_block_comment] = STATE(6), + [sym__datum] = STATE(6), + [sym_string] = STATE(6), + [sym_list] = STATE(6), + [sym_quote] = STATE(6), + [sym_quasiquote] = STATE(6), + [sym_syntax] = STATE(6), + [sym_quasisyntax] = STATE(6), + [sym_unquote] = STATE(6), + [sym_unquote_splicing] = STATE(6), + [sym_unsyntax] = STATE(6), + [sym_unsyntax_splicing] = STATE(6), + [sym_vector] = STATE(6), + [sym_byte_vector] = STATE(6), + [aux_sym_program_repeat1] = STATE(6), + [aux_sym__intertoken_token1] = ACTIONS(149), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(149), + [sym_number] = ACTIONS(151), + [sym_character] = ACTIONS(149), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(151), + [sym_keyword] = ACTIONS(149), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_RBRACK] = ACTIONS(147), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [18] = { + [sym__token] = STATE(11), + [sym__intertoken] = STATE(11), + [sym_comment] = STATE(11), + [sym_directive] = STATE(11), + [sym_block_comment] = STATE(11), + [sym__datum] = STATE(11), + [sym_string] = STATE(11), + [sym_list] = STATE(11), + [sym_quote] = STATE(11), + [sym_quasiquote] = STATE(11), + [sym_syntax] = STATE(11), + [sym_quasisyntax] = STATE(11), + [sym_unquote] = STATE(11), + [sym_unquote_splicing] = STATE(11), + [sym_unsyntax] = STATE(11), + [sym_unsyntax_splicing] = STATE(11), + [sym_vector] = STATE(11), + [sym_byte_vector] = STATE(11), + [aux_sym_program_repeat1] = STATE(11), + [aux_sym__intertoken_token1] = ACTIONS(153), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(153), + [sym_number] = ACTIONS(155), + [sym_character] = ACTIONS(153), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(155), + [sym_keyword] = ACTIONS(153), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(157), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [19] = { + [sym__token] = STATE(10), + [sym__intertoken] = STATE(10), + [sym_comment] = STATE(10), + [sym_directive] = STATE(10), + [sym_block_comment] = STATE(10), + [sym__datum] = STATE(10), + [sym_string] = STATE(10), + [sym_list] = STATE(10), + [sym_quote] = STATE(10), + [sym_quasiquote] = STATE(10), + [sym_syntax] = STATE(10), + [sym_quasisyntax] = STATE(10), + [sym_unquote] = STATE(10), + [sym_unquote_splicing] = STATE(10), + [sym_unsyntax] = STATE(10), + [sym_unsyntax_splicing] = STATE(10), + [sym_vector] = STATE(10), + [sym_byte_vector] = STATE(10), + [aux_sym_program_repeat1] = STATE(10), + [aux_sym__intertoken_token1] = ACTIONS(159), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(159), + [sym_number] = ACTIONS(161), + [sym_character] = ACTIONS(159), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(161), + [sym_keyword] = ACTIONS(159), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(163), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [20] = { + [sym__token] = STATE(2), + [sym__intertoken] = STATE(2), + [sym_comment] = STATE(2), + [sym_directive] = STATE(2), + [sym_block_comment] = STATE(2), + [sym__datum] = STATE(2), + [sym_string] = STATE(2), + [sym_list] = STATE(2), + [sym_quote] = STATE(2), + [sym_quasiquote] = STATE(2), + [sym_syntax] = STATE(2), + [sym_quasisyntax] = STATE(2), + [sym_unquote] = STATE(2), + [sym_unquote_splicing] = STATE(2), + [sym_unsyntax] = STATE(2), + [sym_unsyntax_splicing] = STATE(2), + [sym_vector] = STATE(2), + [sym_byte_vector] = STATE(2), + [aux_sym_program_repeat1] = STATE(2), + [aux_sym__intertoken_token1] = ACTIONS(107), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(107), + [sym_number] = ACTIONS(109), + [sym_character] = ACTIONS(107), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(109), + [sym_keyword] = ACTIONS(107), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(115), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [21] = { + [sym__token] = STATE(2), + [sym__intertoken] = STATE(2), + [sym_comment] = STATE(2), + [sym_directive] = STATE(2), + [sym_block_comment] = STATE(2), + [sym__datum] = STATE(2), + [sym_string] = STATE(2), + [sym_list] = STATE(2), + [sym_quote] = STATE(2), + [sym_quasiquote] = STATE(2), + [sym_syntax] = STATE(2), + [sym_quasisyntax] = STATE(2), + [sym_unquote] = STATE(2), + [sym_unquote_splicing] = STATE(2), + [sym_unsyntax] = STATE(2), + [sym_unsyntax_splicing] = STATE(2), + [sym_vector] = STATE(2), + [sym_byte_vector] = STATE(2), + [aux_sym_program_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(165), + [aux_sym__intertoken_token1] = ACTIONS(107), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(107), + [sym_number] = ACTIONS(109), + [sym_character] = ACTIONS(107), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(109), + [sym_keyword] = ACTIONS(107), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [22] = { + [sym__token] = STATE(15), + [sym__intertoken] = STATE(15), + [sym_comment] = STATE(15), + [sym_directive] = STATE(15), + [sym_block_comment] = STATE(15), + [sym__datum] = STATE(15), + [sym_string] = STATE(15), + [sym_list] = STATE(15), + [sym_quote] = STATE(15), + [sym_quasiquote] = STATE(15), + [sym_syntax] = STATE(15), + [sym_quasisyntax] = STATE(15), + [sym_unquote] = STATE(15), + [sym_unquote_splicing] = STATE(15), + [sym_unsyntax] = STATE(15), + [sym_unsyntax_splicing] = STATE(15), + [sym_vector] = STATE(15), + [sym_byte_vector] = STATE(15), + [aux_sym_program_repeat1] = STATE(15), + [aux_sym__intertoken_token1] = ACTIONS(167), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(167), + [sym_number] = ACTIONS(169), + [sym_character] = ACTIONS(167), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(169), + [sym_keyword] = ACTIONS(167), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(171), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [23] = { + [sym__token] = STATE(20), + [sym__intertoken] = STATE(20), + [sym_comment] = STATE(20), + [sym_directive] = STATE(20), + [sym_block_comment] = STATE(20), + [sym__datum] = STATE(20), + [sym_string] = STATE(20), + [sym_list] = STATE(20), + [sym_quote] = STATE(20), + [sym_quasiquote] = STATE(20), + [sym_syntax] = STATE(20), + [sym_quasisyntax] = STATE(20), + [sym_unquote] = STATE(20), + [sym_unquote_splicing] = STATE(20), + [sym_unsyntax] = STATE(20), + [sym_unsyntax_splicing] = STATE(20), + [sym_vector] = STATE(20), + [sym_byte_vector] = STATE(20), + [aux_sym_program_repeat1] = STATE(20), + [aux_sym__intertoken_token1] = ACTIONS(173), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(173), + [sym_number] = ACTIONS(175), + [sym_character] = ACTIONS(173), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(175), + [sym_keyword] = ACTIONS(173), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_RPAREN] = ACTIONS(147), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [24] = { + [sym__intertoken] = STATE(60), + [sym_comment] = STATE(60), + [sym_directive] = STATE(60), + [sym_block_comment] = STATE(60), + [sym__datum] = STATE(120), + [sym_string] = STATE(120), + [sym_list] = STATE(120), + [sym_quote] = STATE(120), + [sym_quasiquote] = STATE(120), + [sym_syntax] = STATE(120), + [sym_quasisyntax] = STATE(120), + [sym_unquote] = STATE(120), + [sym_unquote_splicing] = STATE(120), + [sym_unsyntax] = STATE(120), + [sym_unsyntax_splicing] = STATE(120), + [sym_vector] = STATE(120), + [sym_byte_vector] = STATE(120), + [aux_sym_comment_repeat1] = STATE(60), + [aux_sym__intertoken_token1] = ACTIONS(177), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(179), + [sym_number] = ACTIONS(181), + [sym_character] = ACTIONS(179), + [anon_sym_DQUOTE] = ACTIONS(183), + [sym_symbol] = ACTIONS(181), + [sym_keyword] = ACTIONS(179), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(189), + [anon_sym_SQUOTE] = ACTIONS(191), + [anon_sym_BQUOTE] = ACTIONS(193), + [anon_sym_POUND_SQUOTE] = ACTIONS(195), + [anon_sym_POUND_BQUOTE] = ACTIONS(197), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_COMMA_AT] = ACTIONS(201), + [anon_sym_POUND_COMMA] = ACTIONS(203), + [anon_sym_POUND_COMMA_AT] = ACTIONS(205), + [anon_sym_POUND_LPAREN] = ACTIONS(207), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(209), + }, + [25] = { + [sym__intertoken] = STATE(60), + [sym_comment] = STATE(60), + [sym_directive] = STATE(60), + [sym_block_comment] = STATE(60), + [sym__datum] = STATE(68), + [sym_string] = STATE(68), + [sym_list] = STATE(68), + [sym_quote] = STATE(68), + [sym_quasiquote] = STATE(68), + [sym_syntax] = STATE(68), + [sym_quasisyntax] = STATE(68), + [sym_unquote] = STATE(68), + [sym_unquote_splicing] = STATE(68), + [sym_unsyntax] = STATE(68), + [sym_unsyntax_splicing] = STATE(68), + [sym_vector] = STATE(68), + [sym_byte_vector] = STATE(68), + [aux_sym_comment_repeat1] = STATE(60), + [aux_sym__intertoken_token1] = ACTIONS(177), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(211), + [sym_number] = ACTIONS(213), + [sym_character] = ACTIONS(211), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(213), + [sym_keyword] = ACTIONS(211), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [26] = { + [sym__intertoken] = STATE(49), + [sym_comment] = STATE(49), + [sym_directive] = STATE(49), + [sym_block_comment] = STATE(49), + [sym__datum] = STATE(83), + [sym_string] = STATE(83), + [sym_list] = STATE(83), + [sym_quote] = STATE(83), + [sym_quasiquote] = STATE(83), + [sym_syntax] = STATE(83), + [sym_quasisyntax] = STATE(83), + [sym_unquote] = STATE(83), + [sym_unquote_splicing] = STATE(83), + [sym_unsyntax] = STATE(83), + [sym_unsyntax_splicing] = STATE(83), + [sym_vector] = STATE(83), + [sym_byte_vector] = STATE(83), + [aux_sym_comment_repeat1] = STATE(49), + [aux_sym__intertoken_token1] = ACTIONS(215), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(217), + [sym_number] = ACTIONS(219), + [sym_character] = ACTIONS(217), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(219), + [sym_keyword] = ACTIONS(217), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [27] = { + [sym__intertoken] = STATE(60), + [sym_comment] = STATE(60), + [sym_directive] = STATE(60), + [sym_block_comment] = STATE(60), + [sym__datum] = STATE(79), + [sym_string] = STATE(79), + [sym_list] = STATE(79), + [sym_quote] = STATE(79), + [sym_quasiquote] = STATE(79), + [sym_syntax] = STATE(79), + [sym_quasisyntax] = STATE(79), + [sym_unquote] = STATE(79), + [sym_unquote_splicing] = STATE(79), + [sym_unsyntax] = STATE(79), + [sym_unsyntax_splicing] = STATE(79), + [sym_vector] = STATE(79), + [sym_byte_vector] = STATE(79), + [aux_sym_comment_repeat1] = STATE(60), + [aux_sym__intertoken_token1] = ACTIONS(177), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(221), + [sym_number] = ACTIONS(223), + [sym_character] = ACTIONS(221), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(223), + [sym_keyword] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [28] = { + [sym__intertoken] = STATE(46), + [sym_comment] = STATE(46), + [sym_directive] = STATE(46), + [sym_block_comment] = STATE(46), + [sym__datum] = STATE(126), + [sym_string] = STATE(126), + [sym_list] = STATE(126), + [sym_quote] = STATE(126), + [sym_quasiquote] = STATE(126), + [sym_syntax] = STATE(126), + [sym_quasisyntax] = STATE(126), + [sym_unquote] = STATE(126), + [sym_unquote_splicing] = STATE(126), + [sym_unsyntax] = STATE(126), + [sym_unsyntax_splicing] = STATE(126), + [sym_vector] = STATE(126), + [sym_byte_vector] = STATE(126), + [aux_sym_comment_repeat1] = STATE(46), + [aux_sym__intertoken_token1] = ACTIONS(225), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(227), + [sym_number] = ACTIONS(229), + [sym_character] = ACTIONS(227), + [anon_sym_DQUOTE] = ACTIONS(183), + [sym_symbol] = ACTIONS(229), + [sym_keyword] = ACTIONS(227), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(189), + [anon_sym_SQUOTE] = ACTIONS(191), + [anon_sym_BQUOTE] = ACTIONS(193), + [anon_sym_POUND_SQUOTE] = ACTIONS(195), + [anon_sym_POUND_BQUOTE] = ACTIONS(197), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_COMMA_AT] = ACTIONS(201), + [anon_sym_POUND_COMMA] = ACTIONS(203), + [anon_sym_POUND_COMMA_AT] = ACTIONS(205), + [anon_sym_POUND_LPAREN] = ACTIONS(207), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(209), + }, + [29] = { + [sym__intertoken] = STATE(27), + [sym_comment] = STATE(27), + [sym_directive] = STATE(27), + [sym_block_comment] = STATE(27), + [sym__datum] = STATE(73), + [sym_string] = STATE(73), + [sym_list] = STATE(73), + [sym_quote] = STATE(73), + [sym_quasiquote] = STATE(73), + [sym_syntax] = STATE(73), + [sym_quasisyntax] = STATE(73), + [sym_unquote] = STATE(73), + [sym_unquote_splicing] = STATE(73), + [sym_unsyntax] = STATE(73), + [sym_unsyntax_splicing] = STATE(73), + [sym_vector] = STATE(73), + [sym_byte_vector] = STATE(73), + [aux_sym_comment_repeat1] = STATE(27), + [aux_sym__intertoken_token1] = ACTIONS(231), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(233), + [sym_number] = ACTIONS(235), + [sym_character] = ACTIONS(233), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(235), + [sym_keyword] = ACTIONS(233), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [30] = { + [sym__intertoken] = STATE(60), + [sym_comment] = STATE(60), + [sym_directive] = STATE(60), + [sym_block_comment] = STATE(60), + [sym__datum] = STATE(118), + [sym_string] = STATE(118), + [sym_list] = STATE(118), + [sym_quote] = STATE(118), + [sym_quasiquote] = STATE(118), + [sym_syntax] = STATE(118), + [sym_quasisyntax] = STATE(118), + [sym_unquote] = STATE(118), + [sym_unquote_splicing] = STATE(118), + [sym_unsyntax] = STATE(118), + [sym_unsyntax_splicing] = STATE(118), + [sym_vector] = STATE(118), + [sym_byte_vector] = STATE(118), + [aux_sym_comment_repeat1] = STATE(60), + [aux_sym__intertoken_token1] = ACTIONS(177), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(237), + [sym_number] = ACTIONS(239), + [sym_character] = ACTIONS(237), + [anon_sym_DQUOTE] = ACTIONS(183), + [sym_symbol] = ACTIONS(239), + [sym_keyword] = ACTIONS(237), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(189), + [anon_sym_SQUOTE] = ACTIONS(191), + [anon_sym_BQUOTE] = ACTIONS(193), + [anon_sym_POUND_SQUOTE] = ACTIONS(195), + [anon_sym_POUND_BQUOTE] = ACTIONS(197), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_COMMA_AT] = ACTIONS(201), + [anon_sym_POUND_COMMA] = ACTIONS(203), + [anon_sym_POUND_COMMA_AT] = ACTIONS(205), + [anon_sym_POUND_LPAREN] = ACTIONS(207), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(209), + }, + [31] = { + [sym__intertoken] = STATE(45), + [sym_comment] = STATE(45), + [sym_directive] = STATE(45), + [sym_block_comment] = STATE(45), + [sym__datum] = STATE(91), + [sym_string] = STATE(91), + [sym_list] = STATE(91), + [sym_quote] = STATE(91), + [sym_quasiquote] = STATE(91), + [sym_syntax] = STATE(91), + [sym_quasisyntax] = STATE(91), + [sym_unquote] = STATE(91), + [sym_unquote_splicing] = STATE(91), + [sym_unsyntax] = STATE(91), + [sym_unsyntax_splicing] = STATE(91), + [sym_vector] = STATE(91), + [sym_byte_vector] = STATE(91), + [aux_sym_comment_repeat1] = STATE(45), + [aux_sym__intertoken_token1] = ACTIONS(241), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(243), + [sym_number] = ACTIONS(245), + [sym_character] = ACTIONS(243), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(245), + [sym_keyword] = ACTIONS(243), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [32] = { + [sym__intertoken] = STATE(25), + [sym_comment] = STATE(25), + [sym_directive] = STATE(25), + [sym_block_comment] = STATE(25), + [sym__datum] = STATE(90), + [sym_string] = STATE(90), + [sym_list] = STATE(90), + [sym_quote] = STATE(90), + [sym_quasiquote] = STATE(90), + [sym_syntax] = STATE(90), + [sym_quasisyntax] = STATE(90), + [sym_unquote] = STATE(90), + [sym_unquote_splicing] = STATE(90), + [sym_unsyntax] = STATE(90), + [sym_unsyntax_splicing] = STATE(90), + [sym_vector] = STATE(90), + [sym_byte_vector] = STATE(90), + [aux_sym_comment_repeat1] = STATE(25), + [aux_sym__intertoken_token1] = ACTIONS(247), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(249), + [sym_number] = ACTIONS(251), + [sym_character] = ACTIONS(249), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(251), + [sym_keyword] = ACTIONS(249), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [33] = { + [sym__intertoken] = STATE(41), + [sym_comment] = STATE(41), + [sym_directive] = STATE(41), + [sym_block_comment] = STATE(41), + [sym__datum] = STATE(88), + [sym_string] = STATE(88), + [sym_list] = STATE(88), + [sym_quote] = STATE(88), + [sym_quasiquote] = STATE(88), + [sym_syntax] = STATE(88), + [sym_quasisyntax] = STATE(88), + [sym_unquote] = STATE(88), + [sym_unquote_splicing] = STATE(88), + [sym_unsyntax] = STATE(88), + [sym_unsyntax_splicing] = STATE(88), + [sym_vector] = STATE(88), + [sym_byte_vector] = STATE(88), + [aux_sym_comment_repeat1] = STATE(41), + [aux_sym__intertoken_token1] = ACTIONS(253), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(255), + [sym_number] = ACTIONS(257), + [sym_character] = ACTIONS(255), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(257), + [sym_keyword] = ACTIONS(255), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [34] = { + [sym__intertoken] = STATE(60), + [sym_comment] = STATE(60), + [sym_directive] = STATE(60), + [sym_block_comment] = STATE(60), + [sym__datum] = STATE(117), + [sym_string] = STATE(117), + [sym_list] = STATE(117), + [sym_quote] = STATE(117), + [sym_quasiquote] = STATE(117), + [sym_syntax] = STATE(117), + [sym_quasisyntax] = STATE(117), + [sym_unquote] = STATE(117), + [sym_unquote_splicing] = STATE(117), + [sym_unsyntax] = STATE(117), + [sym_unsyntax_splicing] = STATE(117), + [sym_vector] = STATE(117), + [sym_byte_vector] = STATE(117), + [aux_sym_comment_repeat1] = STATE(60), + [aux_sym__intertoken_token1] = ACTIONS(177), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(259), + [sym_number] = ACTIONS(261), + [sym_character] = ACTIONS(259), + [anon_sym_DQUOTE] = ACTIONS(183), + [sym_symbol] = ACTIONS(261), + [sym_keyword] = ACTIONS(259), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(189), + [anon_sym_SQUOTE] = ACTIONS(191), + [anon_sym_BQUOTE] = ACTIONS(193), + [anon_sym_POUND_SQUOTE] = ACTIONS(195), + [anon_sym_POUND_BQUOTE] = ACTIONS(197), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_COMMA_AT] = ACTIONS(201), + [anon_sym_POUND_COMMA] = ACTIONS(203), + [anon_sym_POUND_COMMA_AT] = ACTIONS(205), + [anon_sym_POUND_LPAREN] = ACTIONS(207), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(209), + }, + [35] = { + [sym__intertoken] = STATE(60), + [sym_comment] = STATE(60), + [sym_directive] = STATE(60), + [sym_block_comment] = STATE(60), + [sym__datum] = STATE(64), + [sym_string] = STATE(64), + [sym_list] = STATE(64), + [sym_quote] = STATE(64), + [sym_quasiquote] = STATE(64), + [sym_syntax] = STATE(64), + [sym_quasisyntax] = STATE(64), + [sym_unquote] = STATE(64), + [sym_unquote_splicing] = STATE(64), + [sym_unsyntax] = STATE(64), + [sym_unsyntax_splicing] = STATE(64), + [sym_vector] = STATE(64), + [sym_byte_vector] = STATE(64), + [aux_sym_comment_repeat1] = STATE(60), + [aux_sym__intertoken_token1] = ACTIONS(177), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(263), + [sym_number] = ACTIONS(265), + [sym_character] = ACTIONS(263), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(265), + [sym_keyword] = ACTIONS(263), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [36] = { + [sym__intertoken] = STATE(60), + [sym_comment] = STATE(60), + [sym_directive] = STATE(60), + [sym_block_comment] = STATE(60), + [sym__datum] = STATE(97), + [sym_string] = STATE(97), + [sym_list] = STATE(97), + [sym_quote] = STATE(97), + [sym_quasiquote] = STATE(97), + [sym_syntax] = STATE(97), + [sym_quasisyntax] = STATE(97), + [sym_unquote] = STATE(97), + [sym_unquote_splicing] = STATE(97), + [sym_unsyntax] = STATE(97), + [sym_unsyntax_splicing] = STATE(97), + [sym_vector] = STATE(97), + [sym_byte_vector] = STATE(97), + [aux_sym_comment_repeat1] = STATE(60), + [aux_sym__intertoken_token1] = ACTIONS(177), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(267), + [sym_number] = ACTIONS(269), + [sym_character] = ACTIONS(267), + [anon_sym_DQUOTE] = ACTIONS(183), + [sym_symbol] = ACTIONS(269), + [sym_keyword] = ACTIONS(267), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(189), + [anon_sym_SQUOTE] = ACTIONS(191), + [anon_sym_BQUOTE] = ACTIONS(193), + [anon_sym_POUND_SQUOTE] = ACTIONS(195), + [anon_sym_POUND_BQUOTE] = ACTIONS(197), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_COMMA_AT] = ACTIONS(201), + [anon_sym_POUND_COMMA] = ACTIONS(203), + [anon_sym_POUND_COMMA_AT] = ACTIONS(205), + [anon_sym_POUND_LPAREN] = ACTIONS(207), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(209), + }, + [37] = { + [sym__intertoken] = STATE(60), + [sym_comment] = STATE(60), + [sym_directive] = STATE(60), + [sym_block_comment] = STATE(60), + [sym__datum] = STATE(65), + [sym_string] = STATE(65), + [sym_list] = STATE(65), + [sym_quote] = STATE(65), + [sym_quasiquote] = STATE(65), + [sym_syntax] = STATE(65), + [sym_quasisyntax] = STATE(65), + [sym_unquote] = STATE(65), + [sym_unquote_splicing] = STATE(65), + [sym_unsyntax] = STATE(65), + [sym_unsyntax_splicing] = STATE(65), + [sym_vector] = STATE(65), + [sym_byte_vector] = STATE(65), + [aux_sym_comment_repeat1] = STATE(60), + [aux_sym__intertoken_token1] = ACTIONS(177), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(271), + [sym_number] = ACTIONS(273), + [sym_character] = ACTIONS(271), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(273), + [sym_keyword] = ACTIONS(271), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [38] = { + [sym__intertoken] = STATE(60), + [sym_comment] = STATE(60), + [sym_directive] = STATE(60), + [sym_block_comment] = STATE(60), + [sym__datum] = STATE(115), + [sym_string] = STATE(115), + [sym_list] = STATE(115), + [sym_quote] = STATE(115), + [sym_quasiquote] = STATE(115), + [sym_syntax] = STATE(115), + [sym_quasisyntax] = STATE(115), + [sym_unquote] = STATE(115), + [sym_unquote_splicing] = STATE(115), + [sym_unsyntax] = STATE(115), + [sym_unsyntax_splicing] = STATE(115), + [sym_vector] = STATE(115), + [sym_byte_vector] = STATE(115), + [aux_sym_comment_repeat1] = STATE(60), + [aux_sym__intertoken_token1] = ACTIONS(177), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(275), + [sym_number] = ACTIONS(277), + [sym_character] = ACTIONS(275), + [anon_sym_DQUOTE] = ACTIONS(183), + [sym_symbol] = ACTIONS(277), + [sym_keyword] = ACTIONS(275), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(189), + [anon_sym_SQUOTE] = ACTIONS(191), + [anon_sym_BQUOTE] = ACTIONS(193), + [anon_sym_POUND_SQUOTE] = ACTIONS(195), + [anon_sym_POUND_BQUOTE] = ACTIONS(197), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_COMMA_AT] = ACTIONS(201), + [anon_sym_POUND_COMMA] = ACTIONS(203), + [anon_sym_POUND_COMMA_AT] = ACTIONS(205), + [anon_sym_POUND_LPAREN] = ACTIONS(207), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(209), + }, + [39] = { + [sym__intertoken] = STATE(60), + [sym_comment] = STATE(60), + [sym_directive] = STATE(60), + [sym_block_comment] = STATE(60), + [sym__datum] = STATE(66), + [sym_string] = STATE(66), + [sym_list] = STATE(66), + [sym_quote] = STATE(66), + [sym_quasiquote] = STATE(66), + [sym_syntax] = STATE(66), + [sym_quasisyntax] = STATE(66), + [sym_unquote] = STATE(66), + [sym_unquote_splicing] = STATE(66), + [sym_unsyntax] = STATE(66), + [sym_unsyntax_splicing] = STATE(66), + [sym_vector] = STATE(66), + [sym_byte_vector] = STATE(66), + [aux_sym_comment_repeat1] = STATE(60), + [aux_sym__intertoken_token1] = ACTIONS(177), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(279), + [sym_number] = ACTIONS(281), + [sym_character] = ACTIONS(279), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(281), + [sym_keyword] = ACTIONS(279), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [40] = { + [sym__intertoken] = STATE(60), + [sym_comment] = STATE(60), + [sym_directive] = STATE(60), + [sym_block_comment] = STATE(60), + [sym__datum] = STATE(114), + [sym_string] = STATE(114), + [sym_list] = STATE(114), + [sym_quote] = STATE(114), + [sym_quasiquote] = STATE(114), + [sym_syntax] = STATE(114), + [sym_quasisyntax] = STATE(114), + [sym_unquote] = STATE(114), + [sym_unquote_splicing] = STATE(114), + [sym_unsyntax] = STATE(114), + [sym_unsyntax_splicing] = STATE(114), + [sym_vector] = STATE(114), + [sym_byte_vector] = STATE(114), + [aux_sym_comment_repeat1] = STATE(60), + [aux_sym__intertoken_token1] = ACTIONS(177), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(283), + [sym_number] = ACTIONS(285), + [sym_character] = ACTIONS(283), + [anon_sym_DQUOTE] = ACTIONS(183), + [sym_symbol] = ACTIONS(285), + [sym_keyword] = ACTIONS(283), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(189), + [anon_sym_SQUOTE] = ACTIONS(191), + [anon_sym_BQUOTE] = ACTIONS(193), + [anon_sym_POUND_SQUOTE] = ACTIONS(195), + [anon_sym_POUND_BQUOTE] = ACTIONS(197), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_COMMA_AT] = ACTIONS(201), + [anon_sym_POUND_COMMA] = ACTIONS(203), + [anon_sym_POUND_COMMA_AT] = ACTIONS(205), + [anon_sym_POUND_LPAREN] = ACTIONS(207), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(209), + }, + [41] = { + [sym__intertoken] = STATE(60), + [sym_comment] = STATE(60), + [sym_directive] = STATE(60), + [sym_block_comment] = STATE(60), + [sym__datum] = STATE(67), + [sym_string] = STATE(67), + [sym_list] = STATE(67), + [sym_quote] = STATE(67), + [sym_quasiquote] = STATE(67), + [sym_syntax] = STATE(67), + [sym_quasisyntax] = STATE(67), + [sym_unquote] = STATE(67), + [sym_unquote_splicing] = STATE(67), + [sym_unsyntax] = STATE(67), + [sym_unsyntax_splicing] = STATE(67), + [sym_vector] = STATE(67), + [sym_byte_vector] = STATE(67), + [aux_sym_comment_repeat1] = STATE(60), + [aux_sym__intertoken_token1] = ACTIONS(177), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(287), + [sym_number] = ACTIONS(289), + [sym_character] = ACTIONS(287), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(289), + [sym_keyword] = ACTIONS(287), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [42] = { + [sym__intertoken] = STATE(60), + [sym_comment] = STATE(60), + [sym_directive] = STATE(60), + [sym_block_comment] = STATE(60), + [sym__datum] = STATE(113), + [sym_string] = STATE(113), + [sym_list] = STATE(113), + [sym_quote] = STATE(113), + [sym_quasiquote] = STATE(113), + [sym_syntax] = STATE(113), + [sym_quasisyntax] = STATE(113), + [sym_unquote] = STATE(113), + [sym_unquote_splicing] = STATE(113), + [sym_unsyntax] = STATE(113), + [sym_unsyntax_splicing] = STATE(113), + [sym_vector] = STATE(113), + [sym_byte_vector] = STATE(113), + [aux_sym_comment_repeat1] = STATE(60), + [aux_sym__intertoken_token1] = ACTIONS(177), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(291), + [sym_number] = ACTIONS(293), + [sym_character] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(183), + [sym_symbol] = ACTIONS(293), + [sym_keyword] = ACTIONS(291), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(189), + [anon_sym_SQUOTE] = ACTIONS(191), + [anon_sym_BQUOTE] = ACTIONS(193), + [anon_sym_POUND_SQUOTE] = ACTIONS(195), + [anon_sym_POUND_BQUOTE] = ACTIONS(197), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_COMMA_AT] = ACTIONS(201), + [anon_sym_POUND_COMMA] = ACTIONS(203), + [anon_sym_POUND_COMMA_AT] = ACTIONS(205), + [anon_sym_POUND_LPAREN] = ACTIONS(207), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(209), + }, + [43] = { + [sym__intertoken] = STATE(47), + [sym_comment] = STATE(47), + [sym_directive] = STATE(47), + [sym_block_comment] = STATE(47), + [sym__datum] = STATE(89), + [sym_string] = STATE(89), + [sym_list] = STATE(89), + [sym_quote] = STATE(89), + [sym_quasiquote] = STATE(89), + [sym_syntax] = STATE(89), + [sym_quasisyntax] = STATE(89), + [sym_unquote] = STATE(89), + [sym_unquote_splicing] = STATE(89), + [sym_unsyntax] = STATE(89), + [sym_unsyntax_splicing] = STATE(89), + [sym_vector] = STATE(89), + [sym_byte_vector] = STATE(89), + [aux_sym_comment_repeat1] = STATE(47), + [aux_sym__intertoken_token1] = ACTIONS(295), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(297), + [sym_number] = ACTIONS(299), + [sym_character] = ACTIONS(297), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(299), + [sym_keyword] = ACTIONS(297), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [44] = { + [sym__intertoken] = STATE(60), + [sym_comment] = STATE(60), + [sym_directive] = STATE(60), + [sym_block_comment] = STATE(60), + [sym__datum] = STATE(98), + [sym_string] = STATE(98), + [sym_list] = STATE(98), + [sym_quote] = STATE(98), + [sym_quasiquote] = STATE(98), + [sym_syntax] = STATE(98), + [sym_quasisyntax] = STATE(98), + [sym_unquote] = STATE(98), + [sym_unquote_splicing] = STATE(98), + [sym_unsyntax] = STATE(98), + [sym_unsyntax_splicing] = STATE(98), + [sym_vector] = STATE(98), + [sym_byte_vector] = STATE(98), + [aux_sym_comment_repeat1] = STATE(60), + [aux_sym__intertoken_token1] = ACTIONS(177), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(301), + [sym_number] = ACTIONS(303), + [sym_character] = ACTIONS(301), + [anon_sym_DQUOTE] = ACTIONS(183), + [sym_symbol] = ACTIONS(303), + [sym_keyword] = ACTIONS(301), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(189), + [anon_sym_SQUOTE] = ACTIONS(191), + [anon_sym_BQUOTE] = ACTIONS(193), + [anon_sym_POUND_SQUOTE] = ACTIONS(195), + [anon_sym_POUND_BQUOTE] = ACTIONS(197), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_COMMA_AT] = ACTIONS(201), + [anon_sym_POUND_COMMA] = ACTIONS(203), + [anon_sym_POUND_COMMA_AT] = ACTIONS(205), + [anon_sym_POUND_LPAREN] = ACTIONS(207), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(209), + }, + [45] = { + [sym__intertoken] = STATE(60), + [sym_comment] = STATE(60), + [sym_directive] = STATE(60), + [sym_block_comment] = STATE(60), + [sym__datum] = STATE(69), + [sym_string] = STATE(69), + [sym_list] = STATE(69), + [sym_quote] = STATE(69), + [sym_quasiquote] = STATE(69), + [sym_syntax] = STATE(69), + [sym_quasisyntax] = STATE(69), + [sym_unquote] = STATE(69), + [sym_unquote_splicing] = STATE(69), + [sym_unsyntax] = STATE(69), + [sym_unsyntax_splicing] = STATE(69), + [sym_vector] = STATE(69), + [sym_byte_vector] = STATE(69), + [aux_sym_comment_repeat1] = STATE(60), + [aux_sym__intertoken_token1] = ACTIONS(177), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(305), + [sym_number] = ACTIONS(307), + [sym_character] = ACTIONS(305), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(307), + [sym_keyword] = ACTIONS(305), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [46] = { + [sym__intertoken] = STATE(60), + [sym_comment] = STATE(60), + [sym_directive] = STATE(60), + [sym_block_comment] = STATE(60), + [sym__datum] = STATE(107), + [sym_string] = STATE(107), + [sym_list] = STATE(107), + [sym_quote] = STATE(107), + [sym_quasiquote] = STATE(107), + [sym_syntax] = STATE(107), + [sym_quasisyntax] = STATE(107), + [sym_unquote] = STATE(107), + [sym_unquote_splicing] = STATE(107), + [sym_unsyntax] = STATE(107), + [sym_unsyntax_splicing] = STATE(107), + [sym_vector] = STATE(107), + [sym_byte_vector] = STATE(107), + [aux_sym_comment_repeat1] = STATE(60), + [aux_sym__intertoken_token1] = ACTIONS(177), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(309), + [sym_number] = ACTIONS(311), + [sym_character] = ACTIONS(309), + [anon_sym_DQUOTE] = ACTIONS(183), + [sym_symbol] = ACTIONS(311), + [sym_keyword] = ACTIONS(309), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(189), + [anon_sym_SQUOTE] = ACTIONS(191), + [anon_sym_BQUOTE] = ACTIONS(193), + [anon_sym_POUND_SQUOTE] = ACTIONS(195), + [anon_sym_POUND_BQUOTE] = ACTIONS(197), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_COMMA_AT] = ACTIONS(201), + [anon_sym_POUND_COMMA] = ACTIONS(203), + [anon_sym_POUND_COMMA_AT] = ACTIONS(205), + [anon_sym_POUND_LPAREN] = ACTIONS(207), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(209), + }, + [47] = { + [sym__intertoken] = STATE(60), + [sym_comment] = STATE(60), + [sym_directive] = STATE(60), + [sym_block_comment] = STATE(60), + [sym__datum] = STATE(70), + [sym_string] = STATE(70), + [sym_list] = STATE(70), + [sym_quote] = STATE(70), + [sym_quasiquote] = STATE(70), + [sym_syntax] = STATE(70), + [sym_quasisyntax] = STATE(70), + [sym_unquote] = STATE(70), + [sym_unquote_splicing] = STATE(70), + [sym_unsyntax] = STATE(70), + [sym_unsyntax_splicing] = STATE(70), + [sym_vector] = STATE(70), + [sym_byte_vector] = STATE(70), + [aux_sym_comment_repeat1] = STATE(60), + [aux_sym__intertoken_token1] = ACTIONS(177), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(313), + [sym_number] = ACTIONS(315), + [sym_character] = ACTIONS(313), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(315), + [sym_keyword] = ACTIONS(313), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [48] = { + [sym__intertoken] = STATE(24), + [sym_comment] = STATE(24), + [sym_directive] = STATE(24), + [sym_block_comment] = STATE(24), + [sym__datum] = STATE(103), + [sym_string] = STATE(103), + [sym_list] = STATE(103), + [sym_quote] = STATE(103), + [sym_quasiquote] = STATE(103), + [sym_syntax] = STATE(103), + [sym_quasisyntax] = STATE(103), + [sym_unquote] = STATE(103), + [sym_unquote_splicing] = STATE(103), + [sym_unsyntax] = STATE(103), + [sym_unsyntax_splicing] = STATE(103), + [sym_vector] = STATE(103), + [sym_byte_vector] = STATE(103), + [aux_sym_comment_repeat1] = STATE(24), + [aux_sym__intertoken_token1] = ACTIONS(317), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(319), + [sym_number] = ACTIONS(321), + [sym_character] = ACTIONS(319), + [anon_sym_DQUOTE] = ACTIONS(183), + [sym_symbol] = ACTIONS(321), + [sym_keyword] = ACTIONS(319), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(189), + [anon_sym_SQUOTE] = ACTIONS(191), + [anon_sym_BQUOTE] = ACTIONS(193), + [anon_sym_POUND_SQUOTE] = ACTIONS(195), + [anon_sym_POUND_BQUOTE] = ACTIONS(197), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_COMMA_AT] = ACTIONS(201), + [anon_sym_POUND_COMMA] = ACTIONS(203), + [anon_sym_POUND_COMMA_AT] = ACTIONS(205), + [anon_sym_POUND_LPAREN] = ACTIONS(207), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(209), + }, + [49] = { + [sym__intertoken] = STATE(60), + [sym_comment] = STATE(60), + [sym_directive] = STATE(60), + [sym_block_comment] = STATE(60), + [sym__datum] = STATE(61), + [sym_string] = STATE(61), + [sym_list] = STATE(61), + [sym_quote] = STATE(61), + [sym_quasiquote] = STATE(61), + [sym_syntax] = STATE(61), + [sym_quasisyntax] = STATE(61), + [sym_unquote] = STATE(61), + [sym_unquote_splicing] = STATE(61), + [sym_unsyntax] = STATE(61), + [sym_unsyntax_splicing] = STATE(61), + [sym_vector] = STATE(61), + [sym_byte_vector] = STATE(61), + [aux_sym_comment_repeat1] = STATE(60), + [aux_sym__intertoken_token1] = ACTIONS(177), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(323), + [sym_number] = ACTIONS(325), + [sym_character] = ACTIONS(323), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(325), + [sym_keyword] = ACTIONS(323), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [50] = { + [sym__intertoken] = STATE(30), + [sym_comment] = STATE(30), + [sym_directive] = STATE(30), + [sym_block_comment] = STATE(30), + [sym__datum] = STATE(101), + [sym_string] = STATE(101), + [sym_list] = STATE(101), + [sym_quote] = STATE(101), + [sym_quasiquote] = STATE(101), + [sym_syntax] = STATE(101), + [sym_quasisyntax] = STATE(101), + [sym_unquote] = STATE(101), + [sym_unquote_splicing] = STATE(101), + [sym_unsyntax] = STATE(101), + [sym_unsyntax_splicing] = STATE(101), + [sym_vector] = STATE(101), + [sym_byte_vector] = STATE(101), + [aux_sym_comment_repeat1] = STATE(30), + [aux_sym__intertoken_token1] = ACTIONS(327), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(329), + [sym_number] = ACTIONS(331), + [sym_character] = ACTIONS(329), + [anon_sym_DQUOTE] = ACTIONS(183), + [sym_symbol] = ACTIONS(331), + [sym_keyword] = ACTIONS(329), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(189), + [anon_sym_SQUOTE] = ACTIONS(191), + [anon_sym_BQUOTE] = ACTIONS(193), + [anon_sym_POUND_SQUOTE] = ACTIONS(195), + [anon_sym_POUND_BQUOTE] = ACTIONS(197), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_COMMA_AT] = ACTIONS(201), + [anon_sym_POUND_COMMA] = ACTIONS(203), + [anon_sym_POUND_COMMA_AT] = ACTIONS(205), + [anon_sym_POUND_LPAREN] = ACTIONS(207), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(209), + }, + [51] = { + [sym__intertoken] = STATE(39), + [sym_comment] = STATE(39), + [sym_directive] = STATE(39), + [sym_block_comment] = STATE(39), + [sym__datum] = STATE(87), + [sym_string] = STATE(87), + [sym_list] = STATE(87), + [sym_quote] = STATE(87), + [sym_quasiquote] = STATE(87), + [sym_syntax] = STATE(87), + [sym_quasisyntax] = STATE(87), + [sym_unquote] = STATE(87), + [sym_unquote_splicing] = STATE(87), + [sym_unsyntax] = STATE(87), + [sym_unsyntax_splicing] = STATE(87), + [sym_vector] = STATE(87), + [sym_byte_vector] = STATE(87), + [aux_sym_comment_repeat1] = STATE(39), + [aux_sym__intertoken_token1] = ACTIONS(333), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(335), + [sym_number] = ACTIONS(337), + [sym_character] = ACTIONS(335), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(337), + [sym_keyword] = ACTIONS(335), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [52] = { + [sym__intertoken] = STATE(34), + [sym_comment] = STATE(34), + [sym_directive] = STATE(34), + [sym_block_comment] = STATE(34), + [sym__datum] = STATE(99), + [sym_string] = STATE(99), + [sym_list] = STATE(99), + [sym_quote] = STATE(99), + [sym_quasiquote] = STATE(99), + [sym_syntax] = STATE(99), + [sym_quasisyntax] = STATE(99), + [sym_unquote] = STATE(99), + [sym_unquote_splicing] = STATE(99), + [sym_unsyntax] = STATE(99), + [sym_unsyntax_splicing] = STATE(99), + [sym_vector] = STATE(99), + [sym_byte_vector] = STATE(99), + [aux_sym_comment_repeat1] = STATE(34), + [aux_sym__intertoken_token1] = ACTIONS(339), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(341), + [sym_number] = ACTIONS(343), + [sym_character] = ACTIONS(341), + [anon_sym_DQUOTE] = ACTIONS(183), + [sym_symbol] = ACTIONS(343), + [sym_keyword] = ACTIONS(341), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(189), + [anon_sym_SQUOTE] = ACTIONS(191), + [anon_sym_BQUOTE] = ACTIONS(193), + [anon_sym_POUND_SQUOTE] = ACTIONS(195), + [anon_sym_POUND_BQUOTE] = ACTIONS(197), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_COMMA_AT] = ACTIONS(201), + [anon_sym_POUND_COMMA] = ACTIONS(203), + [anon_sym_POUND_COMMA_AT] = ACTIONS(205), + [anon_sym_POUND_LPAREN] = ACTIONS(207), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(209), + }, + [53] = { + [sym__intertoken] = STATE(37), + [sym_comment] = STATE(37), + [sym_directive] = STATE(37), + [sym_block_comment] = STATE(37), + [sym__datum] = STATE(86), + [sym_string] = STATE(86), + [sym_list] = STATE(86), + [sym_quote] = STATE(86), + [sym_quasiquote] = STATE(86), + [sym_syntax] = STATE(86), + [sym_quasisyntax] = STATE(86), + [sym_unquote] = STATE(86), + [sym_unquote_splicing] = STATE(86), + [sym_unsyntax] = STATE(86), + [sym_unsyntax_splicing] = STATE(86), + [sym_vector] = STATE(86), + [sym_byte_vector] = STATE(86), + [aux_sym_comment_repeat1] = STATE(37), + [aux_sym__intertoken_token1] = ACTIONS(345), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(347), + [sym_number] = ACTIONS(349), + [sym_character] = ACTIONS(347), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(349), + [sym_keyword] = ACTIONS(347), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [54] = { + [sym__intertoken] = STATE(35), + [sym_comment] = STATE(35), + [sym_directive] = STATE(35), + [sym_block_comment] = STATE(35), + [sym__datum] = STATE(85), + [sym_string] = STATE(85), + [sym_list] = STATE(85), + [sym_quote] = STATE(85), + [sym_quasiquote] = STATE(85), + [sym_syntax] = STATE(85), + [sym_quasisyntax] = STATE(85), + [sym_unquote] = STATE(85), + [sym_unquote_splicing] = STATE(85), + [sym_unsyntax] = STATE(85), + [sym_unsyntax_splicing] = STATE(85), + [sym_vector] = STATE(85), + [sym_byte_vector] = STATE(85), + [aux_sym_comment_repeat1] = STATE(35), + [aux_sym__intertoken_token1] = ACTIONS(351), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(353), + [sym_number] = ACTIONS(355), + [sym_character] = ACTIONS(353), + [anon_sym_DQUOTE] = ACTIONS(17), + [sym_symbol] = ACTIONS(355), + [sym_keyword] = ACTIONS(353), + [anon_sym_LPAREN] = ACTIONS(19), + [anon_sym_LBRACK] = ACTIONS(21), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_SQUOTE] = ACTIONS(25), + [anon_sym_BQUOTE] = ACTIONS(27), + [anon_sym_POUND_SQUOTE] = ACTIONS(29), + [anon_sym_POUND_BQUOTE] = ACTIONS(31), + [anon_sym_COMMA] = ACTIONS(33), + [anon_sym_COMMA_AT] = ACTIONS(35), + [anon_sym_POUND_COMMA] = ACTIONS(37), + [anon_sym_POUND_COMMA_AT] = ACTIONS(39), + [anon_sym_POUND_LPAREN] = ACTIONS(41), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(43), + }, + [55] = { + [sym__intertoken] = STATE(36), + [sym_comment] = STATE(36), + [sym_directive] = STATE(36), + [sym_block_comment] = STATE(36), + [sym__datum] = STATE(124), + [sym_string] = STATE(124), + [sym_list] = STATE(124), + [sym_quote] = STATE(124), + [sym_quasiquote] = STATE(124), + [sym_syntax] = STATE(124), + [sym_quasisyntax] = STATE(124), + [sym_unquote] = STATE(124), + [sym_unquote_splicing] = STATE(124), + [sym_unsyntax] = STATE(124), + [sym_unsyntax_splicing] = STATE(124), + [sym_vector] = STATE(124), + [sym_byte_vector] = STATE(124), + [aux_sym_comment_repeat1] = STATE(36), + [aux_sym__intertoken_token1] = ACTIONS(357), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(359), + [sym_number] = ACTIONS(361), + [sym_character] = ACTIONS(359), + [anon_sym_DQUOTE] = ACTIONS(183), + [sym_symbol] = ACTIONS(361), + [sym_keyword] = ACTIONS(359), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(189), + [anon_sym_SQUOTE] = ACTIONS(191), + [anon_sym_BQUOTE] = ACTIONS(193), + [anon_sym_POUND_SQUOTE] = ACTIONS(195), + [anon_sym_POUND_BQUOTE] = ACTIONS(197), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_COMMA_AT] = ACTIONS(201), + [anon_sym_POUND_COMMA] = ACTIONS(203), + [anon_sym_POUND_COMMA_AT] = ACTIONS(205), + [anon_sym_POUND_LPAREN] = ACTIONS(207), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(209), + }, + [56] = { + [sym__intertoken] = STATE(44), + [sym_comment] = STATE(44), + [sym_directive] = STATE(44), + [sym_block_comment] = STATE(44), + [sym__datum] = STATE(123), + [sym_string] = STATE(123), + [sym_list] = STATE(123), + [sym_quote] = STATE(123), + [sym_quasiquote] = STATE(123), + [sym_syntax] = STATE(123), + [sym_quasisyntax] = STATE(123), + [sym_unquote] = STATE(123), + [sym_unquote_splicing] = STATE(123), + [sym_unsyntax] = STATE(123), + [sym_unsyntax_splicing] = STATE(123), + [sym_vector] = STATE(123), + [sym_byte_vector] = STATE(123), + [aux_sym_comment_repeat1] = STATE(44), + [aux_sym__intertoken_token1] = ACTIONS(363), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(365), + [sym_number] = ACTIONS(367), + [sym_character] = ACTIONS(365), + [anon_sym_DQUOTE] = ACTIONS(183), + [sym_symbol] = ACTIONS(367), + [sym_keyword] = ACTIONS(365), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(189), + [anon_sym_SQUOTE] = ACTIONS(191), + [anon_sym_BQUOTE] = ACTIONS(193), + [anon_sym_POUND_SQUOTE] = ACTIONS(195), + [anon_sym_POUND_BQUOTE] = ACTIONS(197), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_COMMA_AT] = ACTIONS(201), + [anon_sym_POUND_COMMA] = ACTIONS(203), + [anon_sym_POUND_COMMA_AT] = ACTIONS(205), + [anon_sym_POUND_LPAREN] = ACTIONS(207), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(209), + }, + [57] = { + [sym__intertoken] = STATE(38), + [sym_comment] = STATE(38), + [sym_directive] = STATE(38), + [sym_block_comment] = STATE(38), + [sym__datum] = STATE(104), + [sym_string] = STATE(104), + [sym_list] = STATE(104), + [sym_quote] = STATE(104), + [sym_quasiquote] = STATE(104), + [sym_syntax] = STATE(104), + [sym_quasisyntax] = STATE(104), + [sym_unquote] = STATE(104), + [sym_unquote_splicing] = STATE(104), + [sym_unsyntax] = STATE(104), + [sym_unsyntax_splicing] = STATE(104), + [sym_vector] = STATE(104), + [sym_byte_vector] = STATE(104), + [aux_sym_comment_repeat1] = STATE(38), + [aux_sym__intertoken_token1] = ACTIONS(369), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(371), + [sym_number] = ACTIONS(373), + [sym_character] = ACTIONS(371), + [anon_sym_DQUOTE] = ACTIONS(183), + [sym_symbol] = ACTIONS(373), + [sym_keyword] = ACTIONS(371), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(189), + [anon_sym_SQUOTE] = ACTIONS(191), + [anon_sym_BQUOTE] = ACTIONS(193), + [anon_sym_POUND_SQUOTE] = ACTIONS(195), + [anon_sym_POUND_BQUOTE] = ACTIONS(197), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_COMMA_AT] = ACTIONS(201), + [anon_sym_POUND_COMMA] = ACTIONS(203), + [anon_sym_POUND_COMMA_AT] = ACTIONS(205), + [anon_sym_POUND_LPAREN] = ACTIONS(207), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(209), + }, + [58] = { + [sym__intertoken] = STATE(40), + [sym_comment] = STATE(40), + [sym_directive] = STATE(40), + [sym_block_comment] = STATE(40), + [sym__datum] = STATE(116), + [sym_string] = STATE(116), + [sym_list] = STATE(116), + [sym_quote] = STATE(116), + [sym_quasiquote] = STATE(116), + [sym_syntax] = STATE(116), + [sym_quasisyntax] = STATE(116), + [sym_unquote] = STATE(116), + [sym_unquote_splicing] = STATE(116), + [sym_unsyntax] = STATE(116), + [sym_unsyntax_splicing] = STATE(116), + [sym_vector] = STATE(116), + [sym_byte_vector] = STATE(116), + [aux_sym_comment_repeat1] = STATE(40), + [aux_sym__intertoken_token1] = ACTIONS(375), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(377), + [sym_number] = ACTIONS(379), + [sym_character] = ACTIONS(377), + [anon_sym_DQUOTE] = ACTIONS(183), + [sym_symbol] = ACTIONS(379), + [sym_keyword] = ACTIONS(377), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(189), + [anon_sym_SQUOTE] = ACTIONS(191), + [anon_sym_BQUOTE] = ACTIONS(193), + [anon_sym_POUND_SQUOTE] = ACTIONS(195), + [anon_sym_POUND_BQUOTE] = ACTIONS(197), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_COMMA_AT] = ACTIONS(201), + [anon_sym_POUND_COMMA] = ACTIONS(203), + [anon_sym_POUND_COMMA_AT] = ACTIONS(205), + [anon_sym_POUND_LPAREN] = ACTIONS(207), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(209), + }, + [59] = { + [sym__intertoken] = STATE(42), + [sym_comment] = STATE(42), + [sym_directive] = STATE(42), + [sym_block_comment] = STATE(42), + [sym__datum] = STATE(125), + [sym_string] = STATE(125), + [sym_list] = STATE(125), + [sym_quote] = STATE(125), + [sym_quasiquote] = STATE(125), + [sym_syntax] = STATE(125), + [sym_quasisyntax] = STATE(125), + [sym_unquote] = STATE(125), + [sym_unquote_splicing] = STATE(125), + [sym_unsyntax] = STATE(125), + [sym_unsyntax_splicing] = STATE(125), + [sym_vector] = STATE(125), + [sym_byte_vector] = STATE(125), + [aux_sym_comment_repeat1] = STATE(42), + [aux_sym__intertoken_token1] = ACTIONS(381), + [aux_sym_comment_token1] = ACTIONS(7), + [anon_sym_POUND_SEMI] = ACTIONS(9), + [anon_sym_POUND_BANG] = ACTIONS(11), + [anon_sym_POUND_PIPE] = ACTIONS(13), + [sym_boolean] = ACTIONS(383), + [sym_number] = ACTIONS(385), + [sym_character] = ACTIONS(383), + [anon_sym_DQUOTE] = ACTIONS(183), + [sym_symbol] = ACTIONS(385), + [sym_keyword] = ACTIONS(383), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_LBRACE] = ACTIONS(189), + [anon_sym_SQUOTE] = ACTIONS(191), + [anon_sym_BQUOTE] = ACTIONS(193), + [anon_sym_POUND_SQUOTE] = ACTIONS(195), + [anon_sym_POUND_BQUOTE] = ACTIONS(197), + [anon_sym_COMMA] = ACTIONS(199), + [anon_sym_COMMA_AT] = ACTIONS(201), + [anon_sym_POUND_COMMA] = ACTIONS(203), + [anon_sym_POUND_COMMA_AT] = ACTIONS(205), + [anon_sym_POUND_LPAREN] = ACTIONS(207), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(209), + }, + [60] = { + [sym__intertoken] = STATE(60), + [sym_comment] = STATE(60), + [sym_directive] = STATE(60), + [sym_block_comment] = STATE(60), + [aux_sym_comment_repeat1] = STATE(60), + [aux_sym__intertoken_token1] = ACTIONS(387), + [aux_sym_comment_token1] = ACTIONS(390), + [anon_sym_POUND_SEMI] = ACTIONS(393), + [anon_sym_POUND_BANG] = ACTIONS(396), + [anon_sym_POUND_PIPE] = ACTIONS(399), + [sym_boolean] = ACTIONS(402), + [sym_number] = ACTIONS(404), + [sym_character] = ACTIONS(402), + [anon_sym_DQUOTE] = ACTIONS(402), + [sym_symbol] = ACTIONS(404), + [sym_keyword] = ACTIONS(402), + [anon_sym_LPAREN] = ACTIONS(402), + [anon_sym_LBRACK] = ACTIONS(402), + [anon_sym_LBRACE] = ACTIONS(402), + [anon_sym_SQUOTE] = ACTIONS(402), + [anon_sym_BQUOTE] = ACTIONS(402), + [anon_sym_POUND_SQUOTE] = ACTIONS(402), + [anon_sym_POUND_BQUOTE] = ACTIONS(402), + [anon_sym_COMMA] = ACTIONS(404), + [anon_sym_COMMA_AT] = ACTIONS(402), + [anon_sym_POUND_COMMA] = ACTIONS(404), + [anon_sym_POUND_COMMA_AT] = ACTIONS(402), + [anon_sym_POUND_LPAREN] = ACTIONS(402), + [anon_sym_POUNDvu8_LPAREN] = ACTIONS(402), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 2, + ACTIONS(408), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(406), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [33] = 2, + ACTIONS(412), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(410), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [66] = 2, + ACTIONS(416), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(414), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [99] = 2, + ACTIONS(420), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(418), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [132] = 2, + ACTIONS(424), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(422), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [165] = 2, + ACTIONS(428), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(426), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [198] = 2, + ACTIONS(432), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(430), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [231] = 2, + ACTIONS(436), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(434), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [264] = 2, + ACTIONS(440), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(438), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [297] = 2, + ACTIONS(444), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(442), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [330] = 2, + ACTIONS(448), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(446), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [363] = 2, + ACTIONS(452), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(450), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [396] = 2, + ACTIONS(456), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(454), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [429] = 2, + ACTIONS(460), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(458), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [462] = 2, + ACTIONS(464), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(462), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [495] = 2, + ACTIONS(468), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(466), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [528] = 2, + ACTIONS(472), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(470), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [561] = 2, + ACTIONS(476), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(474), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [594] = 2, + ACTIONS(480), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(478), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [627] = 2, + ACTIONS(484), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(482), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [660] = 2, + ACTIONS(488), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(486), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [693] = 2, + ACTIONS(492), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(490), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [726] = 2, + ACTIONS(496), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(494), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [759] = 2, + ACTIONS(500), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(498), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [792] = 2, + ACTIONS(504), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(502), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [825] = 2, + ACTIONS(508), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(506), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [858] = 2, + ACTIONS(512), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(510), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [891] = 2, + ACTIONS(516), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(514), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [924] = 2, + ACTIONS(520), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(518), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [957] = 2, + ACTIONS(524), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(522), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [990] = 2, + ACTIONS(528), 4, + sym_number, + sym_symbol, + anon_sym_COMMA, + anon_sym_POUND_COMMA, + ACTIONS(526), 24, + ts_builtin_sym_end, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + anon_sym_POUND_PIPE, + sym_boolean, + sym_character, + anon_sym_DQUOTE, + sym_keyword, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_SQUOTE, + anon_sym_BQUOTE, + anon_sym_POUND_SQUOTE, + anon_sym_POUND_BQUOTE, + anon_sym_COMMA_AT, + anon_sym_POUND_COMMA_AT, + anon_sym_POUND_LPAREN, + anon_sym_POUNDvu8_LPAREN, + [1023] = 7, + ACTIONS(402), 1, + aux_sym_directive_token1, + ACTIONS(530), 1, + aux_sym__intertoken_token1, + ACTIONS(533), 1, + aux_sym_comment_token1, + ACTIONS(536), 1, + anon_sym_POUND_SEMI, + ACTIONS(539), 1, + anon_sym_POUND_BANG, + ACTIONS(542), 1, + anon_sym_POUND_PIPE, + STATE(92), 5, + sym__intertoken, + sym_comment, + sym_directive, + sym_block_comment, + aux_sym_comment_repeat1, + [1049] = 7, + ACTIONS(545), 1, + aux_sym__intertoken_token1, + ACTIONS(547), 1, + aux_sym_comment_token1, + ACTIONS(549), 1, + anon_sym_POUND_SEMI, + ACTIONS(551), 1, + anon_sym_POUND_BANG, + ACTIONS(553), 1, + aux_sym_directive_token1, + ACTIONS(555), 1, + anon_sym_POUND_PIPE, + STATE(95), 5, + sym__intertoken, + sym_comment, + sym_directive, + sym_block_comment, + aux_sym_comment_repeat1, + [1075] = 7, + ACTIONS(547), 1, + aux_sym_comment_token1, + ACTIONS(549), 1, + anon_sym_POUND_SEMI, + ACTIONS(551), 1, + anon_sym_POUND_BANG, + ACTIONS(555), 1, + anon_sym_POUND_PIPE, + ACTIONS(557), 1, + aux_sym__intertoken_token1, + ACTIONS(559), 1, + aux_sym_directive_token1, + STATE(92), 5, + sym__intertoken, + sym_comment, + sym_directive, + sym_block_comment, + aux_sym_comment_repeat1, + [1101] = 7, + ACTIONS(547), 1, + aux_sym_comment_token1, + ACTIONS(549), 1, + anon_sym_POUND_SEMI, + ACTIONS(551), 1, + anon_sym_POUND_BANG, + ACTIONS(555), 1, + anon_sym_POUND_PIPE, + ACTIONS(557), 1, + aux_sym__intertoken_token1, + ACTIONS(561), 1, + aux_sym_directive_token1, + STATE(92), 5, + sym__intertoken, + sym_comment, + sym_directive, + sym_block_comment, + aux_sym_comment_repeat1, + [1127] = 7, + ACTIONS(547), 1, + aux_sym_comment_token1, + ACTIONS(549), 1, + anon_sym_POUND_SEMI, + ACTIONS(551), 1, + anon_sym_POUND_BANG, + ACTIONS(555), 1, + anon_sym_POUND_PIPE, + ACTIONS(563), 1, + aux_sym__intertoken_token1, + ACTIONS(565), 1, + aux_sym_directive_token1, + STATE(94), 5, + sym__intertoken, + sym_comment, + sym_directive, + sym_block_comment, + aux_sym_comment_repeat1, + [1153] = 1, + ACTIONS(434), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1162] = 1, + ACTIONS(418), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1171] = 1, + ACTIONS(526), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1180] = 1, + ACTIONS(498), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1189] = 1, + ACTIONS(518), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1198] = 1, + ACTIONS(490), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1207] = 1, + ACTIONS(494), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1216] = 1, + ACTIONS(514), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1225] = 1, + ACTIONS(486), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1234] = 1, + ACTIONS(482), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1243] = 1, + ACTIONS(478), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1252] = 1, + ACTIONS(474), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1261] = 1, + ACTIONS(470), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1270] = 1, + ACTIONS(462), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1279] = 1, + ACTIONS(414), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1288] = 1, + ACTIONS(446), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1297] = 1, + ACTIONS(422), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1306] = 1, + ACTIONS(426), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1315] = 1, + ACTIONS(430), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1324] = 1, + ACTIONS(510), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1333] = 1, + ACTIONS(438), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1342] = 1, + ACTIONS(442), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1351] = 1, + ACTIONS(410), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1360] = 1, + ACTIONS(406), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1369] = 1, + ACTIONS(458), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1378] = 1, + ACTIONS(450), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1387] = 1, + ACTIONS(502), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1396] = 1, + ACTIONS(522), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1405] = 1, + ACTIONS(506), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1414] = 1, + ACTIONS(454), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1423] = 1, + ACTIONS(466), 6, + aux_sym__intertoken_token1, + aux_sym_comment_token1, + anon_sym_POUND_SEMI, + anon_sym_POUND_BANG, + aux_sym_directive_token1, + anon_sym_POUND_PIPE, + [1432] = 4, + ACTIONS(567), 1, + anon_sym_POUND_PIPE, + ACTIONS(569), 1, + aux_sym_block_comment_token1, + ACTIONS(571), 1, + anon_sym_PIPE_POUND, + STATE(130), 2, + sym_block_comment, + aux_sym_block_comment_repeat1, + [1446] = 4, + ACTIONS(567), 1, + anon_sym_POUND_PIPE, + ACTIONS(573), 1, + aux_sym_block_comment_token1, + ACTIONS(575), 1, + anon_sym_PIPE_POUND, + STATE(131), 2, + sym_block_comment, + aux_sym_block_comment_repeat1, + [1460] = 4, + ACTIONS(577), 1, + anon_sym_POUND_PIPE, + ACTIONS(580), 1, + aux_sym_block_comment_token1, + ACTIONS(583), 1, + anon_sym_PIPE_POUND, + STATE(130), 2, + sym_block_comment, + aux_sym_block_comment_repeat1, + [1474] = 4, + ACTIONS(567), 1, + anon_sym_POUND_PIPE, + ACTIONS(569), 1, + aux_sym_block_comment_token1, + ACTIONS(585), 1, + anon_sym_PIPE_POUND, + STATE(130), 2, + sym_block_comment, + aux_sym_block_comment_repeat1, + [1488] = 4, + ACTIONS(567), 1, + anon_sym_POUND_PIPE, + ACTIONS(587), 1, + aux_sym_block_comment_token1, + ACTIONS(589), 1, + anon_sym_PIPE_POUND, + STATE(128), 2, + sym_block_comment, + aux_sym_block_comment_repeat1, + [1502] = 4, + ACTIONS(567), 1, + anon_sym_POUND_PIPE, + ACTIONS(591), 1, + aux_sym_block_comment_token1, + ACTIONS(593), 1, + anon_sym_PIPE_POUND, + STATE(134), 2, + sym_block_comment, + aux_sym_block_comment_repeat1, + [1516] = 4, + ACTIONS(567), 1, + anon_sym_POUND_PIPE, + ACTIONS(569), 1, + aux_sym_block_comment_token1, + ACTIONS(595), 1, + anon_sym_PIPE_POUND, + STATE(130), 2, + sym_block_comment, + aux_sym_block_comment_repeat1, + [1530] = 3, + ACTIONS(597), 1, + anon_sym_DQUOTE, + STATE(137), 1, + aux_sym_string_repeat1, + ACTIONS(599), 2, + aux_sym_string_token1, + sym_escape_sequence, + [1541] = 3, + ACTIONS(601), 1, + anon_sym_DQUOTE, + STATE(139), 1, + aux_sym_string_repeat1, + ACTIONS(603), 2, + aux_sym_string_token1, + sym_escape_sequence, + [1552] = 3, + ACTIONS(605), 1, + anon_sym_DQUOTE, + STATE(139), 1, + aux_sym_string_repeat1, + ACTIONS(603), 2, + aux_sym_string_token1, + sym_escape_sequence, + [1563] = 3, + ACTIONS(607), 1, + anon_sym_DQUOTE, + STATE(136), 1, + aux_sym_string_repeat1, + ACTIONS(609), 2, + aux_sym_string_token1, + sym_escape_sequence, + [1574] = 3, + ACTIONS(611), 1, + anon_sym_DQUOTE, + STATE(139), 1, + aux_sym_string_repeat1, + ACTIONS(613), 2, + aux_sym_string_token1, + sym_escape_sequence, + [1585] = 2, + ACTIONS(472), 1, + aux_sym_block_comment_token1, + ACTIONS(470), 2, + anon_sym_POUND_PIPE, + anon_sym_PIPE_POUND, + [1593] = 2, + ACTIONS(492), 1, + aux_sym_block_comment_token1, + ACTIONS(490), 2, + anon_sym_POUND_PIPE, + anon_sym_PIPE_POUND, + [1601] = 1, + ACTIONS(616), 1, + ts_builtin_sym_end, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(61)] = 0, + [SMALL_STATE(62)] = 33, + [SMALL_STATE(63)] = 66, + [SMALL_STATE(64)] = 99, + [SMALL_STATE(65)] = 132, + [SMALL_STATE(66)] = 165, + [SMALL_STATE(67)] = 198, + [SMALL_STATE(68)] = 231, + [SMALL_STATE(69)] = 264, + [SMALL_STATE(70)] = 297, + [SMALL_STATE(71)] = 330, + [SMALL_STATE(72)] = 363, + [SMALL_STATE(73)] = 396, + [SMALL_STATE(74)] = 429, + [SMALL_STATE(75)] = 462, + [SMALL_STATE(76)] = 495, + [SMALL_STATE(77)] = 528, + [SMALL_STATE(78)] = 561, + [SMALL_STATE(79)] = 594, + [SMALL_STATE(80)] = 627, + [SMALL_STATE(81)] = 660, + [SMALL_STATE(82)] = 693, + [SMALL_STATE(83)] = 726, + [SMALL_STATE(84)] = 759, + [SMALL_STATE(85)] = 792, + [SMALL_STATE(86)] = 825, + [SMALL_STATE(87)] = 858, + [SMALL_STATE(88)] = 891, + [SMALL_STATE(89)] = 924, + [SMALL_STATE(90)] = 957, + [SMALL_STATE(91)] = 990, + [SMALL_STATE(92)] = 1023, + [SMALL_STATE(93)] = 1049, + [SMALL_STATE(94)] = 1075, + [SMALL_STATE(95)] = 1101, + [SMALL_STATE(96)] = 1127, + [SMALL_STATE(97)] = 1153, + [SMALL_STATE(98)] = 1162, + [SMALL_STATE(99)] = 1171, + [SMALL_STATE(100)] = 1180, + [SMALL_STATE(101)] = 1189, + [SMALL_STATE(102)] = 1198, + [SMALL_STATE(103)] = 1207, + [SMALL_STATE(104)] = 1216, + [SMALL_STATE(105)] = 1225, + [SMALL_STATE(106)] = 1234, + [SMALL_STATE(107)] = 1243, + [SMALL_STATE(108)] = 1252, + [SMALL_STATE(109)] = 1261, + [SMALL_STATE(110)] = 1270, + [SMALL_STATE(111)] = 1279, + [SMALL_STATE(112)] = 1288, + [SMALL_STATE(113)] = 1297, + [SMALL_STATE(114)] = 1306, + [SMALL_STATE(115)] = 1315, + [SMALL_STATE(116)] = 1324, + [SMALL_STATE(117)] = 1333, + [SMALL_STATE(118)] = 1342, + [SMALL_STATE(119)] = 1351, + [SMALL_STATE(120)] = 1360, + [SMALL_STATE(121)] = 1369, + [SMALL_STATE(122)] = 1378, + [SMALL_STATE(123)] = 1387, + [SMALL_STATE(124)] = 1396, + [SMALL_STATE(125)] = 1405, + [SMALL_STATE(126)] = 1414, + [SMALL_STATE(127)] = 1423, + [SMALL_STATE(128)] = 1432, + [SMALL_STATE(129)] = 1446, + [SMALL_STATE(130)] = 1460, + [SMALL_STATE(131)] = 1474, + [SMALL_STATE(132)] = 1488, + [SMALL_STATE(133)] = 1502, + [SMALL_STATE(134)] = 1516, + [SMALL_STATE(135)] = 1530, + [SMALL_STATE(136)] = 1541, + [SMALL_STATE(137)] = 1552, + [SMALL_STATE(138)] = 1563, + [SMALL_STATE(139)] = 1574, + [SMALL_STATE(140)] = 1585, + [SMALL_STATE(141)] = 1593, + [SMALL_STATE(142)] = 1601, +}; + +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_program, 0), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), + [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(2), + [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(74), + [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(29), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(93), + [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(132), + [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(2), + [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(138), + [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(7), + [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(8), + [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(9), + [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(54), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(53), + [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(51), + [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(33), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(32), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(31), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(43), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(26), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(18), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2), SHIFT_REPEAT(19), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comment_repeat1, 2), SHIFT_REPEAT(60), + [390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comment_repeat1, 2), SHIFT_REPEAT(74), + [393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comment_repeat1, 2), SHIFT_REPEAT(29), + [396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comment_repeat1, 2), SHIFT_REPEAT(93), + [399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comment_repeat1, 2), SHIFT_REPEAT(132), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comment_repeat1, 2), + [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comment_repeat1, 2), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsyntax_splicing, 3), + [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unsyntax_splicing, 3), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quote, 3), + [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quote, 3), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quasiquote, 3), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quasiquote, 3), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_syntax, 3), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_syntax, 3), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quasisyntax, 3), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quasisyntax, 3), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquote, 3), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquote, 3), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquote_splicing, 3), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquote_splicing, 3), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsyntax, 3), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unsyntax, 3), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vector, 3), + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vector, 3), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_byte_vector, 3), + [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_byte_vector, 3), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), + [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 2), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1), + [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 1), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 2), + [468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_directive, 2), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 3), + [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_comment, 3), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_directive, 3), + [476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_directive, 3), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 3), + [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comment, 3), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_byte_vector, 2), + [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_byte_vector, 2), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vector, 2), + [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vector, 2), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_comment, 2), + [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_comment, 2), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsyntax_splicing, 2), + [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unsyntax_splicing, 2), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quote, 2), + [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quote, 2), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quasiquote, 2), + [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quasiquote, 2), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_syntax, 2), + [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_syntax, 2), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quasisyntax, 2), + [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quasisyntax, 2), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unsyntax, 2), + [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unsyntax, 2), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquote, 2), + [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquote, 2), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquote_splicing, 2), + [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquote_splicing, 2), + [530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comment_repeat1, 2), SHIFT_REPEAT(92), + [533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comment_repeat1, 2), SHIFT_REPEAT(121), + [536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comment_repeat1, 2), SHIFT_REPEAT(28), + [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comment_repeat1, 2), SHIFT_REPEAT(96), + [542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comment_repeat1, 2), SHIFT_REPEAT(129), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_comment_repeat1, 2), SHIFT_REPEAT(133), + [580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_comment_repeat1, 2), SHIFT_REPEAT(130), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_comment_repeat1, 2), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(139), + [616] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef _WIN32 +#define extern __declspec(dllexport) +#endif + +extern const TSLanguage *tree_sitter_scheme(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, + .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 diff --git a/vendored_parsers/tree-sitter-scheme/src/tree_sitter/parser.h b/vendored_parsers/tree-sitter-scheme/src/tree_sitter/parser.h new file mode 100644 index 000000000..2b14ac104 --- /dev/null +++ b/vendored_parsers/tree-sitter-scheme/src/tree_sitter/parser.h @@ -0,0 +1,224 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +typedef uint16_t TSStateId; + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +typedef struct { + uint16_t index; + uint16_t length; +} TSFieldMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +struct TSLanguage { + uint32_t version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSFieldMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; +}; + +/* + * Lexer Macros + */ + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) id - LARGE_STATE_COUNT + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = state_value \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = state_value, \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_val, child_count_val, ...) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_val, \ + .child_count = child_count_val, \ + __VA_ARGS__ \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_