diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ca4fdfa8..557ecd515 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,8 +19,8 @@ effect since 0.46. File detection now supports Windows-1252 encoded text (an extension of ISO-8859-1), and is stricter about UTF-16 detection. -Updated to the latest tree-sitter parser for Elixir, LaTeX, Make, Rust -and YAML. +Updated to the latest tree-sitter parser for Elixir, LaTeX, Make, Nix, +Rust and YAML. ### Build diff --git a/Cargo.lock b/Cargo.lock index d33703c60..5f0a0253f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -290,6 +290,7 @@ dependencies = [ "tree-sitter-language", "tree-sitter-lua", "tree-sitter-make", + "tree-sitter-nix", "tree-sitter-objc", "tree-sitter-ocaml", "tree-sitter-php", @@ -1156,6 +1157,16 @@ dependencies = [ "tree-sitter-language", ] +[[package]] +name = "tree-sitter-nix" +version = "0.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a8d4f8705d377d63242a075331d2d8c1dcc9828fd74aa13d7145185b3d9c004" +dependencies = [ + "cc", + "tree-sitter-language", +] + [[package]] name = "tree-sitter-objc" version = "3.0.2" diff --git a/Cargo.toml b/Cargo.toml index 03a3b87e3..7c2761047 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -100,6 +100,7 @@ tree-sitter-yaml = "0.7.0" encoding_rs = "0.8.35" tree-sitter-rust = "0.23.2" tree-sitter-elixir = "0.3.4" +tree-sitter-nix = "0.0.2" [dev-dependencies] # assert_cmd 2.0.10 requires predicates 3. diff --git a/build.rs b/build.rs index 9fe24f420..50770dee4 100644 --- a/build.rs +++ b/build.rs @@ -162,11 +162,6 @@ fn main() { src_dir: "vendored_parsers/tree-sitter-newick-src", extra_files: vec![], }, - TreeSitterParser { - name: "tree-sitter-nix", - src_dir: "vendored_parsers/tree-sitter-nix-src", - extra_files: vec!["scanner.c"], - }, TreeSitterParser { name: "tree-sitter-pascal", src_dir: "vendored_parsers/tree-sitter-pascal-src", diff --git a/manual/src/languages_supported.md b/manual/src/languages_supported.md index 191a352e0..4c53586fb 100644 --- a/manual/src/languages_supported.md +++ b/manual/src/languages_supported.md @@ -6,57 +6,57 @@ with `difft --list-languages`. ## Programming Languages -| Language | Parser Used | -|-----------------|-------------------------------------------------------------------------------------------------| -| Ada | [briot/tree-sitter-ada](https://github.com/briot/tree-sitter-ada) | -| Apex | [aheber/tree-sitter-sfapex](https://github.com/aheber/tree-sitter-sfapex) | -| Bash | [tree-sitter/tree-sitter-bash](https://github.com/tree-sitter/tree-sitter-bash) | -| C | [tree-sitter/tree-sitter-c](https://github.com/tree-sitter/tree-sitter-c) | -| C++ | [tree-sitter/tree-sitter-cpp](https://github.com/tree-sitter/tree-sitter-cpp) | -| C# | [tree-sitter/tree-sitter-c-sharp](https://github.com/tree-sitter/tree-sitter-c-sharp) | -| Clojure | [sogaiu/tree-sitter-clojure](https://github.com/sogaiu/tree-sitter-clojure) | -| CMake | [uyha/tree-sitter-cmake](https://github.com/uyha/tree-sitter-cmake) | -| Common Lisp | [theHamsta/tree-sitter-commonlisp](https://github.com/theHamsta/tree-sitter-commonlisp) | -| Dart | [UserNobody14/tree-sitter-dart](https://github.com/UserNobody14/tree-sitter-dart) | -| Device Tree | [joelspadin/tree-sitter-devicetree](https://github.com/joelspadin/tree-sitter-devicetree) | -| Elixir | [elixir-lang/tree-sitter-elixir](https://github.com/elixir-lang/tree-sitter-elixir) | -| Elm | [elm-tooling/tree-sitter-elm](https://github.com/elm-tooling/tree-sitter-elm) | -| Elvish | [ckafi/tree-sitter-elvish](https://github.com/ckafi/tree-sitter-elvish) | -| Erlang | [WhatsApp/tree-sitter-erlang](https://github.com/WhatsApp/tree-sitter-erlang) | -| Emacs Lisp | [wilfred/tree-sitter-elisp](https://github.com/Wilfred/tree-sitter-elisp) | -| F# | [ionide/tree-sitter-fsharp](https://github.com/ionide/tree-sitter-fsharp) | -| Gleam | [gleam-lang/tree-sitter-gleam](https://github.com/gleam-lang/tree-sitter-gleam) | -| Go | [tree-sitter/tree-sitter-go](https://github.com/tree-sitter/tree-sitter-go) | -| Hack | [slackhq/tree-sitter-hack](https://github.com/slackhq/tree-sitter-hack) | -| Hare | [ecmma/tree-sitter-hare](https://git.sr.ht/~ecmma/tree-sitter-hare) | -| Haskell | [tree-sitter/tree-sitter-haskell](https://github.com/tree-sitter/tree-sitter-haskell) | -| Janet | [sogaiu/tree-sitter-janet-simple](https://github.com/sogaiu/tree-sitter-janet-simple) | -| Java | [tree-sitter/tree-sitter-java](https://github.com/tree-sitter/tree-sitter-java) | -| JavaScript, JSX | [tree-sitter/tree-sitter-javascript](https://github.com/tree-sitter/tree-sitter-javascript) | -| Julia | [tree-sitter/tree-sitter-julia](https://github.com/tree-sitter/tree-sitter-julia) | -| Kotlin | [fwcd/tree-sitter-kotlin](https://github.com/fwcd/tree-sitter-kotlin) | -| Lua | [tree-sitter-grammars/tree-sitter-lua](https://github.com/tree-sitter-grammars/tree-sitter-lua) | -| Make | [tree-sitter-grammars/tree-sitter-make](https://github.com/tree-sitter-grammars/tree-sitter-make) | -| Nix | [cstrahan/tree-sitter-nix](https://github.com/cstrahan/tree-sitter-nix) | -| Objective-C | [amaanq/tree-sitter-objc](https://github.com/amaanq/tree-sitter-objc) | -| OCaml | [tree-sitter/tree-sitter-ocaml](https://github.com/tree-sitter/tree-sitter-ocaml) | -| Perl | [ganezdragon/tree-sitter-perl](https://github.com/ganezdragon/tree-sitter-perl) | -| PHP | [tree-sitter/tree-sitter-php](https://github.com/tree-sitter/tree-sitter-php) | -| Python | [tree-sitter/tree-sitter-python](https://github.com/tree-sitter/tree-sitter-python) | -| QML | [yuja/tree-sitter-qmljs](https://github.com/yuja/tree-sitter-qmljs) | -| R | [r-lib/tree-sitter-r](https://github.com/r-lib/tree-sitter-r) | -| Racket | [6cdh/tree-sitter-racket](https://github.com/6cdh/tree-sitter-racket) | -| Ruby | [tree-sitter/tree-sitter-ruby](https://github.com/tree-sitter/tree-sitter-ruby) | -| Rust | [tree-sitter/tree-sitter-rust](https://github.com/tree-sitter/tree-sitter-rust) | -| Scala | [tree-sitter/tree-sitter-scala](https://github.com/tree-sitter/tree-sitter-scala) | -| Scheme | [6cdh/tree-sitter-scheme](https://github.com/6cdh/tree-sitter-scheme) | -| Smali | [amaanq/tree-sitter-smali](https://github.com/amaanq/tree-sitter-smali) | -| Solidity | [JoranHonig/tree-sitter-solidity](https://github.com/JoranHonig/tree-sitter-solidity) | -| SQL | [m-novikov/tree-sitter-sql](https://github.com/m-novikov/tree-sitter-sql) | -| Swift | [alex-pinkus/tree-sitter-swift](https://github.com/alex-pinkus/tree-sitter-swift) | -| TypeScript, TSX | [tree-sitter/tree-sitter-typescript](https://github.com/tree-sitter/tree-sitter-typescript) | -| VHDL | [JLeemaster/tree-sitter-vhdl](https://github.com/JLeemaster/tree-sitter-vhdl) | -| Zig | [maxxnino/tree-sitter-zig](https://github.com/maxxnino/tree-sitter-zig) | +| Language | Parser Used | +|-----------------|---------------------------------------------------------------------------------------------------| +| Ada | [briot/tree-sitter-ada](https://github.com/briot/tree-sitter-ada) | +| Apex | [aheber/tree-sitter-sfapex](https://github.com/aheber/tree-sitter-sfapex) | +| Bash | [tree-sitter/tree-sitter-bash](https://github.com/tree-sitter/tree-sitter-bash) | +| C | [tree-sitter/tree-sitter-c](https://github.com/tree-sitter/tree-sitter-c) | +| C++ | [tree-sitter/tree-sitter-cpp](https://github.com/tree-sitter/tree-sitter-cpp) | +| C# | [tree-sitter/tree-sitter-c-sharp](https://github.com/tree-sitter/tree-sitter-c-sharp) | +| Clojure | [sogaiu/tree-sitter-clojure](https://github.com/sogaiu/tree-sitter-clojure) | +| CMake | [uyha/tree-sitter-cmake](https://github.com/uyha/tree-sitter-cmake) | +| Common Lisp | [theHamsta/tree-sitter-commonlisp](https://github.com/theHamsta/tree-sitter-commonlisp) | +| Dart | [UserNobody14/tree-sitter-dart](https://github.com/UserNobody14/tree-sitter-dart) | +| Device Tree | [joelspadin/tree-sitter-devicetree](https://github.com/joelspadin/tree-sitter-devicetree) | +| Elixir | [elixir-lang/tree-sitter-elixir](https://github.com/elixir-lang/tree-sitter-elixir) | +| Elm | [elm-tooling/tree-sitter-elm](https://github.com/elm-tooling/tree-sitter-elm) | +| Elvish | [ckafi/tree-sitter-elvish](https://github.com/ckafi/tree-sitter-elvish) | +| Erlang | [WhatsApp/tree-sitter-erlang](https://github.com/WhatsApp/tree-sitter-erlang) | +| Emacs Lisp | [wilfred/tree-sitter-elisp](https://github.com/Wilfred/tree-sitter-elisp) | +| F# | [ionide/tree-sitter-fsharp](https://github.com/ionide/tree-sitter-fsharp) | +| Gleam | [gleam-lang/tree-sitter-gleam](https://github.com/gleam-lang/tree-sitter-gleam) | +| Go | [tree-sitter/tree-sitter-go](https://github.com/tree-sitter/tree-sitter-go) | +| Hack | [slackhq/tree-sitter-hack](https://github.com/slackhq/tree-sitter-hack) | +| Hare | [ecmma/tree-sitter-hare](https://git.sr.ht/~ecmma/tree-sitter-hare) | +| Haskell | [tree-sitter/tree-sitter-haskell](https://github.com/tree-sitter/tree-sitter-haskell) | +| Janet | [sogaiu/tree-sitter-janet-simple](https://github.com/sogaiu/tree-sitter-janet-simple) | +| Java | [tree-sitter/tree-sitter-java](https://github.com/tree-sitter/tree-sitter-java) | +| JavaScript, JSX | [tree-sitter/tree-sitter-javascript](https://github.com/tree-sitter/tree-sitter-javascript) | +| Julia | [tree-sitter/tree-sitter-julia](https://github.com/tree-sitter/tree-sitter-julia) | +| Kotlin | [fwcd/tree-sitter-kotlin](https://github.com/fwcd/tree-sitter-kotlin) | +| Lua | [tree-sitter-grammars/tree-sitter-lua](https://github.com/tree-sitter-grammars/tree-sitter-lua) | +| Make | [tree-sitter-grammars/tree-sitter-make](https://github.com/tree-sitter-grammars/tree-sitter-make) | +| Nix | [nix-community/tree-sitter-nix](https://github.com/nix-community/tree-sitter-nix) | +| Objective-C | [amaanq/tree-sitter-objc](https://github.com/amaanq/tree-sitter-objc) | +| OCaml | [tree-sitter/tree-sitter-ocaml](https://github.com/tree-sitter/tree-sitter-ocaml) | +| Perl | [ganezdragon/tree-sitter-perl](https://github.com/ganezdragon/tree-sitter-perl) | +| PHP | [tree-sitter/tree-sitter-php](https://github.com/tree-sitter/tree-sitter-php) | +| Python | [tree-sitter/tree-sitter-python](https://github.com/tree-sitter/tree-sitter-python) | +| QML | [yuja/tree-sitter-qmljs](https://github.com/yuja/tree-sitter-qmljs) | +| R | [r-lib/tree-sitter-r](https://github.com/r-lib/tree-sitter-r) | +| Racket | [6cdh/tree-sitter-racket](https://github.com/6cdh/tree-sitter-racket) | +| Ruby | [tree-sitter/tree-sitter-ruby](https://github.com/tree-sitter/tree-sitter-ruby) | +| Rust | [tree-sitter/tree-sitter-rust](https://github.com/tree-sitter/tree-sitter-rust) | +| Scala | [tree-sitter/tree-sitter-scala](https://github.com/tree-sitter/tree-sitter-scala) | +| Scheme | [6cdh/tree-sitter-scheme](https://github.com/6cdh/tree-sitter-scheme) | +| Smali | [amaanq/tree-sitter-smali](https://github.com/amaanq/tree-sitter-smali) | +| Solidity | [JoranHonig/tree-sitter-solidity](https://github.com/JoranHonig/tree-sitter-solidity) | +| SQL | [m-novikov/tree-sitter-sql](https://github.com/m-novikov/tree-sitter-sql) | +| Swift | [alex-pinkus/tree-sitter-swift](https://github.com/alex-pinkus/tree-sitter-swift) | +| TypeScript, TSX | [tree-sitter/tree-sitter-typescript](https://github.com/tree-sitter/tree-sitter-typescript) | +| VHDL | [JLeemaster/tree-sitter-vhdl](https://github.com/JLeemaster/tree-sitter-vhdl) | +| Zig | [maxxnino/tree-sitter-zig](https://github.com/maxxnino/tree-sitter-zig) | ## Structured Text Formats diff --git a/src/parse/tree_sitter_parser.rs b/src/parse/tree_sitter_parser.rs index 7b6b1d20c..6d47260d5 100644 --- a/src/parse/tree_sitter_parser.rs +++ b/src/parse/tree_sitter_parser.rs @@ -79,7 +79,6 @@ extern "C" { fn tree_sitter_kotlin() -> ts::Language; fn tree_sitter_latex() -> ts::Language; fn tree_sitter_newick() -> ts::Language; - fn tree_sitter_nix() -> ts::Language; fn tree_sitter_pascal() -> ts::Language; fn tree_sitter_perl() -> ts::Language; fn tree_sitter_qmljs() -> ts::Language; @@ -716,18 +715,17 @@ pub(crate) fn from_language(language: guess::Language) -> TreeSitterConfig { } } Nix => { - let language = unsafe { tree_sitter_nix() }; + let language_fn = tree_sitter_nix::LANGUAGE; + let language = tree_sitter::Language::new(language_fn); + TreeSitterConfig { language: language.clone(), atom_nodes: ["string_expression", "indented_string_expression"] .into_iter() .collect(), delimiter_tokens: vec![("{", "}"), ("[", "]")].into_iter().collect(), - highlight_query: ts::Query::new( - &language, - include_str!("../../vendored_parsers/highlights/nix.scm"), - ) - .unwrap(), + highlight_query: ts::Query::new(&language, tree_sitter_nix::HIGHLIGHTS_QUERY) + .unwrap(), sub_languages: vec![], } } diff --git a/vendored_parsers/highlights/nix.scm b/vendored_parsers/highlights/nix.scm deleted file mode 120000 index 9e4535c26..000000000 --- a/vendored_parsers/highlights/nix.scm +++ /dev/null @@ -1 +0,0 @@ -../tree-sitter-nix/queries/highlights.scm \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-nix-src b/vendored_parsers/tree-sitter-nix-src deleted file mode 120000 index 31ca572ab..000000000 --- a/vendored_parsers/tree-sitter-nix-src +++ /dev/null @@ -1 +0,0 @@ -tree-sitter-nix/src \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-nix/.editorconfig b/vendored_parsers/tree-sitter-nix/.editorconfig deleted file mode 100644 index 4056af478..000000000 --- a/vendored_parsers/tree-sitter-nix/.editorconfig +++ /dev/null @@ -1,18 +0,0 @@ -root = true - -[*] -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = false - -# for testing purposes, the corpus may have trailing whitespace -# and may have mixed EOL. -# Still want a final newline though, as that makes no semantic difference. -[corpus/*] -trim_trailing_whitespace = false -end_of_line = unset - -[**.{js,json,cc,css}] -indent_style = space -indent_size = 2 - diff --git a/vendored_parsers/tree-sitter-nix/.gitattributes b/vendored_parsers/tree-sitter-nix/.gitattributes deleted file mode 100644 index 43edc0b84..000000000 --- a/vendored_parsers/tree-sitter-nix/.gitattributes +++ /dev/null @@ -1,2 +0,0 @@ -/src/** linguist-vendored -/src/scanner.cc linguist-vendored=false diff --git a/vendored_parsers/tree-sitter-nix/.github/workflows/build.yml b/vendored_parsers/tree-sitter-nix/.github/workflows/build.yml deleted file mode 100644 index 3d162d8c4..000000000 --- a/vendored_parsers/tree-sitter-nix/.github/workflows/build.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: build - -on: - workflow_dispatch: - pull_request: - push: - -jobs: - build: - name: build - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v2 - - - name: Setup Node - uses: actions/setup-node@v2-beta - with: - node-version: '16' - - - name: Display Node versions - run: | - node --version - npm --version - - - name: Install dependencies - run: npm install - - - name: Check generated parser is checked in - run: npm run generate && git diff --exit-code src - - - name: Test corpus - run: npm test diff --git a/vendored_parsers/tree-sitter-nix/.gitignore b/vendored_parsers/tree-sitter-nix/.gitignore deleted file mode 100644 index d518e6ca6..000000000 --- a/vendored_parsers/tree-sitter-nix/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -build -node_modules -Cargo.lock diff --git a/vendored_parsers/tree-sitter-nix/.travis.yml b/vendored_parsers/tree-sitter-nix/.travis.yml deleted file mode 100644 index a77a7130c..000000000 --- a/vendored_parsers/tree-sitter-nix/.travis.yml +++ /dev/null @@ -1,21 +0,0 @@ -language: node_js - -sudo: false - -node_js: -- node - -os: -- linux - -matrix: - include: - - os: osx - osx_image: xcode9.2 - - os: linux - env: CXX=clang++ - -branches: - only: - - master - - /^v.*$/ \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-nix/Cargo.toml b/vendored_parsers/tree-sitter-nix/Cargo.toml deleted file mode 100644 index 103384d88..000000000 --- a/vendored_parsers/tree-sitter-nix/Cargo.toml +++ /dev/null @@ -1,26 +0,0 @@ -[package] -name = "tree-sitter-nix" -description = "nix grammar for the tree-sitter parsing library" -version = "0.0.1" -keywords = ["incremental", "parsing", "nix"] -categories = ["parsing", "text-editors"] -repository = "https://github.com/cstrahan/tree-sitter-nix" -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-nix/LICENSE b/vendored_parsers/tree-sitter-nix/LICENSE deleted file mode 100644 index cfa8a0f54..000000000 --- a/vendored_parsers/tree-sitter-nix/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2019 Charles Strahan - -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-nix/README.md b/vendored_parsers/tree-sitter-nix/README.md deleted file mode 100644 index 8d88d3463..000000000 --- a/vendored_parsers/tree-sitter-nix/README.md +++ /dev/null @@ -1,7 +0,0 @@ -tree-sitter-nix -================ - -[![Build Status](https://travis-ci.org/cstrahan/tree-sitter-nix.svg?branch=master)](https://travis-ci.org/cstrahan/tree-sitter-nix) -[![Build Status](https://github.com/cstrahan/tree-sitter-nix/workflows/build/badge.svg)](https://github.com/cstrahan/tree-sitter-nix/actions?query=workflow%3Abuild) - -Nix grammar for [tree-sitter](https://github.com/tree-sitter/tree-sitter). diff --git a/vendored_parsers/tree-sitter-nix/binding.gyp b/vendored_parsers/tree-sitter-nix/binding.gyp deleted file mode 100644 index b31c51b07..000000000 --- a/vendored_parsers/tree-sitter-nix/binding.gyp +++ /dev/null @@ -1,19 +0,0 @@ -{ - "targets": [ - { - "target_name": "tree_sitter_nix_binding", - "include_dirs": [ - " -#include "nan.h" - -using namespace v8; - -extern "C" TSLanguage * tree_sitter_nix(); - -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_nix()); - - Nan::Set(instance, Nan::New("name").ToLocalChecked(), Nan::New("nix").ToLocalChecked()); - Nan::Set(module, Nan::New("exports").ToLocalChecked(), instance); -} - -NODE_MODULE(tree_sitter_nix_binding, Init) - -} // namespace diff --git a/vendored_parsers/tree-sitter-nix/bindings/node/index.js b/vendored_parsers/tree-sitter-nix/bindings/node/index.js deleted file mode 100644 index 2502dfcca..000000000 --- a/vendored_parsers/tree-sitter-nix/bindings/node/index.js +++ /dev/null @@ -1,19 +0,0 @@ -try { - module.exports = require("../../build/Release/tree_sitter_nix_binding"); -} catch (error1) { - if (error1.code !== 'MODULE_NOT_FOUND') { - throw error1; - } - try { - module.exports = require("../../build/Debug/tree_sitter_nix_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-nix/bindings/rust/build.rs b/vendored_parsers/tree-sitter-nix/bindings/rust/build.rs deleted file mode 100644 index f7aaf1661..000000000 --- a/vendored_parsers/tree-sitter-nix/bindings/rust/build.rs +++ /dev/null @@ -1,38 +0,0 @@ -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-nix/bindings/rust/lib.rs b/vendored_parsers/tree-sitter-nix/bindings/rust/lib.rs deleted file mode 100644 index a6e36eb01..000000000 --- a/vendored_parsers/tree-sitter-nix/bindings/rust/lib.rs +++ /dev/null @@ -1,52 +0,0 @@ -//! This crate provides nix 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_nix::language()).expect("Error loading nix 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_nix() -> 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_nix() } -} - -/// 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: &'static str = include_str!("../../src/node-types.json"); - -// Uncomment these to include any queries that this grammar contains - -// pub const HIGHLIGHTS_QUERY: &'static 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 nix language"); - } -} diff --git a/vendored_parsers/tree-sitter-nix/corpus/basic.txt b/vendored_parsers/tree-sitter-nix/corpus/basic.txt deleted file mode 100644 index aef5ce5c5..000000000 --- a/vendored_parsers/tree-sitter-nix/corpus/basic.txt +++ /dev/null @@ -1,528 +0,0 @@ -==================== -empty source -==================== - ---- - -(source_code) - -==================== -comments -==================== - -# This is a comment. - -/* -This is also a comment. -*/ - -/*This as well, even with two asterisks.**/ - -"This is a string." - ---- - -(source_code (comment) (comment) (comment) (string_expression (string_fragment))) - -==================== -identifier -==================== - -abc - ---- - -(source_code (variable_expression (identifier))) - -==================== -integer_expression -==================== - -123 - ---- - -(source_code (integer_expression)) - -==================== -float_expression -==================== - -123.456 - ---- - -(source_code (float_expression)) - -==================== -uri -==================== - -http://foobar.com:80?baz=quux&blarg=etc - ---- - -(source_code (uri_expression)) - -==================== -list (empty) -==================== - -[ ] - ---- - -(source_code (list_expression)) - -==================== -list -==================== - -[ a 1 2.0 ] - ---- - -(source_code (list_expression (variable_expression (identifier)) (integer_expression) (float_expression))) - -==================== -if -==================== - -if a then b else c - ---- - -(source_code (if_expression (variable_expression (identifier)) (variable_expression (identifier)) (variable_expression (identifier)))) - -==================== -assert -==================== - -assert a; b - ---- - -(source_code (assert_expression (variable_expression (identifier)) (variable_expression (identifier)))) - -==================== -with -==================== - -with a; b - ---- - -(source_code (with_expression (variable_expression (identifier)) (variable_expression (identifier)))) - -==================== -let (empty) -==================== - -let in a - ---- - -(source_code (let_expression (variable_expression (identifier)))) - -==================== -let (binding) -==================== - -let a = b; in c - ---- - -(source_code - (let_expression - (binding_set - (binding - (attrpath (identifier)) - (variable_expression (identifier)))) - (variable_expression (identifier)))) - -==================== -let (binding, comments) -==================== - -let - # foo - a = b; - # bar - x = y; - in - # baz - c - ---- - -(source_code - (let_expression - (comment) - (binding_set - (binding (attrpath (identifier)) (variable_expression (identifier))) - (comment) - (binding (attrpath (identifier)) (variable_expression (identifier)))) - (comment) - (variable_expression (identifier)))) - -==================== -let (inherit) -==================== - -let inherit a; in c - ---- - -(source_code - (let_expression - (binding_set - (inherit - (inherited_attrs - (identifier)))) - (variable_expression (identifier)))) - -==================== -let (inherit from) -==================== - -let inherit (a) b "c" ${d}; in 123 - ---- - -(source_code - (let_expression - (binding_set - (inherit_from - (variable_expression (identifier)) - (inherited_attrs - (identifier) (string_expression (string_fragment)) (interpolation (variable_expression (identifier)))))) - (integer_expression))) - -==================== -function_expression -==================== - -a: b - ---- - -(source_code (function_expression (identifier) (variable_expression (identifier)))) - -==================== -function_expression (with_expression formals) -==================== - -a@{ /*1*/ b, /*2*/ c ? 123, /*3*/ ... }: 1.234 - ---- - -(source_code - (function_expression - (identifier) - (formals - (comment) - (formal (identifier)) - (comment) - (formal (identifier) (integer_expression)) - (comment) - (ellipses)) - (float_expression))) - -==================== -rec. attrset (empty) -==================== - -rec { } - ---- - -(source_code (rec_attrset_expression)) - -==================== -let attrset (empty) -==================== - -let { } - ---- - -(source_code (let_attrset_expression)) - -==================== -attrset (empty) -==================== - -{ } - ---- - -(source_code (attrset_expression)) - -==================== -attr set -==================== - -{ a = 1; ${b} = "quux"; "c" = 3.14; x.y.z = ; } - ---- - -(source_code - (attrset_expression - (binding_set - (binding (attrpath (identifier)) (integer_expression)) - (binding (attrpath (interpolation (variable_expression (identifier)))) (string_expression (string_fragment))) - (binding (attrpath (string_expression (string_fragment))) (float_expression)) - (binding (attrpath (identifier) (identifier) (identifier)) (spath_expression))))) - -==================== -select_expression -==================== - -u.v.${w}."x${y}z" - ---- - -(source_code - (select_expression - (variable_expression (identifier)) - (attrpath - (identifier) - (interpolation (variable_expression (identifier))) - (string_expression - (string_fragment) - (interpolation (variable_expression (identifier))) - (string_fragment))))) - - - -==================== -hasAttr operator -==================== - -a ? ${b}.c."d" - ---- - -(source_code - (has_attr_expression - (variable_expression (identifier)) - (attrpath - (interpolation (variable_expression (identifier))) - (identifier) - (string_expression (string_fragment))))) - -==================== -apply_expressionlication -==================== - -a 1 2.0 - ---- - -(source_code - (apply_expression - (apply_expression - (variable_expression (identifier)) - (integer_expression)) - (float_expression))) - -==================== -path_expression test -==================== - -a/c${x}c - ---- - -(source_code - (path_expression - (path_fragment) - (interpolation - (variable_expression (identifier))) - (path_fragment))) - - -==================== -path_expression1 -==================== - -x/a${x}a.a${123} - ---- - -(source_code - (path_expression - (path_fragment) - (interpolation - (variable_expression (identifier))) - (path_fragment) - (interpolation - (integer_expression)))) - -==================== -path_expression2 -==================== - -x/a${x}a/a${123} - ---- - -(source_code - (path_expression - (path_fragment) - (interpolation - (variable_expression (identifier))) - (path_fragment) - (interpolation - (integer_expression)))) - - -==================== -path_expression3 -==================== - -/abc - ---- - -(source_code - (path_expression - (path_fragment))) - -==================== -path_expression4 -==================== - --123/abc - ---- - -(source_code - (path_expression - (path_fragment))) - -==================== -path_expression5 -==================== - -dir/${name}.${extension} - ---- - -(source_code - (path_expression - (path_fragment) - (interpolation - (variable_expression (identifier))) - (path_fragment) - (interpolation - (variable_expression (identifier))))) - -==================== -path_expression6 -==================== - - -a/b${c} d/e${f} - ---- - -(source_code - (apply_expression - (path_expression - (path_fragment) - (interpolation - (variable_expression (identifier)))) - (path_expression - (path_fragment) - (interpolation - (variable_expression (identifier)))))) - -==================== -hpath_expression1 -==================== - -~/. - ---- - -(source_code - (hpath_expression - (path_fragment))) - - -==================== -hpath_expression2 -==================== - -~/a${x}a/a${123} - ---- - -(source_code - (hpath_expression - (path_fragment) - (interpolation - (variable_expression (identifier))) - (path_fragment) - (interpolation - (integer_expression)))) - -==================== -division not mistaken for path_expressions (1) -==================== - -a/ b - ---- - -(source_code - (binary_expression - (variable_expression (identifier)) - (variable_expression (identifier)))) - -==================== -path_expression craziness - see https://github.com/NixOS/nix/pull/5066#issuecomment-1071918251 -==================== - -a.${foo}/b.${bar} - ---- - -(source_code - (apply_expression - (select_expression - (variable_expression (identifier)) - (attrpath - (interpolation - (variable_expression (identifier))))) - (path_expression - (path_fragment) - (interpolation - (variable_expression (identifier)))))) - -==================== -operators -==================== - -square 2 + -pi - 42.0 - ---- - -(source_code - (binary_expression - (binary_expression - (apply_expression (variable_expression (identifier)) (integer_expression)) - (unary_expression (variable_expression (identifier)))) - (float_expression))) - -==================== -parens -==================== - -(123) - ---- - -(source_code - (parenthesized_expression (integer_expression))) diff --git a/vendored_parsers/tree-sitter-nix/corpus/error_recovery.txt b/vendored_parsers/tree-sitter-nix/corpus/error_recovery.txt deleted file mode 100644 index 1ae68d1f7..000000000 --- a/vendored_parsers/tree-sitter-nix/corpus/error_recovery.txt +++ /dev/null @@ -1,268 +0,0 @@ -================================================================================ -attrset typing field -================================================================================ - -{ - a = "foo"; - b = 42; - typing - c = {}; - d = x: x; -} - --------------------------------------------------------------------------------- - -(source_code - (attrset_expression - (binding_set - (binding - (attrpath - (identifier)) - (string_expression (string_fragment))) - (binding - (attrpath - (identifier)) - (integer_expression)) - (binding - (attrpath - (identifier)) - (ERROR - (identifier)) - (attrset_expression)) - (binding - (attrpath - (identifier)) - (function_expression - (identifier) - (variable_expression (identifier))))))) - -================================================================================ -attrset typing field following string -================================================================================ - -{ - typing - inputs.nixpkgs.url = "github:nixos/nixpkgs"; - inputs.nixpkgs-21-05.url = "github:nixos/nixpkgs/nixos-21.05"; -} - --------------------------------------------------------------------------------- - -(source_code - (attrset_expression - (ERROR - (identifier)) - (binding_set - (binding - (attrpath - (identifier) - (identifier) - (identifier)) - (string_expression (string_fragment))) - (binding - (attrpath - (identifier) - (identifier) - (identifier)) - (string_expression (string_fragment)))))) - -================================================================================ -attrset typing attrpath -================================================================================ - -{ - a = "foo"; - b = 42; - typing.path_expression - c = {}; - d = x: x; -} - --------------------------------------------------------------------------------- - -(source_code - (attrset_expression - (binding_set - (binding - (attrpath - (identifier)) - (string_expression (string_fragment))) - (binding - (attrpath - (identifier)) - (integer_expression)) - (binding - (attrpath - (identifier) - (identifier)) - (ERROR - (identifier)) - (attrset_expression)) - (binding - (attrpath - (identifier)) - (function_expression - (identifier) - (variable_expression (identifier))))))) - -================================================================================ -attrset missing value -================================================================================ - -{ - a = "foo"; - b = 42; - typing = - c = {}; - d = x: x; -} - --------------------------------------------------------------------------------- - -(source_code - (attrset_expression - (binding_set - (binding - (attrpath - (identifier)) - (string_expression (string_fragment))) - (binding - (attrpath - (identifier)) - (integer_expression)) - (binding - (attrpath - (identifier)) - (apply_expression - (variable_expression (identifier)) - (ERROR) - (attrset_expression))) - (binding - (attrpath - (identifier)) - (function_expression - (identifier) - (variable_expression (identifier))))))) - -================================================================================ -bind typing parenthesis -================================================================================ - -{ - a = "foo"; - b = a: 42; - typing = (a: - c = {}; - d = x: x; -} - --------------------------------------------------------------------------------- - -(source_code - (attrset_expression - (binding_set - (binding - (attrpath - (identifier)) - (string_expression (string_fragment))) - (binding - (attrpath - (identifier)) - (function_expression - (identifier) - (integer_expression))) - (binding - (attrpath - (identifier)) - (ERROR - (function_expression - (identifier) - (variable_expression (identifier)))) - (attrset_expression)) - (binding - (attrpath - (identifier)) - (function_expression - (identifier) - (variable_expression (identifier))))))) - -================================================================================ -let typing field -================================================================================ - -let - a = "foo"; - b = 42; - typing - c = {}; - d = x: x; -in {} - --------------------------------------------------------------------------------- - -(source_code - (let_expression - (binding_set - (binding - (attrpath - (identifier)) - (string_expression (string_fragment))) - (binding - (attrpath - (identifier)) - (integer_expression)) - (binding - (attrpath - (identifier)) - (ERROR - (identifier)) - (attrset_expression)) - (binding - (attrpath - (identifier)) - (function_expression - (identifier) - (variable_expression (identifier))))) - (attrset_expression))) - -================================================================================ -let missing value -================================================================================ - -let - a = "foo"; - b = 42; - typing = - c = {}; - d = x: x; -in - a - --------------------------------------------------------------------------------- - -(source_code - (let_expression - (binding_set - (binding - (attrpath - (identifier)) - (string_expression (string_fragment))) - (binding - (attrpath - (identifier)) - (integer_expression)) - (binding - (attrpath - (identifier)) - (apply_expression - (variable_expression (identifier)) - (ERROR) - (attrset_expression))) - (binding - (attrpath - (identifier)) - (function_expression - (identifier) - (variable_expression (identifier))))) - (variable_expression (identifier)))) - \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-nix/corpus/string.txt b/vendored_parsers/tree-sitter-nix/corpus/string.txt deleted file mode 100644 index 7e88669e1..000000000 --- a/vendored_parsers/tree-sitter-nix/corpus/string.txt +++ /dev/null @@ -1,168 +0,0 @@ -================================================================================ -string -================================================================================ - -"abcdef" - --------------------------------------------------------------------------------- - -(source_code - (string_expression (string_fragment))) - -================================================================================ -string (complex) -================================================================================ - -" -${bob} likes crisp $ bills. escape newline \ -\${don't interpolate here!}" - --------------------------------------------------------------------------------- - -(source_code - (string_expression - (string_fragment) - (interpolation - (variable_expression (identifier))) - (string_fragment) - (escape_sequence) - (escape_sequence) - (string_fragment))) - -================================================================================ -indented string -================================================================================ - -'' -abc -def -ghi -'' - --------------------------------------------------------------------------------- - -(source_code - (indented_string_expression (string_fragment))) - -================================================================================ -indented string (complex) -================================================================================ - -'' -This is just a couple of quotes: ''' -A lone $ doesn't throw things off. -And of course, ''\${this shouldn't be an interpolation}. -But ${this} is. -This works, too: ''$ -'' - --------------------------------------------------------------------------------- - -(source_code - (indented_string_expression - (string_fragment) - (escape_sequence) - (string_fragment) - (escape_sequence) - (string_fragment) - (interpolation - (variable_expression (identifier))) - (string_fragment) - (escape_sequence) - (string_fragment))) - -================================================================================ -string ($) -================================================================================ - -[ - "$" - "$\n" - "${x}" - "$${x}" - "$$${x}" - "$$$${x}" -] - --------------------------------------------------------------------------------- - -(source_code - (list_expression - (string_expression (string_fragment)) - (string_expression - (string_fragment) - (escape_sequence)) - (string_expression - (interpolation - (variable_expression (identifier)))) - (string_expression (string_fragment)) - (string_expression - (string_fragment) - (interpolation - (variable_expression (identifier)))) - (string_expression (string_fragment)))) - -================================================================================ -indented string ($) -================================================================================ - -[ - ''$'' - ''$''\n'' - ''${x}'' - ''$${x}'' - ''$$${x}'' - ''$$$${x}'' -] - --------------------------------------------------------------------------------- - -(source_code - (list_expression - (indented_string_expression (string_fragment)) - (indented_string_expression - (string_fragment) - (escape_sequence)) - (indented_string_expression - (interpolation - (variable_expression (identifier)))) - (indented_string_expression (string_fragment)) - (indented_string_expression - (string_fragment) - (interpolation - (variable_expression (identifier)))) - (indented_string_expression (string_fragment)))) - -================================================================================ -unterminated string -================================================================================ - -"foo ${bar} \n - --------------------------------------------------------------------------------- - -(source_code - (string_expression - (string_fragment) - (interpolation - (variable_expression (identifier))) - (string_fragment) - (escape_sequence) - (MISSING """))) - -================================================================================ -unterminated string escape -================================================================================ - -"foo ${bar} \n \ --------------------------------------------------------------------------------- - -(source_code - (ERROR - (string_fragment) - (interpolation - (variable_expression (identifier))) - (string_fragment) - (escape_sequence) - (string_fragment) - (UNEXPECTED '\0'))) diff --git a/vendored_parsers/tree-sitter-nix/grammar.js b/vendored_parsers/tree-sitter-nix/grammar.js deleted file mode 100644 index 1c90e6495..000000000 --- a/vendored_parsers/tree-sitter-nix/grammar.js +++ /dev/null @@ -1,299 +0,0 @@ -const PREC = { - impl: 1, - or: 2, - and: 3, - eq: 4, - neq: 4, - '<': 5, - '>': 5, - leq: 5, - geq: 5, - update: 6, - not: 7, - '+': 8, - '-': 8, - '*': 9, - '/': 9, - concat: 10, - '?': 11, - negate: 12 -} - -module.exports = grammar({ - name: 'nix', - - extras: $ => [ - /\s/, - $.comment, - ], - - supertypes: $ => [ - $._expression - ], - - inline: $ => [ - ], - - externals: $ => [ - $.string_fragment, - $._indented_string_fragment, - $._path_start, - $.path_fragment, - ], - - word: $ => $.keyword, - - conflicts: $ => [ - ], - - rules: { - source_code: $ => optional(field('expression', $._expression)), - _expression: $ => $._expr_function_expression, - - // Keywords go before identifiers to let them take precedence when both are expected. - // Workaround before https://github.com/tree-sitter/tree-sitter/pull/246 - keyword: $ => /if|then|else|let|inherit|in|rec|with|assert/, - identifier: $ => /[a-zA-Z_][a-zA-Z0-9_\'\-]*/, - - variable_expression: $ => field('name', $.identifier), - integer_expression: $ => /[0-9]+/, - float_expression: $ => /(([1-9][0-9]*\.[0-9]*)|(0?\.[0-9]+))([Ee][+-]?[0-9]+)?/, - - path_expression: $=> seq( - alias($._path_start, $.path_fragment), - repeat( - choice( - $.path_fragment, - alias($._immediate_interpolation, $.interpolation), - ) - ), - ), - - _hpath_start: $ => /\~\/[a-zA-Z0-9\._\-\+\/]+/, - hpath_expression: $=> seq( - alias($._hpath_start, $.path_fragment), - repeat( - choice( - $.path_fragment, - alias($._immediate_interpolation, $.interpolation), - ) - ), - ), - - spath_expression: $ => /<[a-zA-Z0-9\._\-\+]+(\/[a-zA-Z0-9\._\-\+]+)*>/, - uri_expression: $ => /[a-zA-Z][a-zA-Z0-9\+\-\.]*:[a-zA-Z0-9%\/\?:@\&=\+\$,\-_\.\!\~\*\']+/, - - _expr_function_expression: $ => choice( - $.function_expression, - $.assert_expression, - $.with_expression, - $.let_expression, - $._expr_if - ), - - function_expression: $ => choice( - seq(field('universal', $.identifier), ':', field('body', $._expr_function_expression)), - seq(field('formals', $.formals), ":", field('body', $._expr_function_expression)), - seq(field('formals', $.formals), '@', field('universal', $.identifier), ':', field('body', $._expr_function_expression)), - seq(field('universal', $.identifier), '@', field('formals', $.formals), ':', field('body', $._expr_function_expression)), - ), - - formals: $ => choice( - seq('{', '}'), - seq('{', commaSep1(field('formal', $.formal)), '}'), - seq('{', commaSep1(field('formal', $.formal)), ',', field('ellipses', $.ellipses), '}'), - seq('{', field('ellipses', $.ellipses), '}'), - ), - formal: $ => seq(field("name", $.identifier), optional(seq('?', field('default', $._expression)))), - ellipses: $ => '...', - - assert_expression: $ => seq('assert', field('condition', $._expression), ';', field('body', $._expr_function_expression)), - with_expression: $ => seq('with', field('environment', $._expression), ';', field('body', $._expr_function_expression)), - let_expression: $ => seq('let', optional($.binding_set), 'in', field('body', $._expr_function_expression)), - - _expr_if: $ => choice( - $.if_expression, - $._expr_op - ), - - if_expression: $ => seq('if', field('condition', $._expression), 'then', field('consequence', $._expression), 'else', field('alternative', $._expression)), - - _expr_op: $ => choice( - $.has_attr_expression, - $.unary_expression, - $.binary_expression, - $._expr_apply_expression - ), - - // I choose to *not* have this among the binary operators because - // this is the sole exception that takes an attrpath (instead of expression) - // as its right operand. - // My gut feeling is that this is: - // 1) better in theory, and - // 2) will be easier to work with in practice. - has_attr_expression: $ => prec(PREC['?'], - seq( - field('expression', $._expr_op), - field('operator', '?'), - field('attrpath', $.attrpath) - ) - ), - - unary_expression: $ => choice( - ...[ - ['!', PREC.not], - ['-', PREC.negate], - ].map(([operator, precedence]) => - prec(precedence, seq( - field('operator', operator), - field('argument', $._expr_op) - )) - ) - ), - - binary_expression: $ => choice( - // left assoc. - ...[ - ['==', PREC.eq], - ['!=', PREC.neq], - ['<', PREC['<']], - ['<=', PREC.leq], - ['>', PREC['>']], - ['>=', PREC.geq], - ['&&', PREC.and], - ['||', PREC.or], - ['+', PREC['+']], - ['-', PREC['-']], - ['*', PREC['*']], - ['/', PREC['/']], - ].map(([operator, precedence]) => - prec.left(precedence, seq( - field('left', $._expr_op), - field('operator', operator), - field('right', $._expr_op) - ))), - // right assoc. - ...[ - ['->', PREC.impl], - ['//', PREC.update], - ['++', PREC.concat], - ].map(([operator, precedence]) => - prec.right(precedence, seq( - field('left', $._expr_op), - field('operator', operator), - field('right', $._expr_op) - ))) - ), - - _expr_apply_expression: $ => choice( - $.apply_expression, - $._expr_select_expression - ), - - apply_expression: $ => seq(field('function', $._expr_apply_expression), field('argument', $._expr_select_expression)), - - _expr_select_expression: $ => choice( - $.select_expression, - $._expr_simple - ), - - select_expression: $ => choice( - seq(field('expression', $._expr_simple), '.', field('attrpath', $.attrpath)), - seq(field('expression', $._expr_simple), '.', field('attrpath', $.attrpath), 'or', field('default', $._expr_select_expression)), - ), - - _expr_simple: $ => choice( - $.variable_expression, - $.integer_expression, - $.float_expression, - $.string_expression, - $.indented_string_expression, - $.path_expression, - $.hpath_expression, - $.spath_expression, - $.uri_expression, - $.parenthesized_expression, - $.attrset_expression, - $.let_attrset_expression, - $.rec_attrset_expression, - $.list_expression - ), - - parenthesized_expression: $ => seq('(', field('expression', $._expression), ')'), - - attrset_expression: $ => seq('{', optional($.binding_set), '}'), - let_attrset_expression: $ => seq('let', '{', optional($.binding_set), '}'), - rec_attrset_expression: $ => seq('rec', '{', optional($.binding_set), '}'), - - string_expression: $ => seq( - '"', - repeat(choice( - $.string_fragment, - $.interpolation, - $.escape_sequence - )), - '"' - ), - escape_sequence: $ => token.immediate(/\\(.|\s)/), // Can also escape newline. - - indented_string_expression: $ => seq( - "''", - repeat(choice( - alias($._indented_string_fragment, $.string_fragment), - $.interpolation, - alias($._indented_escape_sequence, $.escape_sequence), - )), - "''" - ), - _indented_escape_sequence: $ => token.immediate(/'''|''\$|''\\(.|\s)/), // Can also escape newline. - - binding_set: $ => repeat1(field('binding', choice($.binding, $.inherit, $.inherit_from))), - binding: $ => seq(field('attrpath', $.attrpath), '=', field('expression', $._expression), ';'), - inherit: $ => seq('inherit', field('attrs', $.inherited_attrs), ';'), - inherit_from: $ => - seq('inherit', '(', field('expression', $._expression), ')', field('attrs', $.inherited_attrs), ';'), - - attrpath: $ => sep1(field('attr', choice( - $.identifier, - $.string_expression, - $.interpolation, - )), "."), - - inherited_attrs: $ => repeat1(field('attr', choice( - $.identifier, - $.string_expression, - $.interpolation, - ))), - - _immediate_interpolation: $ => seq(token.immediate('${'), field('expression', $._expression), '}'), - interpolation: $ => seq('${', field('expression', $._expression), '}'), - - list_expression: $ => seq('[', repeat(field('element', $._expr_select_expression)), ']'), - - comment: $ => token(choice( - seq('#', /.*/), - seq( - '/*', - /[^*]*\*+([^/*][^*]*\*+)*/, - '/' - ) - )), - }, -}); - - -function sep(rule, separator) { - return optional(sep1(rule, separator)); -} - -function sep1(rule, separator) { - return seq(rule, repeat(seq(separator, rule))); -} - -function commaSep1(rule) { - return sep1(rule, ','); -} - -function commaSep(rule) { - return optional(commaSep1(rule)); -} diff --git a/vendored_parsers/tree-sitter-nix/package-lock.json b/vendored_parsers/tree-sitter-nix/package-lock.json deleted file mode 100644 index b007846cc..000000000 --- a/vendored_parsers/tree-sitter-nix/package-lock.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "name": "tree-sitter-nix", - "version": "0.0.2", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "tree-sitter-nix", - "version": "0.0.2", - "license": "MIT", - "dependencies": { - "nan": "^2.14.2" - }, - "devDependencies": { - "tree-sitter-cli": "^0.20.0" - } - }, - "node_modules/nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==" - }, - "node_modules/tree-sitter-cli": { - "version": "0.20.6", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.20.6.tgz", - "integrity": "sha512-tjbAeuGSMhco/EnsThjWkQbDIYMDmdkWsTPsa/NJAW7bjaki9P7oM9TkLxfdlnm4LXd1wR5wVSM2/RTLtZbm6A==", - "dev": true, - "hasInstallScript": true, - "bin": { - "tree-sitter": "cli.js" - } - } - }, - "dependencies": { - "nan": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", - "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==" - }, - "tree-sitter-cli": { - "version": "0.20.6", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.20.6.tgz", - "integrity": "sha512-tjbAeuGSMhco/EnsThjWkQbDIYMDmdkWsTPsa/NJAW7bjaki9P7oM9TkLxfdlnm4LXd1wR5wVSM2/RTLtZbm6A==", - "dev": true - } - } -} diff --git a/vendored_parsers/tree-sitter-nix/package.json b/vendored_parsers/tree-sitter-nix/package.json deleted file mode 100644 index 932b12ffe..000000000 --- a/vendored_parsers/tree-sitter-nix/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "tree-sitter-nix", - "version": "0.0.2", - "description": "Tree Sitter grammar for Nix", - "main": "bindings/node", - "scripts": { - "generate": "tree-sitter generate", - "test": "tree-sitter test" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/cstrahan/tree-sitter-nix.git" - }, - "author": "Charles Strahan", - "license": "MIT", - "bugs": { - "url": "https://github.com/cstrahan/tree-sitter-nix/issues" - }, - "homepage": "https://github.com/cstrahan/tree-sitter-nix#readme", - "dependencies": { - "nan": "^2.14.2" - }, - "devDependencies": { - "tree-sitter-cli": "^0.20.6" - }, - "tree-sitter": [ - { - "file-types": [ - "nix" - ], - "highlights": [ - "queries/highlights.scm" - ], - "injection-regex": "^(nix)$", - "locals": [ - "queries/locals.scm" - ], - "scope": "source.nix" - } - ] -} diff --git a/vendored_parsers/tree-sitter-nix/queries/highlights.scm b/vendored_parsers/tree-sitter-nix/queries/highlights.scm deleted file mode 100644 index e82558d11..000000000 --- a/vendored_parsers/tree-sitter-nix/queries/highlights.scm +++ /dev/null @@ -1,97 +0,0 @@ -(comment) @comment - -[ - "if" - "then" - "else" - "let" - "inherit" - "in" - "rec" - "with" - "assert" - "or" -] @keyword - -((identifier) @variable.builtin - (#match? @variable.builtin "^(__currentSystem|__currentTime|__nixPath|__nixVersion|__storeDir|builtins|false|null|true)$") - (#is-not? local)) - -((identifier) @function.builtin - (#match? @function.builtin "^(__add|__addErrorContext|__all|__any|__appendContext|__attrNames|__attrValues|__bitAnd|__bitOr|__bitXor|__catAttrs|__compareVersions|__concatLists|__concatMap|__concatStringsSep|__deepSeq|__div|__elem|__elemAt|__fetchurl|__filter|__filterSource|__findFile|__foldl'|__fromJSON|__functionArgs|__genList|__genericClosure|__getAttr|__getContext|__getEnv|__hasAttr|__hasContext|__hashFile|__hashString|__head|__intersectAttrs|__isAttrs|__isBool|__isFloat|__isFunction|__isInt|__isList|__isPath|__isString|__langVersion|__length|__lessThan|__listToAttrs|__mapAttrs|__match|__mul|__parseDrvName|__partition|__path|__pathExists|__readDir|__readFile|__replaceStrings|__seq|__sort|__split|__splitVersion|__storePath|__stringLength|__sub|__substring|__tail|__toFile|__toJSON|__toPath|__toXML|__trace|__tryEval|__typeOf|__unsafeDiscardOutputDependency|__unsafeDiscardStringContext|__unsafeGetAttrPos|__valueSize|abort|baseNameOf|derivation|derivationStrict|dirOf|fetchGit|fetchMercurial|fetchTarball|fromTOML|import|isNull|map|placeholder|removeAttrs|scopedImport|throw|toString)$") - (#is-not? local)) - -[ - (string_expression) - (indented_string_expression) -] @string - -[ - (path_expression) - (hpath_expression) - (spath_expression) -] @string.special.path - -(uri_expression) @string.special.uri - -[ - (integer_expression) - (float_expression) -] @number - -(interpolation - "${" @punctuation.special - "}" @punctuation.special) @embedded - -(escape_sequence) @escape - -(function_expression - universal: (identifier) @variable.parameter -) - -(formal - name: (identifier) @variable.parameter - "?"? @punctuation.delimiter) - -(select_expression - attrpath: (attrpath (identifier)) @property) - -(apply_expression - function: [ - (variable_expression (identifier)) @function - (select_expression - attrpath: (attrpath - attr: (identifier) @function .))]) - -(unary_expression - operator: _ @operator) - -(binary_expression - operator: _ @operator) - -(variable_expression (identifier) @variable) - -(binding - attrpath: (attrpath (identifier)) @property) - -(identifier) @property - -(inherit_from attrs: (inherited_attrs attr: (identifier) @property) ) - -[ - ";" - "." - "," - "=" -] @punctuation.delimiter - -[ - "(" - ")" - "[" - "]" - "{" - "}" -] @punctuation.bracket - -(identifier) @variable diff --git a/vendored_parsers/tree-sitter-nix/queries/locals.scm b/vendored_parsers/tree-sitter-nix/queries/locals.scm deleted file mode 100644 index bb1486968..000000000 --- a/vendored_parsers/tree-sitter-nix/queries/locals.scm +++ /dev/null @@ -1,33 +0,0 @@ -;; when using @local.reference, tree-sitter seems to -;; apply the scope from the identifier it has looked up, -;; which makes sense for most languages. -;; however, we want to highlight things as function based on their call-site, -;; not their definition; therefore using TS's support for tracking locals -;; impedes our ability to get the highlighting we want. -;; -;; also, TS doesn't seem to support scoping as implemented in languages -;; with lazy let bindings, which results in syntax highlighting/goto-reference -;; results that depend on the order of definitions, which is counter to the -;; semantics of Nix. -;; -;; so for now we'll opt for not having any locals queries. -;; -;; see: https://github.com/tree-sitter/tree-sitter/issues/918 - -;(function_expression -; universal: (identifier)? @local.definition -; formals: (formals (formal name: (identifier) @local.definition)*) -; universal: (identifier)? @local.definition -; ) @local.scope -; -;(rec_attrset_expression -; bind: (binding -; attrpath: (attrpath . (attr_identifier) @local.definition)) -;) @local.scope -; -;(let_expression -; bind: (binding -; attrpath: (attrpath . (attr_identifier) @local.definition)) -;) @local.scope -; -;(identifier) @local.reference diff --git a/vendored_parsers/tree-sitter-nix/src/grammar.json b/vendored_parsers/tree-sitter-nix/src/grammar.json deleted file mode 100644 index 326d88137..000000000 --- a/vendored_parsers/tree-sitter-nix/src/grammar.json +++ /dev/null @@ -1,1930 +0,0 @@ -{ - "name": "nix", - "word": "keyword", - "rules": { - "source_code": { - "type": "CHOICE", - "members": [ - { - "type": "FIELD", - "name": "expression", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "BLANK" - } - ] - }, - "_expression": { - "type": "SYMBOL", - "name": "_expr_function_expression" - }, - "keyword": { - "type": "PATTERN", - "value": "if|then|else|let|inherit|in|rec|with|assert" - }, - "identifier": { - "type": "PATTERN", - "value": "[a-zA-Z_][a-zA-Z0-9_\\'\\-]*" - }, - "variable_expression": { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - "integer_expression": { - "type": "PATTERN", - "value": "[0-9]+" - }, - "float_expression": { - "type": "PATTERN", - "value": "(([1-9][0-9]*\\.[0-9]*)|(0?\\.[0-9]+))([Ee][+-]?[0-9]+)?" - }, - "path_expression": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_path_start" - }, - "named": true, - "value": "path_fragment" - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "path_fragment" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_immediate_interpolation" - }, - "named": true, - "value": "interpolation" - } - ] - } - } - ] - }, - "_hpath_start": { - "type": "PATTERN", - "value": "\\~\\/[a-zA-Z0-9\\._\\-\\+\\/]+" - }, - "hpath_expression": { - "type": "SEQ", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_hpath_start" - }, - "named": true, - "value": "path_fragment" - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "path_fragment" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_immediate_interpolation" - }, - "named": true, - "value": "interpolation" - } - ] - } - } - ] - }, - "spath_expression": { - "type": "PATTERN", - "value": "<[a-zA-Z0-9\\._\\-\\+]+(\\/[a-zA-Z0-9\\._\\-\\+]+)*>" - }, - "uri_expression": { - "type": "PATTERN", - "value": "[a-zA-Z][a-zA-Z0-9\\+\\-\\.]*:[a-zA-Z0-9%\\/\\?:@\\&=\\+\\$,\\-_\\.\\!\\~\\*\\']+" - }, - "_expr_function_expression": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "function_expression" - }, - { - "type": "SYMBOL", - "name": "assert_expression" - }, - { - "type": "SYMBOL", - "name": "with_expression" - }, - { - "type": "SYMBOL", - "name": "let_expression" - }, - { - "type": "SYMBOL", - "name": "_expr_if" - } - ] - }, - "function_expression": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "universal", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "_expr_function_expression" - } - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "formals", - "content": { - "type": "SYMBOL", - "name": "formals" - } - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "_expr_function_expression" - } - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "formals", - "content": { - "type": "SYMBOL", - "name": "formals" - } - }, - { - "type": "STRING", - "value": "@" - }, - { - "type": "FIELD", - "name": "universal", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "_expr_function_expression" - } - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "universal", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "STRING", - "value": "@" - }, - { - "type": "FIELD", - "name": "formals", - "content": { - "type": "SYMBOL", - "name": "formals" - } - }, - { - "type": "STRING", - "value": ":" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "_expr_function_expression" - } - } - ] - } - ] - }, - "formals": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "STRING", - "value": "}" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "formal", - "content": { - "type": "SYMBOL", - "name": "formal" - } - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "FIELD", - "name": "formal", - "content": { - "type": "SYMBOL", - "name": "formal" - } - } - ] - } - } - ] - }, - { - "type": "STRING", - "value": "}" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "formal", - "content": { - "type": "SYMBOL", - "name": "formal" - } - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "FIELD", - "name": "formal", - "content": { - "type": "SYMBOL", - "name": "formal" - } - } - ] - } - } - ] - }, - { - "type": "STRING", - "value": "," - }, - { - "type": "FIELD", - "name": "ellipses", - "content": { - "type": "SYMBOL", - "name": "ellipses" - } - }, - { - "type": "STRING", - "value": "}" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "FIELD", - "name": "ellipses", - "content": { - "type": "SYMBOL", - "name": "ellipses" - } - }, - { - "type": "STRING", - "value": "}" - } - ] - } - ] - }, - "formal": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "?" - }, - { - "type": "FIELD", - "name": "default", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - }, - { - "type": "BLANK" - } - ] - } - ] - }, - "ellipses": { - "type": "STRING", - "value": "..." - }, - "assert_expression": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "assert" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "STRING", - "value": ";" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "_expr_function_expression" - } - } - ] - }, - "with_expression": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "with" - }, - { - "type": "FIELD", - "name": "environment", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "STRING", - "value": ";" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "_expr_function_expression" - } - } - ] - }, - "let_expression": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "let" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "binding_set" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "in" - }, - { - "type": "FIELD", - "name": "body", - "content": { - "type": "SYMBOL", - "name": "_expr_function_expression" - } - } - ] - }, - "_expr_if": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "if_expression" - }, - { - "type": "SYMBOL", - "name": "_expr_op" - } - ] - }, - "if_expression": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "if" - }, - { - "type": "FIELD", - "name": "condition", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "STRING", - "value": "then" - }, - { - "type": "FIELD", - "name": "consequence", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "STRING", - "value": "else" - }, - { - "type": "FIELD", - "name": "alternative", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - } - ] - }, - "_expr_op": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "has_attr_expression" - }, - { - "type": "SYMBOL", - "name": "unary_expression" - }, - { - "type": "SYMBOL", - "name": "binary_expression" - }, - { - "type": "SYMBOL", - "name": "_expr_apply_expression" - } - ] - }, - "has_attr_expression": { - "type": "PREC", - "value": 11, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "expression", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "?" - } - }, - { - "type": "FIELD", - "name": "attrpath", - "content": { - "type": "SYMBOL", - "name": "attrpath" - } - } - ] - } - }, - "unary_expression": { - "type": "CHOICE", - "members": [ - { - "type": "PREC", - "value": 7, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "!" - } - }, - { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - } - ] - } - }, - { - "type": "PREC", - "value": 12, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "-" - } - }, - { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - } - ] - } - } - ] - }, - "binary_expression": { - "type": "CHOICE", - "members": [ - { - "type": "PREC_LEFT", - "value": 4, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "==" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 4, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "!=" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 5, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "<" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 5, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "<=" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 5, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": ">" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 5, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": ">=" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 3, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "&&" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 2, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "||" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 8, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "+" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 8, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "-" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 9, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "*" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - } - ] - } - }, - { - "type": "PREC_LEFT", - "value": 9, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "/" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - } - ] - } - }, - { - "type": "PREC_RIGHT", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "->" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - } - ] - } - }, - { - "type": "PREC_RIGHT", - "value": 6, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "//" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - } - ] - } - }, - { - "type": "PREC_RIGHT", - "value": 10, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "STRING", - "value": "++" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "_expr_op" - } - } - ] - } - } - ] - }, - "_expr_apply_expression": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "apply_expression" - }, - { - "type": "SYMBOL", - "name": "_expr_select_expression" - } - ] - }, - "apply_expression": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "function", - "content": { - "type": "SYMBOL", - "name": "_expr_apply_expression" - } - }, - { - "type": "FIELD", - "name": "argument", - "content": { - "type": "SYMBOL", - "name": "_expr_select_expression" - } - } - ] - }, - "_expr_select_expression": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "select_expression" - }, - { - "type": "SYMBOL", - "name": "_expr_simple" - } - ] - }, - "select_expression": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "expression", - "content": { - "type": "SYMBOL", - "name": "_expr_simple" - } - }, - { - "type": "STRING", - "value": "." - }, - { - "type": "FIELD", - "name": "attrpath", - "content": { - "type": "SYMBOL", - "name": "attrpath" - } - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "expression", - "content": { - "type": "SYMBOL", - "name": "_expr_simple" - } - }, - { - "type": "STRING", - "value": "." - }, - { - "type": "FIELD", - "name": "attrpath", - "content": { - "type": "SYMBOL", - "name": "attrpath" - } - }, - { - "type": "STRING", - "value": "or" - }, - { - "type": "FIELD", - "name": "default", - "content": { - "type": "SYMBOL", - "name": "_expr_select_expression" - } - } - ] - } - ] - }, - "_expr_simple": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "variable_expression" - }, - { - "type": "SYMBOL", - "name": "integer_expression" - }, - { - "type": "SYMBOL", - "name": "float_expression" - }, - { - "type": "SYMBOL", - "name": "string_expression" - }, - { - "type": "SYMBOL", - "name": "indented_string_expression" - }, - { - "type": "SYMBOL", - "name": "path_expression" - }, - { - "type": "SYMBOL", - "name": "hpath_expression" - }, - { - "type": "SYMBOL", - "name": "spath_expression" - }, - { - "type": "SYMBOL", - "name": "uri_expression" - }, - { - "type": "SYMBOL", - "name": "parenthesized_expression" - }, - { - "type": "SYMBOL", - "name": "attrset_expression" - }, - { - "type": "SYMBOL", - "name": "let_attrset_expression" - }, - { - "type": "SYMBOL", - "name": "rec_attrset_expression" - }, - { - "type": "SYMBOL", - "name": "list_expression" - } - ] - }, - "parenthesized_expression": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "FIELD", - "name": "expression", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "STRING", - "value": ")" - } - ] - }, - "attrset_expression": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "{" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "binding_set" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "}" - } - ] - }, - "let_attrset_expression": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "let" - }, - { - "type": "STRING", - "value": "{" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "binding_set" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "}" - } - ] - }, - "rec_attrset_expression": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "rec" - }, - { - "type": "STRING", - "value": "{" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "binding_set" - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "}" - } - ] - }, - "string_expression": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "\"" - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "string_fragment" - }, - { - "type": "SYMBOL", - "name": "interpolation" - }, - { - "type": "SYMBOL", - "name": "escape_sequence" - } - ] - } - }, - { - "type": "STRING", - "value": "\"" - } - ] - }, - "escape_sequence": { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "PATTERN", - "value": "\\\\(.|\\s)" - } - }, - "indented_string_expression": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "''" - }, - { - "type": "REPEAT", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_indented_string_fragment" - }, - "named": true, - "value": "string_fragment" - }, - { - "type": "SYMBOL", - "name": "interpolation" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_indented_escape_sequence" - }, - "named": true, - "value": "escape_sequence" - } - ] - } - }, - { - "type": "STRING", - "value": "''" - } - ] - }, - "_indented_escape_sequence": { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "PATTERN", - "value": "'''|''\\$|''\\\\(.|\\s)" - } - }, - "binding_set": { - "type": "REPEAT1", - "content": { - "type": "FIELD", - "name": "binding", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "binding" - }, - { - "type": "SYMBOL", - "name": "inherit" - }, - { - "type": "SYMBOL", - "name": "inherit_from" - } - ] - } - } - }, - "binding": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "attrpath", - "content": { - "type": "SYMBOL", - "name": "attrpath" - } - }, - { - "type": "STRING", - "value": "=" - }, - { - "type": "FIELD", - "name": "expression", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "inherit": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "inherit" - }, - { - "type": "FIELD", - "name": "attrs", - "content": { - "type": "SYMBOL", - "name": "inherited_attrs" - } - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "inherit_from": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "inherit" - }, - { - "type": "STRING", - "value": "(" - }, - { - "type": "FIELD", - "name": "expression", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "STRING", - "value": ")" - }, - { - "type": "FIELD", - "name": "attrs", - "content": { - "type": "SYMBOL", - "name": "inherited_attrs" - } - }, - { - "type": "STRING", - "value": ";" - } - ] - }, - "attrpath": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "attr", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "string_expression" - }, - { - "type": "SYMBOL", - "name": "interpolation" - } - ] - } - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "." - }, - { - "type": "FIELD", - "name": "attr", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "string_expression" - }, - { - "type": "SYMBOL", - "name": "interpolation" - } - ] - } - } - ] - } - } - ] - }, - "inherited_attrs": { - "type": "REPEAT1", - "content": { - "type": "FIELD", - "name": "attr", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "identifier" - }, - { - "type": "SYMBOL", - "name": "string_expression" - }, - { - "type": "SYMBOL", - "name": "interpolation" - } - ] - } - } - }, - "_immediate_interpolation": { - "type": "SEQ", - "members": [ - { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "STRING", - "value": "${" - } - }, - { - "type": "FIELD", - "name": "expression", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "STRING", - "value": "}" - } - ] - }, - "interpolation": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "${" - }, - { - "type": "FIELD", - "name": "expression", - "content": { - "type": "SYMBOL", - "name": "_expression" - } - }, - { - "type": "STRING", - "value": "}" - } - ] - }, - "list_expression": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "REPEAT", - "content": { - "type": "FIELD", - "name": "element", - "content": { - "type": "SYMBOL", - "name": "_expr_select_expression" - } - } - }, - { - "type": "STRING", - "value": "]" - } - ] - }, - "comment": { - "type": "TOKEN", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "#" - }, - { - "type": "PATTERN", - "value": ".*" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "/*" - }, - { - "type": "PATTERN", - "value": "[^*]*\\*+([^/*][^*]*\\*+)*" - }, - { - "type": "STRING", - "value": "/" - } - ] - } - ] - } - } - }, - "extras": [ - { - "type": "PATTERN", - "value": "\\s" - }, - { - "type": "SYMBOL", - "name": "comment" - } - ], - "conflicts": [], - "precedences": [], - "externals": [ - { - "type": "SYMBOL", - "name": "string_fragment" - }, - { - "type": "SYMBOL", - "name": "_indented_string_fragment" - }, - { - "type": "SYMBOL", - "name": "_path_start" - }, - { - "type": "SYMBOL", - "name": "path_fragment" - } - ], - "inline": [], - "supertypes": [ - "_expression" - ] -} - diff --git a/vendored_parsers/tree-sitter-nix/src/node-types.json b/vendored_parsers/tree-sitter-nix/src/node-types.json deleted file mode 100644 index c14548249..000000000 --- a/vendored_parsers/tree-sitter-nix/src/node-types.json +++ /dev/null @@ -1,2019 +0,0 @@ -[ - { - "type": "_expression", - "named": true, - "subtypes": [ - { - "type": "apply_expression", - "named": true - }, - { - "type": "assert_expression", - "named": true - }, - { - "type": "attrset_expression", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "float_expression", - "named": true - }, - { - "type": "function_expression", - "named": true - }, - { - "type": "has_attr_expression", - "named": true - }, - { - "type": "hpath_expression", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "indented_string_expression", - "named": true - }, - { - "type": "integer_expression", - "named": true - }, - { - "type": "let_attrset_expression", - "named": true - }, - { - "type": "let_expression", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "path_expression", - "named": true - }, - { - "type": "rec_attrset_expression", - "named": true - }, - { - "type": "select_expression", - "named": true - }, - { - "type": "spath_expression", - "named": true - }, - { - "type": "string_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "uri_expression", - "named": true - }, - { - "type": "variable_expression", - "named": true - }, - { - "type": "with_expression", - "named": true - } - ] - }, - { - "type": "apply_expression", - "named": true, - "fields": { - "argument": { - "multiple": false, - "required": true, - "types": [ - { - "type": "attrset_expression", - "named": true - }, - { - "type": "float_expression", - "named": true - }, - { - "type": "hpath_expression", - "named": true - }, - { - "type": "indented_string_expression", - "named": true - }, - { - "type": "integer_expression", - "named": true - }, - { - "type": "let_attrset_expression", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "path_expression", - "named": true - }, - { - "type": "rec_attrset_expression", - "named": true - }, - { - "type": "select_expression", - "named": true - }, - { - "type": "spath_expression", - "named": true - }, - { - "type": "string_expression", - "named": true - }, - { - "type": "uri_expression", - "named": true - }, - { - "type": "variable_expression", - "named": true - } - ] - }, - "function": { - "multiple": false, - "required": true, - "types": [ - { - "type": "apply_expression", - "named": true - }, - { - "type": "attrset_expression", - "named": true - }, - { - "type": "float_expression", - "named": true - }, - { - "type": "hpath_expression", - "named": true - }, - { - "type": "indented_string_expression", - "named": true - }, - { - "type": "integer_expression", - "named": true - }, - { - "type": "let_attrset_expression", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "path_expression", - "named": true - }, - { - "type": "rec_attrset_expression", - "named": true - }, - { - "type": "select_expression", - "named": true - }, - { - "type": "spath_expression", - "named": true - }, - { - "type": "string_expression", - "named": true - }, - { - "type": "uri_expression", - "named": true - }, - { - "type": "variable_expression", - "named": true - } - ] - } - } - }, - { - "type": "assert_expression", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": true, - "types": [ - { - "type": "apply_expression", - "named": true - }, - { - "type": "assert_expression", - "named": true - }, - { - "type": "attrset_expression", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "float_expression", - "named": true - }, - { - "type": "function_expression", - "named": true - }, - { - "type": "has_attr_expression", - "named": true - }, - { - "type": "hpath_expression", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "indented_string_expression", - "named": true - }, - { - "type": "integer_expression", - "named": true - }, - { - "type": "let_attrset_expression", - "named": true - }, - { - "type": "let_expression", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "path_expression", - "named": true - }, - { - "type": "rec_attrset_expression", - "named": true - }, - { - "type": "select_expression", - "named": true - }, - { - "type": "spath_expression", - "named": true - }, - { - "type": "string_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "uri_expression", - "named": true - }, - { - "type": "variable_expression", - "named": true - }, - { - "type": "with_expression", - "named": true - } - ] - }, - "condition": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - } - }, - { - "type": "attrpath", - "named": true, - "fields": { - "attr": { - "multiple": true, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "interpolation", - "named": true - }, - { - "type": "string_expression", - "named": true - } - ] - } - } - }, - { - "type": "attrset_expression", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "binding_set", - "named": true - } - ] - } - }, - { - "type": "binary_expression", - "named": true, - "fields": { - "left": { - "multiple": false, - "required": true, - "types": [ - { - "type": "apply_expression", - "named": true - }, - { - "type": "attrset_expression", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "float_expression", - "named": true - }, - { - "type": "has_attr_expression", - "named": true - }, - { - "type": "hpath_expression", - "named": true - }, - { - "type": "indented_string_expression", - "named": true - }, - { - "type": "integer_expression", - "named": true - }, - { - "type": "let_attrset_expression", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "path_expression", - "named": true - }, - { - "type": "rec_attrset_expression", - "named": true - }, - { - "type": "select_expression", - "named": true - }, - { - "type": "spath_expression", - "named": true - }, - { - "type": "string_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "uri_expression", - "named": true - }, - { - "type": "variable_expression", - "named": true - } - ] - }, - "operator": { - "multiple": false, - "required": true, - "types": [ - { - "type": "!=", - "named": false - }, - { - "type": "&&", - "named": false - }, - { - "type": "*", - "named": false - }, - { - "type": "+", - "named": false - }, - { - "type": "++", - "named": false - }, - { - "type": "-", - "named": false - }, - { - "type": "->", - "named": false - }, - { - "type": "/", - "named": false - }, - { - "type": "//", - "named": false - }, - { - "type": "<", - "named": false - }, - { - "type": "<=", - "named": false - }, - { - "type": "==", - "named": false - }, - { - "type": ">", - "named": false - }, - { - "type": ">=", - "named": false - }, - { - "type": "||", - "named": false - } - ] - }, - "right": { - "multiple": false, - "required": true, - "types": [ - { - "type": "apply_expression", - "named": true - }, - { - "type": "attrset_expression", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "float_expression", - "named": true - }, - { - "type": "has_attr_expression", - "named": true - }, - { - "type": "hpath_expression", - "named": true - }, - { - "type": "indented_string_expression", - "named": true - }, - { - "type": "integer_expression", - "named": true - }, - { - "type": "let_attrset_expression", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "path_expression", - "named": true - }, - { - "type": "rec_attrset_expression", - "named": true - }, - { - "type": "select_expression", - "named": true - }, - { - "type": "spath_expression", - "named": true - }, - { - "type": "string_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "uri_expression", - "named": true - }, - { - "type": "variable_expression", - "named": true - } - ] - } - } - }, - { - "type": "binding", - "named": true, - "fields": { - "attrpath": { - "multiple": false, - "required": true, - "types": [ - { - "type": "attrpath", - "named": true - } - ] - }, - "expression": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - } - }, - { - "type": "binding_set", - "named": true, - "fields": { - "binding": { - "multiple": true, - "required": true, - "types": [ - { - "type": "binding", - "named": true - }, - { - "type": "inherit", - "named": true - }, - { - "type": "inherit_from", - "named": true - } - ] - } - } - }, - { - "type": "formal", - "named": true, - "fields": { - "default": { - "multiple": false, - "required": false, - "types": [ - { - "type": "_expression", - "named": true - } - ] - }, - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - } - }, - { - "type": "formals", - "named": true, - "fields": { - "ellipses": { - "multiple": false, - "required": false, - "types": [ - { - "type": "ellipses", - "named": true - } - ] - }, - "formal": { - "multiple": true, - "required": false, - "types": [ - { - "type": "formal", - "named": true - } - ] - } - } - }, - { - "type": "function_expression", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": true, - "types": [ - { - "type": "apply_expression", - "named": true - }, - { - "type": "assert_expression", - "named": true - }, - { - "type": "attrset_expression", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "float_expression", - "named": true - }, - { - "type": "function_expression", - "named": true - }, - { - "type": "has_attr_expression", - "named": true - }, - { - "type": "hpath_expression", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "indented_string_expression", - "named": true - }, - { - "type": "integer_expression", - "named": true - }, - { - "type": "let_attrset_expression", - "named": true - }, - { - "type": "let_expression", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "path_expression", - "named": true - }, - { - "type": "rec_attrset_expression", - "named": true - }, - { - "type": "select_expression", - "named": true - }, - { - "type": "spath_expression", - "named": true - }, - { - "type": "string_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "uri_expression", - "named": true - }, - { - "type": "variable_expression", - "named": true - }, - { - "type": "with_expression", - "named": true - } - ] - }, - "formals": { - "multiple": false, - "required": false, - "types": [ - { - "type": "formals", - "named": true - } - ] - }, - "universal": { - "multiple": false, - "required": false, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - } - }, - { - "type": "has_attr_expression", - "named": true, - "fields": { - "attrpath": { - "multiple": false, - "required": true, - "types": [ - { - "type": "attrpath", - "named": true - } - ] - }, - "expression": { - "multiple": false, - "required": true, - "types": [ - { - "type": "apply_expression", - "named": true - }, - { - "type": "attrset_expression", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "float_expression", - "named": true - }, - { - "type": "has_attr_expression", - "named": true - }, - { - "type": "hpath_expression", - "named": true - }, - { - "type": "indented_string_expression", - "named": true - }, - { - "type": "integer_expression", - "named": true - }, - { - "type": "let_attrset_expression", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "path_expression", - "named": true - }, - { - "type": "rec_attrset_expression", - "named": true - }, - { - "type": "select_expression", - "named": true - }, - { - "type": "spath_expression", - "named": true - }, - { - "type": "string_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "uri_expression", - "named": true - }, - { - "type": "variable_expression", - "named": true - } - ] - }, - "operator": { - "multiple": false, - "required": true, - "types": [ - { - "type": "?", - "named": false - } - ] - } - } - }, - { - "type": "hpath_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "interpolation", - "named": true - }, - { - "type": "path_fragment", - "named": true - } - ] - } - }, - { - "type": "if_expression", - "named": true, - "fields": { - "alternative": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - }, - "condition": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - }, - "consequence": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - } - }, - { - "type": "indented_string_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "escape_sequence", - "named": true - }, - { - "type": "interpolation", - "named": true - }, - { - "type": "string_fragment", - "named": true - } - ] - } - }, - { - "type": "inherit", - "named": true, - "fields": { - "attrs": { - "multiple": false, - "required": true, - "types": [ - { - "type": "inherited_attrs", - "named": true - } - ] - } - } - }, - { - "type": "inherit_from", - "named": true, - "fields": { - "attrs": { - "multiple": false, - "required": true, - "types": [ - { - "type": "inherited_attrs", - "named": true - } - ] - }, - "expression": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - } - }, - { - "type": "inherited_attrs", - "named": true, - "fields": { - "attr": { - "multiple": true, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - }, - { - "type": "interpolation", - "named": true - }, - { - "type": "string_expression", - "named": true - } - ] - } - } - }, - { - "type": "interpolation", - "named": true, - "fields": { - "expression": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - } - }, - { - "type": "let_attrset_expression", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "binding_set", - "named": true - } - ] - } - }, - { - "type": "let_expression", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": true, - "types": [ - { - "type": "apply_expression", - "named": true - }, - { - "type": "assert_expression", - "named": true - }, - { - "type": "attrset_expression", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "float_expression", - "named": true - }, - { - "type": "function_expression", - "named": true - }, - { - "type": "has_attr_expression", - "named": true - }, - { - "type": "hpath_expression", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "indented_string_expression", - "named": true - }, - { - "type": "integer_expression", - "named": true - }, - { - "type": "let_attrset_expression", - "named": true - }, - { - "type": "let_expression", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "path_expression", - "named": true - }, - { - "type": "rec_attrset_expression", - "named": true - }, - { - "type": "select_expression", - "named": true - }, - { - "type": "spath_expression", - "named": true - }, - { - "type": "string_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "uri_expression", - "named": true - }, - { - "type": "variable_expression", - "named": true - }, - { - "type": "with_expression", - "named": true - } - ] - } - }, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "binding_set", - "named": true - } - ] - } - }, - { - "type": "list_expression", - "named": true, - "fields": { - "element": { - "multiple": true, - "required": false, - "types": [ - { - "type": "attrset_expression", - "named": true - }, - { - "type": "float_expression", - "named": true - }, - { - "type": "hpath_expression", - "named": true - }, - { - "type": "indented_string_expression", - "named": true - }, - { - "type": "integer_expression", - "named": true - }, - { - "type": "let_attrset_expression", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "path_expression", - "named": true - }, - { - "type": "rec_attrset_expression", - "named": true - }, - { - "type": "select_expression", - "named": true - }, - { - "type": "spath_expression", - "named": true - }, - { - "type": "string_expression", - "named": true - }, - { - "type": "uri_expression", - "named": true - }, - { - "type": "variable_expression", - "named": true - } - ] - } - } - }, - { - "type": "parenthesized_expression", - "named": true, - "fields": { - "expression": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - } - }, - { - "type": "path_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "interpolation", - "named": true - }, - { - "type": "path_fragment", - "named": true - } - ] - } - }, - { - "type": "rec_attrset_expression", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "binding_set", - "named": true - } - ] - } - }, - { - "type": "select_expression", - "named": true, - "fields": { - "attrpath": { - "multiple": false, - "required": true, - "types": [ - { - "type": "attrpath", - "named": true - } - ] - }, - "default": { - "multiple": false, - "required": false, - "types": [ - { - "type": "attrset_expression", - "named": true - }, - { - "type": "float_expression", - "named": true - }, - { - "type": "hpath_expression", - "named": true - }, - { - "type": "indented_string_expression", - "named": true - }, - { - "type": "integer_expression", - "named": true - }, - { - "type": "let_attrset_expression", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "path_expression", - "named": true - }, - { - "type": "rec_attrset_expression", - "named": true - }, - { - "type": "select_expression", - "named": true - }, - { - "type": "spath_expression", - "named": true - }, - { - "type": "string_expression", - "named": true - }, - { - "type": "uri_expression", - "named": true - }, - { - "type": "variable_expression", - "named": true - } - ] - }, - "expression": { - "multiple": false, - "required": true, - "types": [ - { - "type": "attrset_expression", - "named": true - }, - { - "type": "float_expression", - "named": true - }, - { - "type": "hpath_expression", - "named": true - }, - { - "type": "indented_string_expression", - "named": true - }, - { - "type": "integer_expression", - "named": true - }, - { - "type": "let_attrset_expression", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "path_expression", - "named": true - }, - { - "type": "rec_attrset_expression", - "named": true - }, - { - "type": "spath_expression", - "named": true - }, - { - "type": "string_expression", - "named": true - }, - { - "type": "uri_expression", - "named": true - }, - { - "type": "variable_expression", - "named": true - } - ] - } - } - }, - { - "type": "source_code", - "named": true, - "fields": { - "expression": { - "multiple": false, - "required": false, - "types": [ - { - "type": "_expression", - "named": true - } - ] - } - } - }, - { - "type": "string_expression", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": false, - "types": [ - { - "type": "escape_sequence", - "named": true - }, - { - "type": "interpolation", - "named": true - }, - { - "type": "string_fragment", - "named": true - } - ] - } - }, - { - "type": "unary_expression", - "named": true, - "fields": { - "argument": { - "multiple": false, - "required": true, - "types": [ - { - "type": "apply_expression", - "named": true - }, - { - "type": "attrset_expression", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "float_expression", - "named": true - }, - { - "type": "has_attr_expression", - "named": true - }, - { - "type": "hpath_expression", - "named": true - }, - { - "type": "indented_string_expression", - "named": true - }, - { - "type": "integer_expression", - "named": true - }, - { - "type": "let_attrset_expression", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "path_expression", - "named": true - }, - { - "type": "rec_attrset_expression", - "named": true - }, - { - "type": "select_expression", - "named": true - }, - { - "type": "spath_expression", - "named": true - }, - { - "type": "string_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "uri_expression", - "named": true - }, - { - "type": "variable_expression", - "named": true - } - ] - }, - "operator": { - "multiple": false, - "required": true, - "types": [ - { - "type": "!", - "named": false - }, - { - "type": "-", - "named": false - } - ] - } - } - }, - { - "type": "variable_expression", - "named": true, - "fields": { - "name": { - "multiple": false, - "required": true, - "types": [ - { - "type": "identifier", - "named": true - } - ] - } - } - }, - { - "type": "with_expression", - "named": true, - "fields": { - "body": { - "multiple": false, - "required": true, - "types": [ - { - "type": "apply_expression", - "named": true - }, - { - "type": "assert_expression", - "named": true - }, - { - "type": "attrset_expression", - "named": true - }, - { - "type": "binary_expression", - "named": true - }, - { - "type": "float_expression", - "named": true - }, - { - "type": "function_expression", - "named": true - }, - { - "type": "has_attr_expression", - "named": true - }, - { - "type": "hpath_expression", - "named": true - }, - { - "type": "if_expression", - "named": true - }, - { - "type": "indented_string_expression", - "named": true - }, - { - "type": "integer_expression", - "named": true - }, - { - "type": "let_attrset_expression", - "named": true - }, - { - "type": "let_expression", - "named": true - }, - { - "type": "list_expression", - "named": true - }, - { - "type": "parenthesized_expression", - "named": true - }, - { - "type": "path_expression", - "named": true - }, - { - "type": "rec_attrset_expression", - "named": true - }, - { - "type": "select_expression", - "named": true - }, - { - "type": "spath_expression", - "named": true - }, - { - "type": "string_expression", - "named": true - }, - { - "type": "unary_expression", - "named": true - }, - { - "type": "uri_expression", - "named": true - }, - { - "type": "variable_expression", - "named": true - }, - { - "type": "with_expression", - "named": true - } - ] - }, - "environment": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "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": "*", - "named": false - }, - { - "type": "+", - "named": false - }, - { - "type": "++", - "named": false - }, - { - "type": ",", - "named": false - }, - { - "type": "-", - "named": false - }, - { - "type": "->", - "named": false - }, - { - "type": ".", - "named": false - }, - { - "type": "/", - "named": false - }, - { - "type": "//", - "named": false - }, - { - "type": ":", - "named": false - }, - { - "type": ";", - "named": false - }, - { - "type": "<", - "named": false - }, - { - "type": "<=", - "named": false - }, - { - "type": "=", - "named": false - }, - { - "type": "==", - "named": false - }, - { - "type": ">", - "named": false - }, - { - "type": ">=", - "named": false - }, - { - "type": "?", - "named": false - }, - { - "type": "@", - "named": false - }, - { - "type": "[", - "named": false - }, - { - "type": "]", - "named": false - }, - { - "type": "assert", - "named": false - }, - { - "type": "comment", - "named": true - }, - { - "type": "ellipses", - "named": true - }, - { - "type": "else", - "named": false - }, - { - "type": "escape_sequence", - "named": true - }, - { - "type": "float_expression", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "if", - "named": false - }, - { - "type": "in", - "named": false - }, - { - "type": "inherit", - "named": false - }, - { - "type": "integer_expression", - "named": true - }, - { - "type": "let", - "named": false - }, - { - "type": "or", - "named": false - }, - { - "type": "path_fragment", - "named": true - }, - { - "type": "rec", - "named": false - }, - { - "type": "spath_expression", - "named": true - }, - { - "type": "string_fragment", - "named": true - }, - { - "type": "then", - "named": false - }, - { - "type": "uri_expression", - "named": true - }, - { - "type": "with", - "named": false - }, - { - "type": "{", - "named": false - }, - { - "type": "||", - "named": false - }, - { - "type": "}", - "named": false - } -] \ No newline at end of file diff --git a/vendored_parsers/tree-sitter-nix/src/parser.c b/vendored_parsers/tree-sitter-nix/src/parser.c deleted file mode 100644 index 608d29fda..000000000 --- a/vendored_parsers/tree-sitter-nix/src/parser.c +++ /dev/null @@ -1,22193 +0,0 @@ -#include - -#if defined(__GNUC__) || defined(__clang__) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wmissing-field-initializers" -#endif - -#define LANGUAGE_VERSION 13 -#define STATE_COUNT 535 -#define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 105 -#define ALIAS_COUNT 0 -#define TOKEN_COUNT 59 -#define EXTERNAL_TOKEN_COUNT 4 -#define FIELD_COUNT 22 -#define MAX_ALIAS_SEQUENCE_LENGTH 6 -#define PRODUCTION_ID_COUNT 41 - -enum { - sym_keyword = 1, - sym_identifier = 2, - sym_integer_expression = 3, - sym_float_expression = 4, - sym__hpath_start = 5, - sym_spath_expression = 6, - sym_uri_expression = 7, - anon_sym_COLON = 8, - anon_sym_AT = 9, - anon_sym_LBRACE = 10, - anon_sym_RBRACE = 11, - anon_sym_COMMA = 12, - anon_sym_QMARK = 13, - sym_ellipses = 14, - anon_sym_assert = 15, - anon_sym_SEMI = 16, - anon_sym_with = 17, - anon_sym_let = 18, - anon_sym_in = 19, - anon_sym_if = 20, - anon_sym_then = 21, - anon_sym_else = 22, - anon_sym_BANG = 23, - anon_sym_DASH = 24, - anon_sym_EQ_EQ = 25, - anon_sym_BANG_EQ = 26, - anon_sym_LT = 27, - anon_sym_LT_EQ = 28, - anon_sym_GT = 29, - anon_sym_GT_EQ = 30, - anon_sym_AMP_AMP = 31, - anon_sym_PIPE_PIPE = 32, - anon_sym_PLUS = 33, - anon_sym_STAR = 34, - anon_sym_SLASH = 35, - anon_sym_DASH_GT = 36, - anon_sym_SLASH_SLASH = 37, - anon_sym_PLUS_PLUS = 38, - anon_sym_DOT = 39, - anon_sym_or = 40, - anon_sym_LPAREN = 41, - anon_sym_RPAREN = 42, - anon_sym_rec = 43, - anon_sym_DQUOTE = 44, - sym_escape_sequence = 45, - anon_sym_SQUOTE_SQUOTE = 46, - sym__indented_escape_sequence = 47, - anon_sym_EQ = 48, - anon_sym_inherit = 49, - anon_sym_DOLLAR_LBRACE = 50, - anon_sym_DOLLAR_LBRACE2 = 51, - anon_sym_LBRACK = 52, - anon_sym_RBRACK = 53, - sym_comment = 54, - sym_string_fragment = 55, - sym__indented_string_fragment = 56, - sym__path_start = 57, - sym_path_fragment = 58, - sym_source_code = 59, - sym__expression = 60, - sym_variable_expression = 61, - sym_path_expression = 62, - sym_hpath_expression = 63, - sym__expr_function_expression = 64, - sym_function_expression = 65, - sym_formals = 66, - sym_formal = 67, - sym_assert_expression = 68, - sym_with_expression = 69, - sym_let_expression = 70, - sym__expr_if = 71, - sym_if_expression = 72, - sym__expr_op = 73, - sym_has_attr_expression = 74, - sym_unary_expression = 75, - sym_binary_expression = 76, - sym__expr_apply_expression = 77, - sym_apply_expression = 78, - sym__expr_select_expression = 79, - sym_select_expression = 80, - sym__expr_simple = 81, - sym_parenthesized_expression = 82, - sym_attrset_expression = 83, - sym_let_attrset_expression = 84, - sym_rec_attrset_expression = 85, - sym_string_expression = 86, - sym_indented_string_expression = 87, - sym_binding_set = 88, - sym_binding = 89, - sym_inherit = 90, - sym_inherit_from = 91, - sym_attrpath = 92, - sym_inherited_attrs = 93, - sym__immediate_interpolation = 94, - sym_interpolation = 95, - sym_list_expression = 96, - aux_sym_path_expression_repeat1 = 97, - aux_sym_formals_repeat1 = 98, - aux_sym_string_expression_repeat1 = 99, - aux_sym_indented_string_expression_repeat1 = 100, - aux_sym_binding_set_repeat1 = 101, - aux_sym_attrpath_repeat1 = 102, - aux_sym_inherited_attrs_repeat1 = 103, - aux_sym_list_expression_repeat1 = 104, -}; - -static const char * const ts_symbol_names[] = { - [ts_builtin_sym_end] = "end", - [sym_keyword] = "keyword", - [sym_identifier] = "identifier", - [sym_integer_expression] = "integer_expression", - [sym_float_expression] = "float_expression", - [sym__hpath_start] = "path_fragment", - [sym_spath_expression] = "spath_expression", - [sym_uri_expression] = "uri_expression", - [anon_sym_COLON] = ":", - [anon_sym_AT] = "@", - [anon_sym_LBRACE] = "{", - [anon_sym_RBRACE] = "}", - [anon_sym_COMMA] = ",", - [anon_sym_QMARK] = "\?", - [sym_ellipses] = "ellipses", - [anon_sym_assert] = "assert", - [anon_sym_SEMI] = ";", - [anon_sym_with] = "with", - [anon_sym_let] = "let", - [anon_sym_in] = "in", - [anon_sym_if] = "if", - [anon_sym_then] = "then", - [anon_sym_else] = "else", - [anon_sym_BANG] = "!", - [anon_sym_DASH] = "-", - [anon_sym_EQ_EQ] = "==", - [anon_sym_BANG_EQ] = "!=", - [anon_sym_LT] = "<", - [anon_sym_LT_EQ] = "<=", - [anon_sym_GT] = ">", - [anon_sym_GT_EQ] = ">=", - [anon_sym_AMP_AMP] = "&&", - [anon_sym_PIPE_PIPE] = "||", - [anon_sym_PLUS] = "+", - [anon_sym_STAR] = "*", - [anon_sym_SLASH] = "/", - [anon_sym_DASH_GT] = "->", - [anon_sym_SLASH_SLASH] = "//", - [anon_sym_PLUS_PLUS] = "++", - [anon_sym_DOT] = ".", - [anon_sym_or] = "or", - [anon_sym_LPAREN] = "(", - [anon_sym_RPAREN] = ")", - [anon_sym_rec] = "rec", - [anon_sym_DQUOTE] = "\"", - [sym_escape_sequence] = "escape_sequence", - [anon_sym_SQUOTE_SQUOTE] = "''", - [sym__indented_escape_sequence] = "escape_sequence", - [anon_sym_EQ] = "=", - [anon_sym_inherit] = "inherit", - [anon_sym_DOLLAR_LBRACE] = "${", - [anon_sym_DOLLAR_LBRACE2] = "${", - [anon_sym_LBRACK] = "[", - [anon_sym_RBRACK] = "]", - [sym_comment] = "comment", - [sym_string_fragment] = "string_fragment", - [sym__indented_string_fragment] = "string_fragment", - [sym__path_start] = "path_fragment", - [sym_path_fragment] = "path_fragment", - [sym_source_code] = "source_code", - [sym__expression] = "_expression", - [sym_variable_expression] = "variable_expression", - [sym_path_expression] = "path_expression", - [sym_hpath_expression] = "hpath_expression", - [sym__expr_function_expression] = "_expr_function_expression", - [sym_function_expression] = "function_expression", - [sym_formals] = "formals", - [sym_formal] = "formal", - [sym_assert_expression] = "assert_expression", - [sym_with_expression] = "with_expression", - [sym_let_expression] = "let_expression", - [sym__expr_if] = "_expr_if", - [sym_if_expression] = "if_expression", - [sym__expr_op] = "_expr_op", - [sym_has_attr_expression] = "has_attr_expression", - [sym_unary_expression] = "unary_expression", - [sym_binary_expression] = "binary_expression", - [sym__expr_apply_expression] = "_expr_apply_expression", - [sym_apply_expression] = "apply_expression", - [sym__expr_select_expression] = "_expr_select_expression", - [sym_select_expression] = "select_expression", - [sym__expr_simple] = "_expr_simple", - [sym_parenthesized_expression] = "parenthesized_expression", - [sym_attrset_expression] = "attrset_expression", - [sym_let_attrset_expression] = "let_attrset_expression", - [sym_rec_attrset_expression] = "rec_attrset_expression", - [sym_string_expression] = "string_expression", - [sym_indented_string_expression] = "indented_string_expression", - [sym_binding_set] = "binding_set", - [sym_binding] = "binding", - [sym_inherit] = "inherit", - [sym_inherit_from] = "inherit_from", - [sym_attrpath] = "attrpath", - [sym_inherited_attrs] = "inherited_attrs", - [sym__immediate_interpolation] = "interpolation", - [sym_interpolation] = "interpolation", - [sym_list_expression] = "list_expression", - [aux_sym_path_expression_repeat1] = "path_expression_repeat1", - [aux_sym_formals_repeat1] = "formals_repeat1", - [aux_sym_string_expression_repeat1] = "string_expression_repeat1", - [aux_sym_indented_string_expression_repeat1] = "indented_string_expression_repeat1", - [aux_sym_binding_set_repeat1] = "binding_set_repeat1", - [aux_sym_attrpath_repeat1] = "attrpath_repeat1", - [aux_sym_inherited_attrs_repeat1] = "inherited_attrs_repeat1", - [aux_sym_list_expression_repeat1] = "list_expression_repeat1", -}; - -static const TSSymbol ts_symbol_map[] = { - [ts_builtin_sym_end] = ts_builtin_sym_end, - [sym_keyword] = sym_keyword, - [sym_identifier] = sym_identifier, - [sym_integer_expression] = sym_integer_expression, - [sym_float_expression] = sym_float_expression, - [sym__hpath_start] = sym_path_fragment, - [sym_spath_expression] = sym_spath_expression, - [sym_uri_expression] = sym_uri_expression, - [anon_sym_COLON] = anon_sym_COLON, - [anon_sym_AT] = anon_sym_AT, - [anon_sym_LBRACE] = anon_sym_LBRACE, - [anon_sym_RBRACE] = anon_sym_RBRACE, - [anon_sym_COMMA] = anon_sym_COMMA, - [anon_sym_QMARK] = anon_sym_QMARK, - [sym_ellipses] = sym_ellipses, - [anon_sym_assert] = anon_sym_assert, - [anon_sym_SEMI] = anon_sym_SEMI, - [anon_sym_with] = anon_sym_with, - [anon_sym_let] = anon_sym_let, - [anon_sym_in] = anon_sym_in, - [anon_sym_if] = anon_sym_if, - [anon_sym_then] = anon_sym_then, - [anon_sym_else] = anon_sym_else, - [anon_sym_BANG] = anon_sym_BANG, - [anon_sym_DASH] = anon_sym_DASH, - [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, - [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, - [anon_sym_LT] = anon_sym_LT, - [anon_sym_LT_EQ] = anon_sym_LT_EQ, - [anon_sym_GT] = anon_sym_GT, - [anon_sym_GT_EQ] = anon_sym_GT_EQ, - [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, - [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, - [anon_sym_PLUS] = anon_sym_PLUS, - [anon_sym_STAR] = anon_sym_STAR, - [anon_sym_SLASH] = anon_sym_SLASH, - [anon_sym_DASH_GT] = anon_sym_DASH_GT, - [anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH, - [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, - [anon_sym_DOT] = anon_sym_DOT, - [anon_sym_or] = anon_sym_or, - [anon_sym_LPAREN] = anon_sym_LPAREN, - [anon_sym_RPAREN] = anon_sym_RPAREN, - [anon_sym_rec] = anon_sym_rec, - [anon_sym_DQUOTE] = anon_sym_DQUOTE, - [sym_escape_sequence] = sym_escape_sequence, - [anon_sym_SQUOTE_SQUOTE] = anon_sym_SQUOTE_SQUOTE, - [sym__indented_escape_sequence] = sym_escape_sequence, - [anon_sym_EQ] = anon_sym_EQ, - [anon_sym_inherit] = anon_sym_inherit, - [anon_sym_DOLLAR_LBRACE] = anon_sym_DOLLAR_LBRACE, - [anon_sym_DOLLAR_LBRACE2] = anon_sym_DOLLAR_LBRACE, - [anon_sym_LBRACK] = anon_sym_LBRACK, - [anon_sym_RBRACK] = anon_sym_RBRACK, - [sym_comment] = sym_comment, - [sym_string_fragment] = sym_string_fragment, - [sym__indented_string_fragment] = sym_string_fragment, - [sym__path_start] = sym_path_fragment, - [sym_path_fragment] = sym_path_fragment, - [sym_source_code] = sym_source_code, - [sym__expression] = sym__expression, - [sym_variable_expression] = sym_variable_expression, - [sym_path_expression] = sym_path_expression, - [sym_hpath_expression] = sym_hpath_expression, - [sym__expr_function_expression] = sym__expr_function_expression, - [sym_function_expression] = sym_function_expression, - [sym_formals] = sym_formals, - [sym_formal] = sym_formal, - [sym_assert_expression] = sym_assert_expression, - [sym_with_expression] = sym_with_expression, - [sym_let_expression] = sym_let_expression, - [sym__expr_if] = sym__expr_if, - [sym_if_expression] = sym_if_expression, - [sym__expr_op] = sym__expr_op, - [sym_has_attr_expression] = sym_has_attr_expression, - [sym_unary_expression] = sym_unary_expression, - [sym_binary_expression] = sym_binary_expression, - [sym__expr_apply_expression] = sym__expr_apply_expression, - [sym_apply_expression] = sym_apply_expression, - [sym__expr_select_expression] = sym__expr_select_expression, - [sym_select_expression] = sym_select_expression, - [sym__expr_simple] = sym__expr_simple, - [sym_parenthesized_expression] = sym_parenthesized_expression, - [sym_attrset_expression] = sym_attrset_expression, - [sym_let_attrset_expression] = sym_let_attrset_expression, - [sym_rec_attrset_expression] = sym_rec_attrset_expression, - [sym_string_expression] = sym_string_expression, - [sym_indented_string_expression] = sym_indented_string_expression, - [sym_binding_set] = sym_binding_set, - [sym_binding] = sym_binding, - [sym_inherit] = sym_inherit, - [sym_inherit_from] = sym_inherit_from, - [sym_attrpath] = sym_attrpath, - [sym_inherited_attrs] = sym_inherited_attrs, - [sym__immediate_interpolation] = sym_interpolation, - [sym_interpolation] = sym_interpolation, - [sym_list_expression] = sym_list_expression, - [aux_sym_path_expression_repeat1] = aux_sym_path_expression_repeat1, - [aux_sym_formals_repeat1] = aux_sym_formals_repeat1, - [aux_sym_string_expression_repeat1] = aux_sym_string_expression_repeat1, - [aux_sym_indented_string_expression_repeat1] = aux_sym_indented_string_expression_repeat1, - [aux_sym_binding_set_repeat1] = aux_sym_binding_set_repeat1, - [aux_sym_attrpath_repeat1] = aux_sym_attrpath_repeat1, - [aux_sym_inherited_attrs_repeat1] = aux_sym_inherited_attrs_repeat1, - [aux_sym_list_expression_repeat1] = aux_sym_list_expression_repeat1, -}; - -static const TSSymbolMetadata ts_symbol_metadata[] = { - [ts_builtin_sym_end] = { - .visible = false, - .named = true, - }, - [sym_keyword] = { - .visible = true, - .named = true, - }, - [sym_identifier] = { - .visible = true, - .named = true, - }, - [sym_integer_expression] = { - .visible = true, - .named = true, - }, - [sym_float_expression] = { - .visible = true, - .named = true, - }, - [sym__hpath_start] = { - .visible = true, - .named = true, - }, - [sym_spath_expression] = { - .visible = true, - .named = true, - }, - [sym_uri_expression] = { - .visible = true, - .named = true, - }, - [anon_sym_COLON] = { - .visible = true, - .named = false, - }, - [anon_sym_AT] = { - .visible = true, - .named = false, - }, - [anon_sym_LBRACE] = { - .visible = true, - .named = false, - }, - [anon_sym_RBRACE] = { - .visible = true, - .named = false, - }, - [anon_sym_COMMA] = { - .visible = true, - .named = false, - }, - [anon_sym_QMARK] = { - .visible = true, - .named = false, - }, - [sym_ellipses] = { - .visible = true, - .named = true, - }, - [anon_sym_assert] = { - .visible = true, - .named = false, - }, - [anon_sym_SEMI] = { - .visible = true, - .named = false, - }, - [anon_sym_with] = { - .visible = true, - .named = false, - }, - [anon_sym_let] = { - .visible = true, - .named = false, - }, - [anon_sym_in] = { - .visible = true, - .named = false, - }, - [anon_sym_if] = { - .visible = true, - .named = false, - }, - [anon_sym_then] = { - .visible = true, - .named = false, - }, - [anon_sym_else] = { - .visible = true, - .named = false, - }, - [anon_sym_BANG] = { - .visible = true, - .named = false, - }, - [anon_sym_DASH] = { - .visible = true, - .named = false, - }, - [anon_sym_EQ_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_BANG_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_LT] = { - .visible = true, - .named = false, - }, - [anon_sym_LT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_GT_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_AMP_AMP] = { - .visible = true, - .named = false, - }, - [anon_sym_PIPE_PIPE] = { - .visible = true, - .named = false, - }, - [anon_sym_PLUS] = { - .visible = true, - .named = false, - }, - [anon_sym_STAR] = { - .visible = true, - .named = false, - }, - [anon_sym_SLASH] = { - .visible = true, - .named = false, - }, - [anon_sym_DASH_GT] = { - .visible = true, - .named = false, - }, - [anon_sym_SLASH_SLASH] = { - .visible = true, - .named = false, - }, - [anon_sym_PLUS_PLUS] = { - .visible = true, - .named = false, - }, - [anon_sym_DOT] = { - .visible = true, - .named = false, - }, - [anon_sym_or] = { - .visible = true, - .named = false, - }, - [anon_sym_LPAREN] = { - .visible = true, - .named = false, - }, - [anon_sym_RPAREN] = { - .visible = true, - .named = false, - }, - [anon_sym_rec] = { - .visible = true, - .named = false, - }, - [anon_sym_DQUOTE] = { - .visible = true, - .named = false, - }, - [sym_escape_sequence] = { - .visible = true, - .named = true, - }, - [anon_sym_SQUOTE_SQUOTE] = { - .visible = true, - .named = false, - }, - [sym__indented_escape_sequence] = { - .visible = true, - .named = true, - }, - [anon_sym_EQ] = { - .visible = true, - .named = false, - }, - [anon_sym_inherit] = { - .visible = true, - .named = false, - }, - [anon_sym_DOLLAR_LBRACE] = { - .visible = true, - .named = false, - }, - [anon_sym_DOLLAR_LBRACE2] = { - .visible = true, - .named = false, - }, - [anon_sym_LBRACK] = { - .visible = true, - .named = false, - }, - [anon_sym_RBRACK] = { - .visible = true, - .named = false, - }, - [sym_comment] = { - .visible = true, - .named = true, - }, - [sym_string_fragment] = { - .visible = true, - .named = true, - }, - [sym__indented_string_fragment] = { - .visible = true, - .named = true, - }, - [sym__path_start] = { - .visible = true, - .named = true, - }, - [sym_path_fragment] = { - .visible = true, - .named = true, - }, - [sym_source_code] = { - .visible = true, - .named = true, - }, - [sym__expression] = { - .visible = false, - .named = true, - .supertype = true, - }, - [sym_variable_expression] = { - .visible = true, - .named = true, - }, - [sym_path_expression] = { - .visible = true, - .named = true, - }, - [sym_hpath_expression] = { - .visible = true, - .named = true, - }, - [sym__expr_function_expression] = { - .visible = false, - .named = true, - }, - [sym_function_expression] = { - .visible = true, - .named = true, - }, - [sym_formals] = { - .visible = true, - .named = true, - }, - [sym_formal] = { - .visible = true, - .named = true, - }, - [sym_assert_expression] = { - .visible = true, - .named = true, - }, - [sym_with_expression] = { - .visible = true, - .named = true, - }, - [sym_let_expression] = { - .visible = true, - .named = true, - }, - [sym__expr_if] = { - .visible = false, - .named = true, - }, - [sym_if_expression] = { - .visible = true, - .named = true, - }, - [sym__expr_op] = { - .visible = false, - .named = true, - }, - [sym_has_attr_expression] = { - .visible = true, - .named = true, - }, - [sym_unary_expression] = { - .visible = true, - .named = true, - }, - [sym_binary_expression] = { - .visible = true, - .named = true, - }, - [sym__expr_apply_expression] = { - .visible = false, - .named = true, - }, - [sym_apply_expression] = { - .visible = true, - .named = true, - }, - [sym__expr_select_expression] = { - .visible = false, - .named = true, - }, - [sym_select_expression] = { - .visible = true, - .named = true, - }, - [sym__expr_simple] = { - .visible = false, - .named = true, - }, - [sym_parenthesized_expression] = { - .visible = true, - .named = true, - }, - [sym_attrset_expression] = { - .visible = true, - .named = true, - }, - [sym_let_attrset_expression] = { - .visible = true, - .named = true, - }, - [sym_rec_attrset_expression] = { - .visible = true, - .named = true, - }, - [sym_string_expression] = { - .visible = true, - .named = true, - }, - [sym_indented_string_expression] = { - .visible = true, - .named = true, - }, - [sym_binding_set] = { - .visible = true, - .named = true, - }, - [sym_binding] = { - .visible = true, - .named = true, - }, - [sym_inherit] = { - .visible = true, - .named = true, - }, - [sym_inherit_from] = { - .visible = true, - .named = true, - }, - [sym_attrpath] = { - .visible = true, - .named = true, - }, - [sym_inherited_attrs] = { - .visible = true, - .named = true, - }, - [sym__immediate_interpolation] = { - .visible = true, - .named = true, - }, - [sym_interpolation] = { - .visible = true, - .named = true, - }, - [sym_list_expression] = { - .visible = true, - .named = true, - }, - [aux_sym_path_expression_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_formals_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_string_expression_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_indented_string_expression_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_binding_set_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_attrpath_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_inherited_attrs_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_list_expression_repeat1] = { - .visible = false, - .named = false, - }, -}; - -enum { - field_alternative = 1, - field_argument = 2, - field_attr = 3, - field_attrpath = 4, - field_attrs = 5, - field_binding = 6, - field_body = 7, - field_condition = 8, - field_consequence = 9, - field_default = 10, - field_element = 11, - field_ellipses = 12, - field_environment = 13, - field_expression = 14, - field_formal = 15, - field_formals = 16, - field_function = 17, - field_left = 18, - field_name = 19, - field_operator = 20, - field_right = 21, - field_universal = 22, -}; - -static const char * const ts_field_names[] = { - [0] = NULL, - [field_alternative] = "alternative", - [field_argument] = "argument", - [field_attr] = "attr", - [field_attrpath] = "attrpath", - [field_attrs] = "attrs", - [field_binding] = "binding", - [field_body] = "body", - [field_condition] = "condition", - [field_consequence] = "consequence", - [field_default] = "default", - [field_element] = "element", - [field_ellipses] = "ellipses", - [field_environment] = "environment", - [field_expression] = "expression", - [field_formal] = "formal", - [field_formals] = "formals", - [field_function] = "function", - [field_left] = "left", - [field_name] = "name", - [field_operator] = "operator", - [field_right] = "right", - [field_universal] = "universal", -}; - -static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { - [1] = {.index = 0, .length = 1}, - [2] = {.index = 1, .length = 1}, - [3] = {.index = 2, .length = 1}, - [4] = {.index = 3, .length = 1}, - [5] = {.index = 4, .length = 1}, - [6] = {.index = 5, .length = 1}, - [7] = {.index = 6, .length = 2}, - [8] = {.index = 8, .length = 1}, - [9] = {.index = 9, .length = 2}, - [10] = {.index = 11, .length = 2}, - [11] = {.index = 13, .length = 2}, - [12] = {.index = 15, .length = 1}, - [13] = {.index = 16, .length = 1}, - [14] = {.index = 17, .length = 1}, - [15] = {.index = 18, .length = 2}, - [16] = {.index = 20, .length = 1}, - [17] = {.index = 21, .length = 1}, - [18] = {.index = 22, .length = 1}, - [19] = {.index = 23, .length = 2}, - [20] = {.index = 25, .length = 2}, - [21] = {.index = 27, .length = 3}, - [22] = {.index = 30, .length = 3}, - [23] = {.index = 33, .length = 2}, - [24] = {.index = 35, .length = 2}, - [25] = {.index = 37, .length = 1}, - [26] = {.index = 38, .length = 2}, - [27] = {.index = 40, .length = 1}, - [28] = {.index = 41, .length = 2}, - [29] = {.index = 43, .length = 2}, - [30] = {.index = 45, .length = 2}, - [31] = {.index = 47, .length = 2}, - [32] = {.index = 49, .length = 1}, - [33] = {.index = 50, .length = 3}, - [34] = {.index = 53, .length = 2}, - [35] = {.index = 55, .length = 2}, - [36] = {.index = 57, .length = 3}, - [37] = {.index = 60, .length = 3}, - [38] = {.index = 63, .length = 3}, - [39] = {.index = 66, .length = 3}, - [40] = {.index = 69, .length = 2}, -}; - -static const TSFieldMapEntry ts_field_map_entries[] = { - [0] = - {field_name, 0}, - [1] = - {field_expression, 0}, - [2] = - {field_expression, 0, .inherited = true}, - [3] = - {field_attr, 0}, - [4] = - {field_binding, 0}, - [5] = - {field_binding, 0, .inherited = true}, - [6] = - {field_argument, 1}, - {field_operator, 0}, - [8] = - {field_element, 0}, - [9] = - {field_argument, 1}, - {field_function, 0}, - [11] = - {field_body, 2}, - {field_universal, 0}, - [13] = - {field_attr, 0}, - {field_attr, 1, .inherited = true}, - [15] = - {field_ellipses, 1}, - [16] = - {field_attr, 0, .inherited = true}, - [17] = - {field_formal, 1}, - [18] = - {field_binding, 0, .inherited = true}, - {field_binding, 1, .inherited = true}, - [20] = - {field_body, 2}, - [21] = - {field_expression, 1}, - [22] = - {field_element, 1, .inherited = true}, - [23] = - {field_element, 0, .inherited = true}, - {field_element, 1, .inherited = true}, - [25] = - {field_body, 2}, - {field_formals, 0}, - [27] = - {field_attrpath, 2}, - {field_expression, 0}, - {field_operator, 1}, - [30] = - {field_left, 0}, - {field_operator, 1}, - {field_right, 2}, - [33] = - {field_attrpath, 2}, - {field_expression, 0}, - [35] = - {field_default, 2}, - {field_name, 0}, - [37] = - {field_attr, 1}, - [38] = - {field_attr, 0, .inherited = true}, - {field_attr, 1, .inherited = true}, - [40] = - {field_attrs, 1}, - [41] = - {field_formal, 1}, - {field_formal, 2, .inherited = true}, - [43] = - {field_formal, 0, .inherited = true}, - {field_formal, 1, .inherited = true}, - [45] = - {field_body, 3}, - {field_condition, 1}, - [47] = - {field_body, 3}, - {field_environment, 1}, - [49] = - {field_body, 3}, - [50] = - {field_body, 4}, - {field_formals, 2}, - {field_universal, 0}, - [53] = - {field_ellipses, 3}, - {field_formal, 1}, - [55] = - {field_attrpath, 0}, - {field_expression, 2}, - [57] = - {field_body, 4}, - {field_formals, 0}, - {field_universal, 2}, - [60] = - {field_attrpath, 2}, - {field_default, 4}, - {field_expression, 0}, - [63] = - {field_ellipses, 4}, - {field_formal, 1}, - {field_formal, 2, .inherited = true}, - [66] = - {field_alternative, 5}, - {field_condition, 1}, - {field_consequence, 3}, - [69] = - {field_attrs, 4}, - {field_expression, 2}, -}; - -static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { - [0] = {0}, -}; - -static const uint16_t ts_non_terminal_alias_map[] = { - 0, -}; - -static bool ts_lex(TSLexer *lexer, TSStateId state) { - START_LEXER(); - eof = lexer->eof(lexer); - switch (state) { - case 0: - if (eof) ADVANCE(58); - if (lookahead == '!') ADVANCE(128); - if (lookahead == '"') ADVANCE(153); - if (lookahead == '#') ADVANCE(165); - if (lookahead == '$') ADVANCE(39); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '\'') ADVANCE(6); - if (lookahead == '(') ADVANCE(151); - if (lookahead == ')') ADVANCE(152); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(140); - if (lookahead == ',') ADVANCE(123); - if (lookahead == '-') ADVANCE(130); - if (lookahead == '.') ADVANCE(147); - if (lookahead == '/') ADVANCE(142); - if (lookahead == '0') ADVANCE(112); - if (lookahead == ':') ADVANCE(119); - if (lookahead == ';') ADVANCE(126); - if (lookahead == '<') ADVANCE(134); - if (lookahead == '=') ADVANCE(159); - if (lookahead == '>') ADVANCE(136); - if (lookahead == '?') ADVANCE(124); - if (lookahead == '@') ADVANCE(120); - if (lookahead == '[') ADVANCE(162); - if (lookahead == '\\') ADVANCE(48); - if (lookahead == ']') ADVANCE(163); - if (lookahead == 'a') ADVANCE(105); - if (lookahead == 'e') ADVANCE(100); - if (lookahead == 'i') ADVANCE(95); - if (lookahead == 'l') ADVANCE(90); - if (lookahead == 'o') ADVANCE(103); - if (lookahead == 'r') ADVANCE(91); - if (lookahead == 't') ADVANCE(97); - if (lookahead == 'w') ADVANCE(99); - if (lookahead == '{') ADVANCE(121); - if (lookahead == '|') ADVANCE(41); - if (lookahead == '}') ADVANCE(122); - if (lookahead == '~') ADVANCE(13); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(50) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(111); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 1: - if (lookahead == '!') ADVANCE(16); - if (lookahead == '"') ADVANCE(153); - if (lookahead == '#') ADVANCE(165); - if (lookahead == '$') ADVANCE(40); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '\'') ADVANCE(6); - if (lookahead == '(') ADVANCE(151); - if (lookahead == ')') ADVANCE(152); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(140); - if (lookahead == ',') ADVANCE(123); - if (lookahead == '-') ADVANCE(130); - if (lookahead == '.') ADVANCE(146); - if (lookahead == '/') ADVANCE(142); - if (lookahead == ';') ADVANCE(126); - if (lookahead == '<') ADVANCE(133); - if (lookahead == '=') ADVANCE(159); - if (lookahead == '>') ADVANCE(136); - if (lookahead == '?') ADVANCE(124); - if (lookahead == '|') ADVANCE(41); - if (lookahead == '}') ADVANCE(122); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(2) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 2: - if (lookahead == '!') ADVANCE(16); - if (lookahead == '"') ADVANCE(153); - if (lookahead == '#') ADVANCE(165); - if (lookahead == '$') ADVANCE(40); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '\'') ADVANCE(7); - if (lookahead == '(') ADVANCE(151); - if (lookahead == ')') ADVANCE(152); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(140); - if (lookahead == ',') ADVANCE(123); - if (lookahead == '-') ADVANCE(130); - if (lookahead == '.') ADVANCE(146); - if (lookahead == '/') ADVANCE(142); - if (lookahead == ';') ADVANCE(126); - if (lookahead == '<') ADVANCE(133); - if (lookahead == '=') ADVANCE(159); - if (lookahead == '>') ADVANCE(136); - if (lookahead == '?') ADVANCE(124); - if (lookahead == '|') ADVANCE(41); - if (lookahead == '}') ADVANCE(122); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(2) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 3: - if (lookahead == '"') ADVANCE(153); - if (lookahead == '#') ADVANCE(165); - if (lookahead == '$') ADVANCE(40); - if (lookahead == '.') ADVANCE(11); - if (lookahead == '/') ADVANCE(8); - if (lookahead == 'a') ADVANCE(105); - if (lookahead == 'e') ADVANCE(100); - if (lookahead == 'i') ADVANCE(95); - if (lookahead == 'l') ADVANCE(90); - if (lookahead == 'r') ADVANCE(91); - if (lookahead == 't') ADVANCE(97); - if (lookahead == 'w') ADVANCE(99); - if (lookahead == '{') ADVANCE(121); - if (lookahead == '}') ADVANCE(122); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(3) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 4: - if (lookahead == '#') ADVANCE(165); - if (lookahead == '.') ADVANCE(11); - if (lookahead == '/') ADVANCE(8); - if (lookahead == '}') ADVANCE(122); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(4) - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 5: - if (lookahead == '&') ADVANCE(138); - END_STATE(); - case 6: - if (lookahead == '\'') ADVANCE(156); - END_STATE(); - case 7: - if (lookahead == '\'') ADVANCE(155); - END_STATE(); - case 8: - if (lookahead == '*') ADVANCE(10); - END_STATE(); - case 9: - if (lookahead == '*') ADVANCE(9); - if (lookahead == '/') ADVANCE(164); - if (lookahead != 0) ADVANCE(10); - END_STATE(); - case 10: - if (lookahead == '*') ADVANCE(9); - if (lookahead != 0) ADVANCE(10); - END_STATE(); - case 11: - if (lookahead == '.') ADVANCE(12); - END_STATE(); - case 12: - if (lookahead == '.') ADVANCE(125); - END_STATE(); - case 13: - if (lookahead == '/') ADVANCE(46); - END_STATE(); - case 14: - if (lookahead == '/') ADVANCE(45); - if (lookahead == '>') ADVANCE(117); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); - END_STATE(); - case 15: - if (lookahead == ':') ADVANCE(47); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(15); - END_STATE(); - case 16: - if (lookahead == '=') ADVANCE(132); - END_STATE(); - case 17: - if (lookahead == '=') ADVANCE(131); - END_STATE(); - case 18: - if (lookahead == 'c') ADVANCE(59); - END_STATE(); - case 19: - if (lookahead == 'e') ADVANCE(59); - END_STATE(); - case 20: - if (lookahead == 'e') ADVANCE(37); - END_STATE(); - case 21: - if (lookahead == 'e') ADVANCE(18); - END_STATE(); - case 22: - if (lookahead == 'e') ADVANCE(31); - END_STATE(); - case 23: - if (lookahead == 'e') ADVANCE(32); - END_STATE(); - case 24: - if (lookahead == 'e') ADVANCE(33); - END_STATE(); - case 25: - if (lookahead == 'f') ADVANCE(59); - if (lookahead == 'n') ADVANCE(63); - END_STATE(); - case 26: - if (lookahead == 'h') ADVANCE(59); - END_STATE(); - case 27: - if (lookahead == 'h') ADVANCE(22); - END_STATE(); - case 28: - if (lookahead == 'i') ADVANCE(37); - END_STATE(); - case 29: - if (lookahead == 'i') ADVANCE(38); - END_STATE(); - case 30: - if (lookahead == 'l') ADVANCE(36); - END_STATE(); - case 31: - if (lookahead == 'n') ADVANCE(59); - END_STATE(); - case 32: - if (lookahead == 'r') ADVANCE(37); - END_STATE(); - case 33: - if (lookahead == 'r') ADVANCE(28); - END_STATE(); - case 34: - if (lookahead == 's') ADVANCE(35); - END_STATE(); - case 35: - if (lookahead == 's') ADVANCE(23); - END_STATE(); - case 36: - if (lookahead == 's') ADVANCE(19); - END_STATE(); - case 37: - if (lookahead == 't') ADVANCE(59); - END_STATE(); - case 38: - if (lookahead == 't') ADVANCE(26); - END_STATE(); - case 39: - if (lookahead == '{') ADVANCE(160); - END_STATE(); - case 40: - if (lookahead == '{') ADVANCE(161); - END_STATE(); - case 41: - if (lookahead == '|') ADVANCE(139); - END_STATE(); - case 42: - if (lookahead == '+' || - lookahead == '-') ADVANCE(44); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); - END_STATE(); - case 43: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); - END_STATE(); - case 44: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); - END_STATE(); - case 45: - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); - END_STATE(); - case 46: - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); - END_STATE(); - case 47: - if (lookahead == '!' || - ('$' <= lookahead && lookahead <= '\'') || - ('*' <= lookahead && lookahead <= ':') || - lookahead == '=' || - ('?' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') ADVANCE(118); - END_STATE(); - case 48: - if (lookahead != 0) ADVANCE(154); - END_STATE(); - case 49: - if (lookahead != 0) ADVANCE(157); - END_STATE(); - case 50: - if (eof) ADVANCE(58); - if (lookahead == '!') ADVANCE(128); - if (lookahead == '"') ADVANCE(153); - if (lookahead == '#') ADVANCE(165); - if (lookahead == '$') ADVANCE(40); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '\'') ADVANCE(7); - if (lookahead == '(') ADVANCE(151); - if (lookahead == ')') ADVANCE(152); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(140); - if (lookahead == ',') ADVANCE(123); - if (lookahead == '-') ADVANCE(130); - if (lookahead == '.') ADVANCE(147); - if (lookahead == '/') ADVANCE(142); - if (lookahead == '0') ADVANCE(112); - if (lookahead == ':') ADVANCE(119); - if (lookahead == ';') ADVANCE(126); - if (lookahead == '<') ADVANCE(134); - if (lookahead == '=') ADVANCE(159); - if (lookahead == '>') ADVANCE(136); - if (lookahead == '?') ADVANCE(124); - if (lookahead == '@') ADVANCE(120); - if (lookahead == '[') ADVANCE(162); - if (lookahead == ']') ADVANCE(163); - if (lookahead == 'a') ADVANCE(105); - if (lookahead == 'e') ADVANCE(100); - if (lookahead == 'i') ADVANCE(95); - if (lookahead == 'l') ADVANCE(90); - if (lookahead == 'o') ADVANCE(103); - if (lookahead == 'r') ADVANCE(91); - if (lookahead == 't') ADVANCE(97); - if (lookahead == 'w') ADVANCE(99); - if (lookahead == '{') ADVANCE(121); - if (lookahead == '|') ADVANCE(41); - if (lookahead == '}') ADVANCE(122); - if (lookahead == '~') ADVANCE(13); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(50) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(111); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 51: - if (eof) ADVANCE(58); - if (lookahead == '!') ADVANCE(127); - if (lookahead == '"') ADVANCE(153); - if (lookahead == '#') ADVANCE(165); - if (lookahead == '$') ADVANCE(40); - if (lookahead == '\'') ADVANCE(7); - if (lookahead == '(') ADVANCE(151); - if (lookahead == ',') ADVANCE(123); - if (lookahead == '-') ADVANCE(129); - if (lookahead == '.') ADVANCE(148); - if (lookahead == '/') ADVANCE(8); - if (lookahead == '0') ADVANCE(112); - if (lookahead == '<') ADVANCE(45); - if (lookahead == '=') ADVANCE(158); - if (lookahead == '?') ADVANCE(124); - if (lookahead == '[') ADVANCE(162); - if (lookahead == '\\') ADVANCE(48); - if (lookahead == ']') ADVANCE(163); - if (lookahead == '_') ADVANCE(110); - if (lookahead == 'a') ADVANCE(82); - if (lookahead == 'e') ADVANCE(77); - if (lookahead == 'i') ADVANCE(72); - if (lookahead == 'l') ADVANCE(67); - if (lookahead == 'r') ADVANCE(68); - if (lookahead == 't') ADVANCE(74); - if (lookahead == 'w') ADVANCE(76); - if (lookahead == '{') ADVANCE(121); - if (lookahead == '}') ADVANCE(122); - if (lookahead == '~') ADVANCE(13); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(52) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(111); - if (('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 52: - if (eof) ADVANCE(58); - if (lookahead == '!') ADVANCE(127); - if (lookahead == '"') ADVANCE(153); - if (lookahead == '#') ADVANCE(165); - if (lookahead == '$') ADVANCE(40); - if (lookahead == '\'') ADVANCE(7); - if (lookahead == '(') ADVANCE(151); - if (lookahead == ',') ADVANCE(123); - if (lookahead == '-') ADVANCE(129); - if (lookahead == '.') ADVANCE(148); - if (lookahead == '/') ADVANCE(8); - if (lookahead == '0') ADVANCE(112); - if (lookahead == '<') ADVANCE(45); - if (lookahead == '=') ADVANCE(158); - if (lookahead == '?') ADVANCE(124); - if (lookahead == '[') ADVANCE(162); - if (lookahead == ']') ADVANCE(163); - if (lookahead == '_') ADVANCE(110); - if (lookahead == 'a') ADVANCE(82); - if (lookahead == 'e') ADVANCE(77); - if (lookahead == 'i') ADVANCE(72); - if (lookahead == 'l') ADVANCE(67); - if (lookahead == 'r') ADVANCE(68); - if (lookahead == 't') ADVANCE(74); - if (lookahead == 'w') ADVANCE(76); - if (lookahead == '{') ADVANCE(121); - if (lookahead == '}') ADVANCE(122); - if (lookahead == '~') ADVANCE(13); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(52) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(111); - if (('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 53: - if (eof) ADVANCE(58); - if (lookahead == '!') ADVANCE(16); - if (lookahead == '"') ADVANCE(153); - if (lookahead == '#') ADVANCE(165); - if (lookahead == '$') ADVANCE(39); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '\'') ADVANCE(7); - if (lookahead == '(') ADVANCE(151); - if (lookahead == ')') ADVANCE(152); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(140); - if (lookahead == ',') ADVANCE(123); - if (lookahead == '-') ADVANCE(130); - if (lookahead == '.') ADVANCE(148); - if (lookahead == '/') ADVANCE(142); - if (lookahead == '0') ADVANCE(112); - if (lookahead == ':') ADVANCE(119); - if (lookahead == ';') ADVANCE(126); - if (lookahead == '<') ADVANCE(134); - if (lookahead == '=') ADVANCE(17); - if (lookahead == '>') ADVANCE(136); - if (lookahead == '?') ADVANCE(124); - if (lookahead == '@') ADVANCE(120); - if (lookahead == '[') ADVANCE(162); - if (lookahead == ']') ADVANCE(163); - if (lookahead == '_') ADVANCE(110); - if (lookahead == 'a') ADVANCE(82); - if (lookahead == 'e') ADVANCE(77); - if (lookahead == 'i') ADVANCE(72); - if (lookahead == 'l') ADVANCE(67); - if (lookahead == 'r') ADVANCE(68); - if (lookahead == 't') ADVANCE(74); - if (lookahead == 'w') ADVANCE(76); - if (lookahead == '{') ADVANCE(121); - if (lookahead == '|') ADVANCE(41); - if (lookahead == '}') ADVANCE(122); - if (lookahead == '~') ADVANCE(13); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(54) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(111); - if (('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 54: - if (eof) ADVANCE(58); - if (lookahead == '!') ADVANCE(16); - if (lookahead == '"') ADVANCE(153); - if (lookahead == '#') ADVANCE(165); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '\'') ADVANCE(7); - if (lookahead == '(') ADVANCE(151); - if (lookahead == ')') ADVANCE(152); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(140); - if (lookahead == ',') ADVANCE(123); - if (lookahead == '-') ADVANCE(130); - if (lookahead == '.') ADVANCE(148); - if (lookahead == '/') ADVANCE(142); - if (lookahead == '0') ADVANCE(112); - if (lookahead == ':') ADVANCE(119); - if (lookahead == ';') ADVANCE(126); - if (lookahead == '<') ADVANCE(134); - if (lookahead == '=') ADVANCE(17); - if (lookahead == '>') ADVANCE(136); - if (lookahead == '?') ADVANCE(124); - if (lookahead == '@') ADVANCE(120); - if (lookahead == '[') ADVANCE(162); - if (lookahead == ']') ADVANCE(163); - if (lookahead == '_') ADVANCE(110); - if (lookahead == 'a') ADVANCE(82); - if (lookahead == 'e') ADVANCE(77); - if (lookahead == 'i') ADVANCE(72); - if (lookahead == 'l') ADVANCE(67); - if (lookahead == 'r') ADVANCE(68); - if (lookahead == 't') ADVANCE(74); - if (lookahead == 'w') ADVANCE(76); - if (lookahead == '{') ADVANCE(121); - if (lookahead == '|') ADVANCE(41); - if (lookahead == '}') ADVANCE(122); - if (lookahead == '~') ADVANCE(13); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(54) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(111); - if (('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 55: - if (eof) ADVANCE(58); - if (lookahead == '!') ADVANCE(16); - if (lookahead == '"') ADVANCE(153); - if (lookahead == '#') ADVANCE(165); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '\'') ADVANCE(7); - if (lookahead == '(') ADVANCE(151); - if (lookahead == ')') ADVANCE(152); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(140); - if (lookahead == ',') ADVANCE(123); - if (lookahead == '-') ADVANCE(130); - if (lookahead == '.') ADVANCE(148); - if (lookahead == '/') ADVANCE(142); - if (lookahead == '0') ADVANCE(112); - if (lookahead == ';') ADVANCE(126); - if (lookahead == '<') ADVANCE(134); - if (lookahead == '=') ADVANCE(17); - if (lookahead == '>') ADVANCE(136); - if (lookahead == '?') ADVANCE(124); - if (lookahead == '[') ADVANCE(162); - if (lookahead == ']') ADVANCE(163); - if (lookahead == '_') ADVANCE(110); - if (lookahead == 'a') ADVANCE(82); - if (lookahead == 'e') ADVANCE(77); - if (lookahead == 'i') ADVANCE(72); - if (lookahead == 'l') ADVANCE(67); - if (lookahead == 'o') ADVANCE(80); - if (lookahead == 'r') ADVANCE(68); - if (lookahead == 't') ADVANCE(74); - if (lookahead == 'w') ADVANCE(76); - if (lookahead == '{') ADVANCE(121); - if (lookahead == '|') ADVANCE(41); - if (lookahead == '}') ADVANCE(122); - if (lookahead == '~') ADVANCE(13); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(55) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(111); - if (('A' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 56: - if (eof) ADVANCE(58); - if (lookahead == '!') ADVANCE(16); - if (lookahead == '#') ADVANCE(165); - if (lookahead == '&') ADVANCE(5); - if (lookahead == ')') ADVANCE(152); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(140); - if (lookahead == ',') ADVANCE(123); - if (lookahead == '-') ADVANCE(130); - if (lookahead == '.') ADVANCE(146); - if (lookahead == '/') ADVANCE(142); - if (lookahead == ';') ADVANCE(126); - if (lookahead == '<') ADVANCE(133); - if (lookahead == '=') ADVANCE(159); - if (lookahead == '>') ADVANCE(136); - if (lookahead == '?') ADVANCE(124); - if (lookahead == 'a') ADVANCE(34); - if (lookahead == 'e') ADVANCE(30); - if (lookahead == 'i') ADVANCE(25); - if (lookahead == 'l') ADVANCE(20); - if (lookahead == 'r') ADVANCE(21); - if (lookahead == 't') ADVANCE(27); - if (lookahead == 'w') ADVANCE(29); - if (lookahead == '|') ADVANCE(41); - if (lookahead == '}') ADVANCE(122); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(56) - END_STATE(); - case 57: - if (eof) ADVANCE(58); - if (lookahead == '!') ADVANCE(16); - if (lookahead == '#') ADVANCE(165); - if (lookahead == '&') ADVANCE(5); - if (lookahead == ')') ADVANCE(152); - if (lookahead == '*') ADVANCE(141); - if (lookahead == '+') ADVANCE(140); - if (lookahead == ',') ADVANCE(123); - if (lookahead == '-') ADVANCE(130); - if (lookahead == '.') ADVANCE(146); - if (lookahead == '/') ADVANCE(142); - if (lookahead == ';') ADVANCE(126); - if (lookahead == '<') ADVANCE(133); - if (lookahead == '=') ADVANCE(17); - if (lookahead == '>') ADVANCE(136); - if (lookahead == '?') ADVANCE(124); - if (lookahead == 'a') ADVANCE(34); - if (lookahead == 'e') ADVANCE(30); - if (lookahead == 'i') ADVANCE(25); - if (lookahead == 'l') ADVANCE(20); - if (lookahead == 'r') ADVANCE(21); - if (lookahead == 't') ADVANCE(27); - if (lookahead == 'w') ADVANCE(29); - if (lookahead == '|') ADVANCE(41); - if (lookahead == '}') ADVANCE(122); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(57) - END_STATE(); - case 58: - ACCEPT_TOKEN(ts_builtin_sym_end); - END_STATE(); - case 59: - ACCEPT_TOKEN(sym_keyword); - END_STATE(); - case 60: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 'h') ADVANCE(71); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 61: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == ':') ADVANCE(47); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 62: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'h') ADVANCE(94); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 63: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == 'h') ADVANCE(24); - END_STATE(); - case 64: - ACCEPT_TOKEN(sym_keyword); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 65: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 'c') ADVANCE(61); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 66: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 'e') ADVANCE(61); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 67: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 'e') ADVANCE(85); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 68: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 'e') ADVANCE(65); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 69: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 'e') ADVANCE(78); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 70: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 'e') ADVANCE(79); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 71: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 'e') ADVANCE(81); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 72: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 'f') ADVANCE(61); - if (lookahead == 'n') ADVANCE(60); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 73: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 'h') ADVANCE(61); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 74: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 'h') ADVANCE(69); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 75: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 'i') ADVANCE(85); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 76: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 'i') ADVANCE(86); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 77: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 'l') ADVANCE(84); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 78: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 'n') ADVANCE(61); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 79: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 'r') ADVANCE(85); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 80: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 'r') ADVANCE(149); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 81: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 'r') ADVANCE(75); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 82: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 's') ADVANCE(83); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 83: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 's') ADVANCE(70); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 84: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 's') ADVANCE(66); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 85: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 't') ADVANCE(61); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 86: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == 't') ADVANCE(73); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 87: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == ':') ADVANCE(47); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 88: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'c') ADVANCE(64); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 89: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(64); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 90: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(108); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 91: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(88); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 92: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(101); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 93: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(102); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 94: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(104); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 95: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(64); - if (lookahead == 'n') ADVANCE(62); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 96: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(64); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 97: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(92); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 98: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(108); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 99: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'i') ADVANCE(109); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 100: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'l') ADVANCE(107); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 101: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'n') ADVANCE(64); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 102: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(108); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 103: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(150); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 104: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'r') ADVANCE(98); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 105: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(106); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 106: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(93); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 107: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 's') ADVANCE(89); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 108: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(64); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 109: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(96); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 110: - ACCEPT_TOKEN(sym_identifier); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 111: - ACCEPT_TOKEN(sym_integer_expression); - if (lookahead == '.') ADVANCE(114); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(111); - END_STATE(); - case 112: - ACCEPT_TOKEN(sym_integer_expression); - if (lookahead == '.') ADVANCE(43); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); - END_STATE(); - case 113: - ACCEPT_TOKEN(sym_integer_expression); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(113); - END_STATE(); - case 114: - ACCEPT_TOKEN(sym_float_expression); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(42); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); - END_STATE(); - case 115: - ACCEPT_TOKEN(sym_float_expression); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(115); - END_STATE(); - case 116: - ACCEPT_TOKEN(sym__hpath_start); - if (lookahead == '+' || - ('-' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(116); - END_STATE(); - case 117: - ACCEPT_TOKEN(sym_spath_expression); - END_STATE(); - case 118: - ACCEPT_TOKEN(sym_uri_expression); - if (lookahead == '!' || - ('$' <= lookahead && lookahead <= '\'') || - ('*' <= lookahead && lookahead <= ':') || - lookahead == '=' || - ('?' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z') || - lookahead == '~') ADVANCE(118); - END_STATE(); - case 119: - ACCEPT_TOKEN(anon_sym_COLON); - END_STATE(); - case 120: - ACCEPT_TOKEN(anon_sym_AT); - END_STATE(); - case 121: - ACCEPT_TOKEN(anon_sym_LBRACE); - END_STATE(); - case 122: - ACCEPT_TOKEN(anon_sym_RBRACE); - END_STATE(); - case 123: - ACCEPT_TOKEN(anon_sym_COMMA); - END_STATE(); - case 124: - ACCEPT_TOKEN(anon_sym_QMARK); - END_STATE(); - case 125: - ACCEPT_TOKEN(sym_ellipses); - END_STATE(); - case 126: - ACCEPT_TOKEN(anon_sym_SEMI); - END_STATE(); - case 127: - ACCEPT_TOKEN(anon_sym_BANG); - END_STATE(); - case 128: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(132); - END_STATE(); - case 129: - ACCEPT_TOKEN(anon_sym_DASH); - END_STATE(); - case 130: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(143); - END_STATE(); - case 131: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - END_STATE(); - case 132: - ACCEPT_TOKEN(anon_sym_BANG_EQ); - END_STATE(); - case 133: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(135); - END_STATE(); - case 134: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(135); - if (lookahead == '+' || - lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(14); - END_STATE(); - case 135: - ACCEPT_TOKEN(anon_sym_LT_EQ); - END_STATE(); - case 136: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(137); - END_STATE(); - case 137: - ACCEPT_TOKEN(anon_sym_GT_EQ); - END_STATE(); - case 138: - ACCEPT_TOKEN(anon_sym_AMP_AMP); - END_STATE(); - case 139: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - END_STATE(); - case 140: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(145); - END_STATE(); - case 141: - ACCEPT_TOKEN(anon_sym_STAR); - END_STATE(); - case 142: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(10); - if (lookahead == '/') ADVANCE(144); - END_STATE(); - case 143: - ACCEPT_TOKEN(anon_sym_DASH_GT); - END_STATE(); - case 144: - ACCEPT_TOKEN(anon_sym_SLASH_SLASH); - END_STATE(); - case 145: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); - END_STATE(); - case 146: - ACCEPT_TOKEN(anon_sym_DOT); - END_STATE(); - case 147: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(12); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); - END_STATE(); - case 148: - ACCEPT_TOKEN(anon_sym_DOT); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(114); - END_STATE(); - case 149: - ACCEPT_TOKEN(anon_sym_or); - if (lookahead == ':') ADVANCE(47); - if (lookahead == '\'' || - lookahead == '_') ADVANCE(110); - if (lookahead == '+' || - lookahead == '.') ADVANCE(15); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); - END_STATE(); - case 150: - ACCEPT_TOKEN(anon_sym_or); - if (lookahead == '\'' || - lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(110); - END_STATE(); - case 151: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); - case 152: - ACCEPT_TOKEN(anon_sym_RPAREN); - END_STATE(); - case 153: - ACCEPT_TOKEN(anon_sym_DQUOTE); - END_STATE(); - case 154: - ACCEPT_TOKEN(sym_escape_sequence); - END_STATE(); - case 155: - ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE); - END_STATE(); - case 156: - ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE); - if (lookahead == '$' || - lookahead == '\'') ADVANCE(157); - if (lookahead == '\\') ADVANCE(49); - END_STATE(); - case 157: - ACCEPT_TOKEN(sym__indented_escape_sequence); - END_STATE(); - case 158: - ACCEPT_TOKEN(anon_sym_EQ); - END_STATE(); - case 159: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(131); - END_STATE(); - case 160: - ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE); - END_STATE(); - case 161: - ACCEPT_TOKEN(anon_sym_DOLLAR_LBRACE2); - END_STATE(); - case 162: - ACCEPT_TOKEN(anon_sym_LBRACK); - END_STATE(); - case 163: - ACCEPT_TOKEN(anon_sym_RBRACK); - END_STATE(); - case 164: - ACCEPT_TOKEN(sym_comment); - END_STATE(); - case 165: - ACCEPT_TOKEN(sym_comment); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(165); - END_STATE(); - default: - return false; - } -} - -static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { - START_LEXER(); - eof = lexer->eof(lexer); - switch (state) { - case 0: - if (lookahead == 'a') ADVANCE(1); - if (lookahead == 'e') ADVANCE(2); - if (lookahead == 'i') ADVANCE(3); - if (lookahead == 'l') ADVANCE(4); - if (lookahead == 'r') ADVANCE(5); - if (lookahead == 't') ADVANCE(6); - if (lookahead == 'w') ADVANCE(7); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(0) - END_STATE(); - case 1: - if (lookahead == 's') ADVANCE(8); - END_STATE(); - case 2: - if (lookahead == 'l') ADVANCE(9); - END_STATE(); - case 3: - if (lookahead == 'f') ADVANCE(10); - if (lookahead == 'n') ADVANCE(11); - END_STATE(); - case 4: - if (lookahead == 'e') ADVANCE(12); - END_STATE(); - case 5: - if (lookahead == 'e') ADVANCE(13); - END_STATE(); - case 6: - if (lookahead == 'h') ADVANCE(14); - END_STATE(); - case 7: - if (lookahead == 'i') ADVANCE(15); - END_STATE(); - case 8: - if (lookahead == 's') ADVANCE(16); - END_STATE(); - case 9: - if (lookahead == 's') ADVANCE(17); - END_STATE(); - case 10: - ACCEPT_TOKEN(anon_sym_if); - END_STATE(); - case 11: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 'h') ADVANCE(18); - END_STATE(); - case 12: - if (lookahead == 't') ADVANCE(19); - END_STATE(); - case 13: - if (lookahead == 'c') ADVANCE(20); - END_STATE(); - case 14: - if (lookahead == 'e') ADVANCE(21); - END_STATE(); - case 15: - if (lookahead == 't') ADVANCE(22); - END_STATE(); - case 16: - if (lookahead == 'e') ADVANCE(23); - END_STATE(); - case 17: - if (lookahead == 'e') ADVANCE(24); - END_STATE(); - case 18: - if (lookahead == 'e') ADVANCE(25); - END_STATE(); - case 19: - ACCEPT_TOKEN(anon_sym_let); - END_STATE(); - case 20: - ACCEPT_TOKEN(anon_sym_rec); - END_STATE(); - case 21: - if (lookahead == 'n') ADVANCE(26); - END_STATE(); - case 22: - if (lookahead == 'h') ADVANCE(27); - END_STATE(); - case 23: - if (lookahead == 'r') ADVANCE(28); - END_STATE(); - case 24: - ACCEPT_TOKEN(anon_sym_else); - END_STATE(); - case 25: - if (lookahead == 'r') ADVANCE(29); - END_STATE(); - case 26: - ACCEPT_TOKEN(anon_sym_then); - END_STATE(); - case 27: - ACCEPT_TOKEN(anon_sym_with); - END_STATE(); - case 28: - if (lookahead == 't') ADVANCE(30); - END_STATE(); - case 29: - if (lookahead == 'i') ADVANCE(31); - END_STATE(); - case 30: - ACCEPT_TOKEN(anon_sym_assert); - END_STATE(); - case 31: - if (lookahead == 't') ADVANCE(32); - END_STATE(); - case 32: - ACCEPT_TOKEN(anon_sym_inherit); - END_STATE(); - default: - return false; - } -} - -static const TSLexMode ts_lex_modes[STATE_COUNT] = { - [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 51, .external_lex_state = 2}, - [2] = {.lex_state = 51, .external_lex_state = 2}, - [3] = {.lex_state = 51, .external_lex_state = 2}, - [4] = {.lex_state = 51, .external_lex_state = 2}, - [5] = {.lex_state = 53, .external_lex_state = 2}, - [6] = {.lex_state = 51, .external_lex_state = 2}, - [7] = {.lex_state = 51, .external_lex_state = 2}, - [8] = {.lex_state = 51, .external_lex_state = 2}, - [9] = {.lex_state = 51, .external_lex_state = 2}, - [10] = {.lex_state = 51, .external_lex_state = 2}, - [11] = {.lex_state = 51, .external_lex_state = 2}, - [12] = {.lex_state = 51, .external_lex_state = 2}, - [13] = {.lex_state = 51, .external_lex_state = 2}, - [14] = {.lex_state = 51, .external_lex_state = 2}, - [15] = {.lex_state = 51, .external_lex_state = 2}, - [16] = {.lex_state = 51, .external_lex_state = 2}, - [17] = {.lex_state = 51, .external_lex_state = 2}, - [18] = {.lex_state = 51, .external_lex_state = 2}, - [19] = {.lex_state = 51, .external_lex_state = 2}, - [20] = {.lex_state = 51, .external_lex_state = 2}, - [21] = {.lex_state = 51, .external_lex_state = 2}, - [22] = {.lex_state = 51, .external_lex_state = 2}, - [23] = {.lex_state = 51, .external_lex_state = 2}, - [24] = {.lex_state = 51, .external_lex_state = 2}, - [25] = {.lex_state = 51, .external_lex_state = 2}, - [26] = {.lex_state = 51, .external_lex_state = 2}, - [27] = {.lex_state = 51, .external_lex_state = 2}, - [28] = {.lex_state = 51, .external_lex_state = 2}, - [29] = {.lex_state = 51, .external_lex_state = 2}, - [30] = {.lex_state = 51, .external_lex_state = 2}, - [31] = {.lex_state = 51, .external_lex_state = 2}, - [32] = {.lex_state = 51, .external_lex_state = 2}, - [33] = {.lex_state = 51, .external_lex_state = 2}, - [34] = {.lex_state = 51, .external_lex_state = 2}, - [35] = {.lex_state = 51, .external_lex_state = 2}, - [36] = {.lex_state = 51, .external_lex_state = 2}, - [37] = {.lex_state = 51, .external_lex_state = 2}, - [38] = {.lex_state = 51, .external_lex_state = 2}, - [39] = {.lex_state = 51, .external_lex_state = 2}, - [40] = {.lex_state = 51, .external_lex_state = 2}, - [41] = {.lex_state = 51, .external_lex_state = 2}, - [42] = {.lex_state = 51, .external_lex_state = 2}, - [43] = {.lex_state = 51, .external_lex_state = 2}, - [44] = {.lex_state = 51, .external_lex_state = 2}, - [45] = {.lex_state = 51, .external_lex_state = 2}, - [46] = {.lex_state = 51, .external_lex_state = 2}, - [47] = {.lex_state = 51, .external_lex_state = 2}, - [48] = {.lex_state = 51, .external_lex_state = 2}, - [49] = {.lex_state = 51, .external_lex_state = 2}, - [50] = {.lex_state = 51, .external_lex_state = 2}, - [51] = {.lex_state = 51, .external_lex_state = 2}, - [52] = {.lex_state = 51, .external_lex_state = 2}, - [53] = {.lex_state = 51, .external_lex_state = 2}, - [54] = {.lex_state = 51, .external_lex_state = 2}, - [55] = {.lex_state = 51, .external_lex_state = 2}, - [56] = {.lex_state = 51, .external_lex_state = 2}, - [57] = {.lex_state = 51, .external_lex_state = 2}, - [58] = {.lex_state = 51, .external_lex_state = 2}, - [59] = {.lex_state = 51, .external_lex_state = 2}, - [60] = {.lex_state = 51, .external_lex_state = 2}, - [61] = {.lex_state = 51, .external_lex_state = 2}, - [62] = {.lex_state = 51, .external_lex_state = 2}, - [63] = {.lex_state = 51, .external_lex_state = 2}, - [64] = {.lex_state = 51, .external_lex_state = 2}, - [65] = {.lex_state = 51, .external_lex_state = 2}, - [66] = {.lex_state = 51, .external_lex_state = 2}, - [67] = {.lex_state = 51, .external_lex_state = 2}, - [68] = {.lex_state = 51, .external_lex_state = 2}, - [69] = {.lex_state = 51, .external_lex_state = 2}, - [70] = {.lex_state = 51, .external_lex_state = 2}, - [71] = {.lex_state = 51, .external_lex_state = 2}, - [72] = {.lex_state = 51, .external_lex_state = 2}, - [73] = {.lex_state = 51, .external_lex_state = 2}, - [74] = {.lex_state = 51, .external_lex_state = 2}, - [75] = {.lex_state = 51, .external_lex_state = 2}, - [76] = {.lex_state = 53, .external_lex_state = 2}, - [77] = {.lex_state = 53, .external_lex_state = 2}, - [78] = {.lex_state = 53, .external_lex_state = 2}, - [79] = {.lex_state = 53, .external_lex_state = 3}, - [80] = {.lex_state = 53, .external_lex_state = 3}, - [81] = {.lex_state = 53, .external_lex_state = 3}, - [82] = {.lex_state = 53, .external_lex_state = 3}, - [83] = {.lex_state = 53, .external_lex_state = 3}, - [84] = {.lex_state = 53, .external_lex_state = 3}, - [85] = {.lex_state = 55, .external_lex_state = 2}, - [86] = {.lex_state = 55, .external_lex_state = 2}, - [87] = {.lex_state = 55, .external_lex_state = 2}, - [88] = {.lex_state = 53, .external_lex_state = 3}, - [89] = {.lex_state = 53, .external_lex_state = 2}, - [90] = {.lex_state = 55, .external_lex_state = 2}, - [91] = {.lex_state = 55, .external_lex_state = 2}, - [92] = {.lex_state = 55, .external_lex_state = 2}, - [93] = {.lex_state = 55, .external_lex_state = 2}, - [94] = {.lex_state = 53, .external_lex_state = 2}, - [95] = {.lex_state = 53, .external_lex_state = 2}, - [96] = {.lex_state = 53, .external_lex_state = 3}, - [97] = {.lex_state = 53, .external_lex_state = 3}, - [98] = {.lex_state = 53, .external_lex_state = 3}, - [99] = {.lex_state = 53, .external_lex_state = 3}, - [100] = {.lex_state = 53, .external_lex_state = 3}, - [101] = {.lex_state = 53, .external_lex_state = 2}, - [102] = {.lex_state = 53, .external_lex_state = 2}, - [103] = {.lex_state = 53, .external_lex_state = 3}, - [104] = {.lex_state = 53, .external_lex_state = 3}, - [105] = {.lex_state = 53, .external_lex_state = 3}, - [106] = {.lex_state = 53, .external_lex_state = 2}, - [107] = {.lex_state = 53, .external_lex_state = 2}, - [108] = {.lex_state = 53, .external_lex_state = 3}, - [109] = {.lex_state = 53, .external_lex_state = 2}, - [110] = {.lex_state = 53, .external_lex_state = 3}, - [111] = {.lex_state = 53, .external_lex_state = 3}, - [112] = {.lex_state = 53, .external_lex_state = 3}, - [113] = {.lex_state = 53, .external_lex_state = 2}, - [114] = {.lex_state = 53, .external_lex_state = 2}, - [115] = {.lex_state = 53, .external_lex_state = 2}, - [116] = {.lex_state = 53, .external_lex_state = 2}, - [117] = {.lex_state = 53, .external_lex_state = 2}, - [118] = {.lex_state = 53, .external_lex_state = 2}, - [119] = {.lex_state = 53, .external_lex_state = 2}, - [120] = {.lex_state = 53, .external_lex_state = 2}, - [121] = {.lex_state = 53, .external_lex_state = 3}, - [122] = {.lex_state = 53, .external_lex_state = 3}, - [123] = {.lex_state = 53, .external_lex_state = 2}, - [124] = {.lex_state = 53, .external_lex_state = 3}, - [125] = {.lex_state = 55, .external_lex_state = 2}, - [126] = {.lex_state = 51, .external_lex_state = 2}, - [127] = {.lex_state = 51, .external_lex_state = 2}, - [128] = {.lex_state = 51, .external_lex_state = 2}, - [129] = {.lex_state = 51, .external_lex_state = 2}, - [130] = {.lex_state = 51, .external_lex_state = 2}, - [131] = {.lex_state = 51, .external_lex_state = 2}, - [132] = {.lex_state = 51, .external_lex_state = 2}, - [133] = {.lex_state = 51, .external_lex_state = 2}, - [134] = {.lex_state = 51, .external_lex_state = 2}, - [135] = {.lex_state = 51, .external_lex_state = 2}, - [136] = {.lex_state = 51, .external_lex_state = 2}, - [137] = {.lex_state = 51, .external_lex_state = 2}, - [138] = {.lex_state = 51, .external_lex_state = 2}, - [139] = {.lex_state = 51, .external_lex_state = 2}, - [140] = {.lex_state = 51, .external_lex_state = 2}, - [141] = {.lex_state = 51, .external_lex_state = 2}, - [142] = {.lex_state = 51, .external_lex_state = 2}, - [143] = {.lex_state = 51, .external_lex_state = 2}, - [144] = {.lex_state = 51, .external_lex_state = 2}, - [145] = {.lex_state = 53, .external_lex_state = 2}, - [146] = {.lex_state = 51, .external_lex_state = 2}, - [147] = {.lex_state = 51, .external_lex_state = 2}, - [148] = {.lex_state = 51, .external_lex_state = 2}, - [149] = {.lex_state = 51, .external_lex_state = 2}, - [150] = {.lex_state = 51, .external_lex_state = 2}, - [151] = {.lex_state = 51, .external_lex_state = 2}, - [152] = {.lex_state = 51, .external_lex_state = 2}, - [153] = {.lex_state = 51, .external_lex_state = 2}, - [154] = {.lex_state = 51, .external_lex_state = 2}, - [155] = {.lex_state = 51, .external_lex_state = 2}, - [156] = {.lex_state = 51, .external_lex_state = 2}, - [157] = {.lex_state = 51, .external_lex_state = 2}, - [158] = {.lex_state = 51, .external_lex_state = 2}, - [159] = {.lex_state = 51, .external_lex_state = 2}, - [160] = {.lex_state = 51, .external_lex_state = 2}, - [161] = {.lex_state = 51, .external_lex_state = 2}, - [162] = {.lex_state = 51, .external_lex_state = 2}, - [163] = {.lex_state = 51, .external_lex_state = 2}, - [164] = {.lex_state = 51, .external_lex_state = 2}, - [165] = {.lex_state = 51, .external_lex_state = 2}, - [166] = {.lex_state = 51, .external_lex_state = 2}, - [167] = {.lex_state = 51, .external_lex_state = 2}, - [168] = {.lex_state = 51, .external_lex_state = 2}, - [169] = {.lex_state = 51, .external_lex_state = 2}, - [170] = {.lex_state = 51, .external_lex_state = 2}, - [171] = {.lex_state = 53, .external_lex_state = 2}, - [172] = {.lex_state = 55, .external_lex_state = 2}, - [173] = {.lex_state = 53, .external_lex_state = 2}, - [174] = {.lex_state = 53, .external_lex_state = 3}, - [175] = {.lex_state = 55, .external_lex_state = 2}, - [176] = {.lex_state = 53, .external_lex_state = 3}, - [177] = {.lex_state = 55, .external_lex_state = 2}, - [178] = {.lex_state = 55, .external_lex_state = 2}, - [179] = {.lex_state = 55, .external_lex_state = 2}, - [180] = {.lex_state = 55, .external_lex_state = 2}, - [181] = {.lex_state = 53, .external_lex_state = 2}, - [182] = {.lex_state = 53, .external_lex_state = 2}, - [183] = {.lex_state = 53, .external_lex_state = 3}, - [184] = {.lex_state = 55, .external_lex_state = 2}, - [185] = {.lex_state = 53, .external_lex_state = 2}, - [186] = {.lex_state = 53, .external_lex_state = 3}, - [187] = {.lex_state = 53, .external_lex_state = 2}, - [188] = {.lex_state = 55, .external_lex_state = 2}, - [189] = {.lex_state = 53, .external_lex_state = 2}, - [190] = {.lex_state = 53, .external_lex_state = 3}, - [191] = {.lex_state = 55, .external_lex_state = 2}, - [192] = {.lex_state = 53, .external_lex_state = 3}, - [193] = {.lex_state = 55, .external_lex_state = 2}, - [194] = {.lex_state = 55, .external_lex_state = 2}, - [195] = {.lex_state = 55, .external_lex_state = 2}, - [196] = {.lex_state = 55, .external_lex_state = 2}, - [197] = {.lex_state = 55, .external_lex_state = 2}, - [198] = {.lex_state = 55, .external_lex_state = 2}, - [199] = {.lex_state = 55, .external_lex_state = 2}, - [200] = {.lex_state = 55, .external_lex_state = 2}, - [201] = {.lex_state = 55, .external_lex_state = 2}, - [202] = {.lex_state = 55, .external_lex_state = 2}, - [203] = {.lex_state = 55, .external_lex_state = 2}, - [204] = {.lex_state = 55, .external_lex_state = 2}, - [205] = {.lex_state = 53, .external_lex_state = 2}, - [206] = {.lex_state = 53, .external_lex_state = 2}, - [207] = {.lex_state = 53, .external_lex_state = 2}, - [208] = {.lex_state = 53, .external_lex_state = 2}, - [209] = {.lex_state = 53, .external_lex_state = 2}, - [210] = {.lex_state = 53, .external_lex_state = 2}, - [211] = {.lex_state = 53, .external_lex_state = 2}, - [212] = {.lex_state = 53, .external_lex_state = 2}, - [213] = {.lex_state = 55, .external_lex_state = 2}, - [214] = {.lex_state = 53, .external_lex_state = 2}, - [215] = {.lex_state = 53, .external_lex_state = 2}, - [216] = {.lex_state = 53, .external_lex_state = 2}, - [217] = {.lex_state = 53, .external_lex_state = 2}, - [218] = {.lex_state = 53, .external_lex_state = 2}, - [219] = {.lex_state = 53, .external_lex_state = 2}, - [220] = {.lex_state = 53, .external_lex_state = 2}, - [221] = {.lex_state = 53, .external_lex_state = 2}, - [222] = {.lex_state = 53, .external_lex_state = 2}, - [223] = {.lex_state = 53, .external_lex_state = 2}, - [224] = {.lex_state = 53, .external_lex_state = 2}, - [225] = {.lex_state = 53, .external_lex_state = 2}, - [226] = {.lex_state = 55, .external_lex_state = 2}, - [227] = {.lex_state = 53, .external_lex_state = 2}, - [228] = {.lex_state = 53, .external_lex_state = 2}, - [229] = {.lex_state = 53, .external_lex_state = 2}, - [230] = {.lex_state = 53, .external_lex_state = 2}, - [231] = {.lex_state = 53, .external_lex_state = 2}, - [232] = {.lex_state = 53, .external_lex_state = 2}, - [233] = {.lex_state = 53, .external_lex_state = 2}, - [234] = {.lex_state = 53, .external_lex_state = 2}, - [235] = {.lex_state = 53, .external_lex_state = 2}, - [236] = {.lex_state = 53, .external_lex_state = 2}, - [237] = {.lex_state = 53, .external_lex_state = 2}, - [238] = {.lex_state = 53, .external_lex_state = 2}, - [239] = {.lex_state = 53, .external_lex_state = 2}, - [240] = {.lex_state = 53, .external_lex_state = 2}, - [241] = {.lex_state = 53, .external_lex_state = 2}, - [242] = {.lex_state = 53, .external_lex_state = 2}, - [243] = {.lex_state = 53, .external_lex_state = 2}, - [244] = {.lex_state = 53, .external_lex_state = 2}, - [245] = {.lex_state = 53, .external_lex_state = 2}, - [246] = {.lex_state = 55, .external_lex_state = 2}, - [247] = {.lex_state = 53, .external_lex_state = 2}, - [248] = {.lex_state = 53, .external_lex_state = 2}, - [249] = {.lex_state = 53, .external_lex_state = 2}, - [250] = {.lex_state = 53, .external_lex_state = 2}, - [251] = {.lex_state = 53, .external_lex_state = 2}, - [252] = {.lex_state = 53, .external_lex_state = 2}, - [253] = {.lex_state = 53, .external_lex_state = 2}, - [254] = {.lex_state = 53, .external_lex_state = 2}, - [255] = {.lex_state = 53, .external_lex_state = 2}, - [256] = {.lex_state = 53, .external_lex_state = 2}, - [257] = {.lex_state = 53, .external_lex_state = 2}, - [258] = {.lex_state = 53, .external_lex_state = 2}, - [259] = {.lex_state = 51, .external_lex_state = 2}, - [260] = {.lex_state = 51, .external_lex_state = 2}, - [261] = {.lex_state = 51, .external_lex_state = 2}, - [262] = {.lex_state = 51, .external_lex_state = 2}, - [263] = {.lex_state = 51, .external_lex_state = 2}, - [264] = {.lex_state = 51, .external_lex_state = 2}, - [265] = {.lex_state = 51, .external_lex_state = 2}, - [266] = {.lex_state = 51, .external_lex_state = 2}, - [267] = {.lex_state = 51, .external_lex_state = 2}, - [268] = {.lex_state = 51, .external_lex_state = 2}, - [269] = {.lex_state = 51, .external_lex_state = 2}, - [270] = {.lex_state = 51, .external_lex_state = 2}, - [271] = {.lex_state = 51, .external_lex_state = 2}, - [272] = {.lex_state = 1}, - [273] = {.lex_state = 56}, - [274] = {.lex_state = 1}, - [275] = {.lex_state = 1}, - [276] = {.lex_state = 57}, - [277] = {.lex_state = 57}, - [278] = {.lex_state = 1}, - [279] = {.lex_state = 1}, - [280] = {.lex_state = 57}, - [281] = {.lex_state = 57}, - [282] = {.lex_state = 57}, - [283] = {.lex_state = 57}, - [284] = {.lex_state = 57}, - [285] = {.lex_state = 57}, - [286] = {.lex_state = 57}, - [287] = {.lex_state = 57}, - [288] = {.lex_state = 57}, - [289] = {.lex_state = 57}, - [290] = {.lex_state = 57}, - [291] = {.lex_state = 57}, - [292] = {.lex_state = 57}, - [293] = {.lex_state = 57}, - [294] = {.lex_state = 57}, - [295] = {.lex_state = 57}, - [296] = {.lex_state = 57}, - [297] = {.lex_state = 57}, - [298] = {.lex_state = 57}, - [299] = {.lex_state = 57}, - [300] = {.lex_state = 57}, - [301] = {.lex_state = 57}, - [302] = {.lex_state = 57}, - [303] = {.lex_state = 57}, - [304] = {.lex_state = 57}, - [305] = {.lex_state = 57}, - [306] = {.lex_state = 57}, - [307] = {.lex_state = 57}, - [308] = {.lex_state = 57}, - [309] = {.lex_state = 57}, - [310] = {.lex_state = 57}, - [311] = {.lex_state = 57}, - [312] = {.lex_state = 57}, - [313] = {.lex_state = 57}, - [314] = {.lex_state = 57}, - [315] = {.lex_state = 57}, - [316] = {.lex_state = 57}, - [317] = {.lex_state = 57}, - [318] = {.lex_state = 57}, - [319] = {.lex_state = 57}, - [320] = {.lex_state = 57}, - [321] = {.lex_state = 57}, - [322] = {.lex_state = 57}, - [323] = {.lex_state = 57}, - [324] = {.lex_state = 57}, - [325] = {.lex_state = 57}, - [326] = {.lex_state = 57}, - [327] = {.lex_state = 57}, - [328] = {.lex_state = 57}, - [329] = {.lex_state = 57}, - [330] = {.lex_state = 57}, - [331] = {.lex_state = 51, .external_lex_state = 2}, - [332] = {.lex_state = 3}, - [333] = {.lex_state = 3}, - [334] = {.lex_state = 3}, - [335] = {.lex_state = 3}, - [336] = {.lex_state = 3}, - [337] = {.lex_state = 3}, - [338] = {.lex_state = 3}, - [339] = {.lex_state = 3}, - [340] = {.lex_state = 3}, - [341] = {.lex_state = 3}, - [342] = {.lex_state = 3}, - [343] = {.lex_state = 3}, - [344] = {.lex_state = 3}, - [345] = {.lex_state = 3}, - [346] = {.lex_state = 3}, - [347] = {.lex_state = 3}, - [348] = {.lex_state = 3}, - [349] = {.lex_state = 3}, - [350] = {.lex_state = 3}, - [351] = {.lex_state = 3}, - [352] = {.lex_state = 3}, - [353] = {.lex_state = 3}, - [354] = {.lex_state = 3}, - [355] = {.lex_state = 3}, - [356] = {.lex_state = 1}, - [357] = {.lex_state = 1}, - [358] = {.lex_state = 56}, - [359] = {.lex_state = 56}, - [360] = {.lex_state = 56}, - [361] = {.lex_state = 56}, - [362] = {.lex_state = 1}, - [363] = {.lex_state = 1}, - [364] = {.lex_state = 56}, - [365] = {.lex_state = 1}, - [366] = {.lex_state = 56}, - [367] = {.lex_state = 56}, - [368] = {.lex_state = 56}, - [369] = {.lex_state = 56}, - [370] = {.lex_state = 56}, - [371] = {.lex_state = 1}, - [372] = {.lex_state = 1, .external_lex_state = 4}, - [373] = {.lex_state = 1, .external_lex_state = 4}, - [374] = {.lex_state = 51, .external_lex_state = 5}, - [375] = {.lex_state = 1, .external_lex_state = 4}, - [376] = {.lex_state = 1}, - [377] = {.lex_state = 1, .external_lex_state = 4}, - [378] = {.lex_state = 51, .external_lex_state = 5}, - [379] = {.lex_state = 51, .external_lex_state = 5}, - [380] = {.lex_state = 51, .external_lex_state = 5}, - [381] = {.lex_state = 51, .external_lex_state = 5}, - [382] = {.lex_state = 1, .external_lex_state = 4}, - [383] = {.lex_state = 51, .external_lex_state = 5}, - [384] = {.lex_state = 1, .external_lex_state = 4}, - [385] = {.lex_state = 51}, - [386] = {.lex_state = 1, .external_lex_state = 4}, - [387] = {.lex_state = 1, .external_lex_state = 4}, - [388] = {.lex_state = 1}, - [389] = {.lex_state = 51, .external_lex_state = 5}, - [390] = {.lex_state = 51, .external_lex_state = 5}, - [391] = {.lex_state = 51, .external_lex_state = 5}, - [392] = {.lex_state = 1}, - [393] = {.lex_state = 1}, - [394] = {.lex_state = 51, .external_lex_state = 5}, - [395] = {.lex_state = 1, .external_lex_state = 4}, - [396] = {.lex_state = 1}, - [397] = {.lex_state = 51, .external_lex_state = 5}, - [398] = {.lex_state = 51, .external_lex_state = 5}, - [399] = {.lex_state = 51, .external_lex_state = 5}, - [400] = {.lex_state = 1}, - [401] = {.lex_state = 51, .external_lex_state = 5}, - [402] = {.lex_state = 51, .external_lex_state = 5}, - [403] = {.lex_state = 51, .external_lex_state = 5}, - [404] = {.lex_state = 51, .external_lex_state = 5}, - [405] = {.lex_state = 51, .external_lex_state = 5}, - [406] = {.lex_state = 51, .external_lex_state = 5}, - [407] = {.lex_state = 51, .external_lex_state = 5}, - [408] = {.lex_state = 51, .external_lex_state = 5}, - [409] = {.lex_state = 1}, - [410] = {.lex_state = 3}, - [411] = {.lex_state = 1}, - [412] = {.lex_state = 3}, - [413] = {.lex_state = 3}, - [414] = {.lex_state = 3}, - [415] = {.lex_state = 1}, - [416] = {.lex_state = 1}, - [417] = {.lex_state = 1}, - [418] = {.lex_state = 3}, - [419] = {.lex_state = 1}, - [420] = {.lex_state = 3}, - [421] = {.lex_state = 3}, - [422] = {.lex_state = 3}, - [423] = {.lex_state = 4}, - [424] = {.lex_state = 51, .external_lex_state = 5}, - [425] = {.lex_state = 1, .external_lex_state = 4}, - [426] = {.lex_state = 1}, - [427] = {.lex_state = 0}, - [428] = {.lex_state = 0}, - [429] = {.lex_state = 4}, - [430] = {.lex_state = 0}, - [431] = {.lex_state = 51}, - [432] = {.lex_state = 51}, - [433] = {.lex_state = 4}, - [434] = {.lex_state = 0}, - [435] = {.lex_state = 0}, - [436] = {.lex_state = 0}, - [437] = {.lex_state = 0}, - [438] = {.lex_state = 0}, - [439] = {.lex_state = 0}, - [440] = {.lex_state = 0}, - [441] = {.lex_state = 0}, - [442] = {.lex_state = 1}, - [443] = {.lex_state = 0}, - [444] = {.lex_state = 0}, - [445] = {.lex_state = 0}, - [446] = {.lex_state = 0}, - [447] = {.lex_state = 0}, - [448] = {.lex_state = 0}, - [449] = {.lex_state = 0}, - [450] = {.lex_state = 0}, - [451] = {.lex_state = 0}, - [452] = {.lex_state = 0}, - [453] = {.lex_state = 0}, - [454] = {.lex_state = 56}, - [455] = {.lex_state = 0}, - [456] = {.lex_state = 0}, - [457] = {.lex_state = 0}, - [458] = {.lex_state = 0}, - [459] = {.lex_state = 0}, - [460] = {.lex_state = 0}, - [461] = {.lex_state = 56}, - [462] = {.lex_state = 0}, - [463] = {.lex_state = 0}, - [464] = {.lex_state = 0}, - [465] = {.lex_state = 0}, - [466] = {.lex_state = 0}, - [467] = {.lex_state = 0}, - [468] = {.lex_state = 0}, - [469] = {.lex_state = 0}, - [470] = {.lex_state = 0}, - [471] = {.lex_state = 0}, - [472] = {.lex_state = 56}, - [473] = {.lex_state = 0}, - [474] = {.lex_state = 0}, - [475] = {.lex_state = 0}, - [476] = {.lex_state = 0}, - [477] = {.lex_state = 0}, - [478] = {.lex_state = 0}, - [479] = {.lex_state = 0}, - [480] = {.lex_state = 56}, - [481] = {.lex_state = 0}, - [482] = {.lex_state = 0}, - [483] = {.lex_state = 0}, - [484] = {.lex_state = 56}, - [485] = {.lex_state = 0}, - [486] = {.lex_state = 0}, - [487] = {.lex_state = 0}, - [488] = {.lex_state = 0}, - [489] = {.lex_state = 0}, - [490] = {.lex_state = 0}, - [491] = {.lex_state = 0}, - [492] = {.lex_state = 0}, - [493] = {.lex_state = 0}, - [494] = {.lex_state = 0}, - [495] = {.lex_state = 1}, - [496] = {.lex_state = 0}, - [497] = {.lex_state = 56}, - [498] = {.lex_state = 0}, - [499] = {.lex_state = 0}, - [500] = {.lex_state = 0}, - [501] = {.lex_state = 0}, - [502] = {.lex_state = 1}, - [503] = {.lex_state = 0}, - [504] = {.lex_state = 56}, - [505] = {.lex_state = 0}, - [506] = {.lex_state = 0}, - [507] = {.lex_state = 0}, - [508] = {.lex_state = 56}, - [509] = {.lex_state = 0}, - [510] = {.lex_state = 56}, - [511] = {.lex_state = 1}, - [512] = {.lex_state = 0}, - [513] = {.lex_state = 0}, - [514] = {.lex_state = 51}, - [515] = {.lex_state = 0}, - [516] = {.lex_state = 0}, - [517] = {.lex_state = 0}, - [518] = {.lex_state = 0}, - [519] = {.lex_state = 0}, - [520] = {.lex_state = 1}, - [521] = {.lex_state = 0}, - [522] = {.lex_state = 0}, - [523] = {.lex_state = 0}, - [524] = {.lex_state = 0}, - [525] = {.lex_state = 0}, - [526] = {.lex_state = 51}, - [527] = {.lex_state = 56}, - [528] = {.lex_state = 0}, - [529] = {.lex_state = 56}, - [530] = {.lex_state = 56}, - [531] = {.lex_state = 0}, - [532] = {.lex_state = 0}, - [533] = {.lex_state = 0}, - [534] = {.lex_state = 0}, -}; - -enum { - ts_external_token_string_fragment = 0, - ts_external_token__indented_string_fragment = 1, - ts_external_token__path_start = 2, - ts_external_token_path_fragment = 3, -}; - -static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { - [ts_external_token_string_fragment] = sym_string_fragment, - [ts_external_token__indented_string_fragment] = sym__indented_string_fragment, - [ts_external_token__path_start] = sym__path_start, - [ts_external_token_path_fragment] = sym_path_fragment, -}; - -static const bool ts_external_scanner_states[6][EXTERNAL_TOKEN_COUNT] = { - [1] = { - [ts_external_token_string_fragment] = true, - [ts_external_token__indented_string_fragment] = true, - [ts_external_token__path_start] = true, - [ts_external_token_path_fragment] = true, - }, - [2] = { - [ts_external_token__path_start] = true, - }, - [3] = { - [ts_external_token__path_start] = true, - [ts_external_token_path_fragment] = true, - }, - [4] = { - [ts_external_token__indented_string_fragment] = true, - }, - [5] = { - [ts_external_token_string_fragment] = true, - }, -}; - -static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { - [0] = { - [ts_builtin_sym_end] = ACTIONS(1), - [sym_keyword] = ACTIONS(1), - [sym_identifier] = ACTIONS(1), - [sym_integer_expression] = ACTIONS(1), - [sym_float_expression] = ACTIONS(1), - [sym__hpath_start] = ACTIONS(1), - [sym_spath_expression] = ACTIONS(1), - [anon_sym_COLON] = ACTIONS(1), - [anon_sym_AT] = ACTIONS(1), - [anon_sym_LBRACE] = ACTIONS(1), - [anon_sym_RBRACE] = ACTIONS(1), - [anon_sym_COMMA] = ACTIONS(1), - [anon_sym_QMARK] = ACTIONS(1), - [sym_ellipses] = ACTIONS(1), - [anon_sym_assert] = ACTIONS(1), - [anon_sym_SEMI] = ACTIONS(1), - [anon_sym_with] = ACTIONS(1), - [anon_sym_let] = ACTIONS(1), - [anon_sym_in] = ACTIONS(1), - [anon_sym_if] = ACTIONS(1), - [anon_sym_then] = ACTIONS(1), - [anon_sym_else] = ACTIONS(1), - [anon_sym_BANG] = ACTIONS(1), - [anon_sym_DASH] = ACTIONS(1), - [anon_sym_EQ_EQ] = ACTIONS(1), - [anon_sym_BANG_EQ] = ACTIONS(1), - [anon_sym_LT] = ACTIONS(1), - [anon_sym_LT_EQ] = ACTIONS(1), - [anon_sym_GT] = ACTIONS(1), - [anon_sym_GT_EQ] = ACTIONS(1), - [anon_sym_AMP_AMP] = ACTIONS(1), - [anon_sym_PIPE_PIPE] = ACTIONS(1), - [anon_sym_PLUS] = ACTIONS(1), - [anon_sym_STAR] = ACTIONS(1), - [anon_sym_SLASH] = ACTIONS(1), - [anon_sym_DASH_GT] = ACTIONS(1), - [anon_sym_SLASH_SLASH] = ACTIONS(1), - [anon_sym_PLUS_PLUS] = ACTIONS(1), - [anon_sym_DOT] = ACTIONS(1), - [anon_sym_or] = ACTIONS(1), - [anon_sym_LPAREN] = ACTIONS(1), - [anon_sym_RPAREN] = ACTIONS(1), - [anon_sym_rec] = ACTIONS(1), - [anon_sym_DQUOTE] = ACTIONS(1), - [sym_escape_sequence] = ACTIONS(1), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(1), - [sym__indented_escape_sequence] = ACTIONS(1), - [anon_sym_EQ] = ACTIONS(1), - [anon_sym_inherit] = ACTIONS(1), - [anon_sym_DOLLAR_LBRACE] = ACTIONS(1), - [anon_sym_DOLLAR_LBRACE2] = ACTIONS(1), - [anon_sym_LBRACK] = ACTIONS(1), - [anon_sym_RBRACK] = ACTIONS(1), - [sym_comment] = ACTIONS(3), - [sym_string_fragment] = ACTIONS(1), - [sym__indented_string_fragment] = ACTIONS(1), - [sym__path_start] = ACTIONS(1), - [sym_path_fragment] = ACTIONS(1), - }, - [1] = { - [sym_source_code] = STATE(532), - [sym__expression] = STATE(531), - [sym_variable_expression] = STATE(214), - [sym_path_expression] = STATE(214), - [sym_hpath_expression] = STATE(214), - [sym__expr_function_expression] = STATE(367), - [sym_function_expression] = STATE(367), - [sym_formals] = STATE(438), - [sym_assert_expression] = STATE(367), - [sym_with_expression] = STATE(367), - [sym_let_expression] = STATE(367), - [sym__expr_if] = STATE(367), - [sym_if_expression] = STATE(367), - [sym__expr_op] = STATE(304), - [sym_has_attr_expression] = STATE(304), - [sym_unary_expression] = STATE(304), - [sym_binary_expression] = STATE(304), - [sym__expr_apply_expression] = STATE(78), - [sym_apply_expression] = STATE(78), - [sym__expr_select_expression] = STATE(78), - [sym_select_expression] = STATE(78), - [sym__expr_simple] = STATE(214), - [sym_parenthesized_expression] = STATE(214), - [sym_attrset_expression] = STATE(214), - [sym_let_attrset_expression] = STATE(214), - [sym_rec_attrset_expression] = STATE(214), - [sym_string_expression] = STATE(214), - [sym_indented_string_expression] = STATE(214), - [sym_list_expression] = STATE(214), - [ts_builtin_sym_end] = ACTIONS(5), - [sym_identifier] = ACTIONS(7), - [sym_integer_expression] = ACTIONS(9), - [sym_float_expression] = ACTIONS(11), - [sym__hpath_start] = ACTIONS(13), - [sym_spath_expression] = ACTIONS(11), - [sym_uri_expression] = ACTIONS(11), - [anon_sym_LBRACE] = ACTIONS(15), - [anon_sym_assert] = ACTIONS(17), - [anon_sym_with] = ACTIONS(19), - [anon_sym_let] = ACTIONS(21), - [anon_sym_if] = ACTIONS(23), - [anon_sym_BANG] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(27), - [anon_sym_LPAREN] = ACTIONS(29), - [anon_sym_rec] = ACTIONS(31), - [anon_sym_DQUOTE] = ACTIONS(33), - [anon_sym_SQUOTE_SQUOTE] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [sym_comment] = ACTIONS(3), - [sym__path_start] = ACTIONS(39), - }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(439), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [97] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(505), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [194] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(359), 1, - sym__expression, - STATE(437), 1, - sym_formals, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [291] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_let, - STATE(173), 2, - sym__expr_select_expression, - sym_select_expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - ACTIONS(83), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - ACTIONS(79), 15, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_RPAREN, - [374] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(513), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [471] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(512), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [568] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(499), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [665] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(519), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [762] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(85), 1, - sym_identifier, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_assert, - ACTIONS(97), 1, - anon_sym_with, - ACTIONS(99), 1, - anon_sym_let, - ACTIONS(101), 1, - anon_sym_if, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - STATE(450), 1, - sym_formals, - STATE(497), 1, - sym__expression, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(308), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [859] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(496), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [956] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(481), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [1053] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(119), 1, - sym_identifier, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_assert, - ACTIONS(131), 1, - anon_sym_with, - ACTIONS(133), 1, - anon_sym_let, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - STATE(447), 1, - sym_formals, - STATE(530), 1, - sym__expression, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(315), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [1150] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(119), 1, - sym_identifier, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_assert, - ACTIONS(131), 1, - anon_sym_with, - ACTIONS(133), 1, - anon_sym_let, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - STATE(447), 1, - sym_formals, - STATE(529), 1, - sym__expression, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(315), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [1247] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(528), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [1344] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(521), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [1441] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(119), 1, - sym_identifier, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_assert, - ACTIONS(131), 1, - anon_sym_with, - ACTIONS(133), 1, - anon_sym_let, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - STATE(447), 1, - sym_formals, - STATE(527), 1, - sym__expression, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(315), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [1538] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(482), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [1635] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(518), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [1732] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(479), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [1829] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(525), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [1926] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(119), 1, - sym_identifier, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_assert, - ACTIONS(131), 1, - anon_sym_with, - ACTIONS(133), 1, - anon_sym_let, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - STATE(447), 1, - sym_formals, - STATE(508), 1, - sym__expression, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(315), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [2023] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer_expression, - ACTIONS(13), 1, - sym__hpath_start, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - anon_sym_assert, - ACTIONS(19), 1, - anon_sym_with, - ACTIONS(21), 1, - anon_sym_let, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_BANG, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_rec, - ACTIONS(33), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym__path_start, - STATE(359), 1, - sym__expression, - STATE(438), 1, - sym_formals, - ACTIONS(11), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(78), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(304), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(214), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [2120] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(119), 1, - sym_identifier, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_assert, - ACTIONS(131), 1, - anon_sym_with, - ACTIONS(133), 1, - anon_sym_let, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - STATE(359), 1, - sym__expression, - STATE(447), 1, - sym_formals, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(315), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [2217] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(464), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [2314] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(493), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [2411] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(85), 1, - sym_identifier, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_assert, - ACTIONS(97), 1, - anon_sym_with, - ACTIONS(99), 1, - anon_sym_let, - ACTIONS(101), 1, - anon_sym_if, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - STATE(359), 1, - sym__expression, - STATE(450), 1, - sym_formals, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(308), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [2508] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(476), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [2605] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(467), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [2702] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(475), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [2799] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(491), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [2896] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(85), 1, - sym_identifier, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_assert, - ACTIONS(97), 1, - anon_sym_with, - ACTIONS(99), 1, - anon_sym_let, - ACTIONS(101), 1, - anon_sym_if, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - STATE(450), 1, - sym_formals, - STATE(472), 1, - sym__expression, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(308), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [2993] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(498), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [3090] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(487), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [3187] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(468), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [3284] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(465), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [3381] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(463), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [3478] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(459), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [3575] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(458), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [3672] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(85), 1, - sym_identifier, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_assert, - ACTIONS(97), 1, - anon_sym_with, - ACTIONS(99), 1, - anon_sym_let, - ACTIONS(101), 1, - anon_sym_if, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - STATE(450), 1, - sym_formals, - STATE(480), 1, - sym__expression, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(308), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [3769] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(85), 1, - sym_identifier, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_assert, - ACTIONS(97), 1, - anon_sym_with, - ACTIONS(99), 1, - anon_sym_let, - ACTIONS(101), 1, - anon_sym_if, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - STATE(450), 1, - sym_formals, - STATE(454), 1, - sym__expression, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(308), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [3866] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(509), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [3963] = 24, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - STATE(486), 1, - sym__expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(367), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [4060] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer_expression, - ACTIONS(13), 1, - sym__hpath_start, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - anon_sym_assert, - ACTIONS(19), 1, - anon_sym_with, - ACTIONS(21), 1, - anon_sym_let, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_BANG, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_rec, - ACTIONS(33), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym__path_start, - STATE(438), 1, - sym_formals, - ACTIONS(11), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(78), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(304), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(369), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(214), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [4154] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(85), 1, - sym_identifier, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_assert, - ACTIONS(97), 1, - anon_sym_with, - ACTIONS(99), 1, - anon_sym_let, - ACTIONS(101), 1, - anon_sym_if, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - STATE(450), 1, - sym_formals, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(308), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(369), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [4248] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(119), 1, - sym_identifier, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_assert, - ACTIONS(131), 1, - anon_sym_with, - ACTIONS(133), 1, - anon_sym_let, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - STATE(447), 1, - sym_formals, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(315), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(358), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [4342] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(368), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [4436] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer_expression, - ACTIONS(13), 1, - sym__hpath_start, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - anon_sym_assert, - ACTIONS(19), 1, - anon_sym_with, - ACTIONS(21), 1, - anon_sym_let, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_BANG, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_rec, - ACTIONS(33), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym__path_start, - STATE(438), 1, - sym_formals, - ACTIONS(11), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(78), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(304), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(368), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(214), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [4530] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(119), 1, - sym_identifier, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_assert, - ACTIONS(131), 1, - anon_sym_with, - ACTIONS(133), 1, - anon_sym_let, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - STATE(447), 1, - sym_formals, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(315), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(360), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [4624] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(119), 1, - sym_identifier, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_assert, - ACTIONS(131), 1, - anon_sym_with, - ACTIONS(133), 1, - anon_sym_let, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - STATE(447), 1, - sym_formals, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(315), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(370), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [4718] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer_expression, - ACTIONS(13), 1, - sym__hpath_start, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - anon_sym_assert, - ACTIONS(19), 1, - anon_sym_with, - ACTIONS(21), 1, - anon_sym_let, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_BANG, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_rec, - ACTIONS(33), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym__path_start, - STATE(438), 1, - sym_formals, - ACTIONS(11), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(78), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(304), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(364), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(214), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [4812] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(119), 1, - sym_identifier, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_assert, - ACTIONS(131), 1, - anon_sym_with, - ACTIONS(133), 1, - anon_sym_let, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - STATE(447), 1, - sym_formals, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(315), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(369), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [4906] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(119), 1, - sym_identifier, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_assert, - ACTIONS(131), 1, - anon_sym_with, - ACTIONS(133), 1, - anon_sym_let, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - STATE(447), 1, - sym_formals, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(315), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(368), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [5000] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(369), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [5094] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(85), 1, - sym_identifier, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_assert, - ACTIONS(97), 1, - anon_sym_with, - ACTIONS(99), 1, - anon_sym_let, - ACTIONS(101), 1, - anon_sym_if, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - STATE(450), 1, - sym_formals, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(308), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(358), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [5188] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(370), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [5282] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer_expression, - ACTIONS(13), 1, - sym__hpath_start, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - anon_sym_assert, - ACTIONS(19), 1, - anon_sym_with, - ACTIONS(21), 1, - anon_sym_let, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_BANG, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_rec, - ACTIONS(33), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym__path_start, - STATE(438), 1, - sym_formals, - ACTIONS(11), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(78), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(304), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(366), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(214), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [5376] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(360), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [5470] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(119), 1, - sym_identifier, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_assert, - ACTIONS(131), 1, - anon_sym_with, - ACTIONS(133), 1, - anon_sym_let, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - STATE(447), 1, - sym_formals, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(315), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(361), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [5564] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer_expression, - ACTIONS(13), 1, - sym__hpath_start, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - anon_sym_assert, - ACTIONS(19), 1, - anon_sym_with, - ACTIONS(21), 1, - anon_sym_let, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_BANG, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_rec, - ACTIONS(33), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym__path_start, - STATE(438), 1, - sym_formals, - ACTIONS(11), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(78), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(304), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(360), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(214), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [5658] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(85), 1, - sym_identifier, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_assert, - ACTIONS(97), 1, - anon_sym_with, - ACTIONS(99), 1, - anon_sym_let, - ACTIONS(101), 1, - anon_sym_if, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - STATE(450), 1, - sym_formals, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(308), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(361), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [5752] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(358), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [5846] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(119), 1, - sym_identifier, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_assert, - ACTIONS(131), 1, - anon_sym_with, - ACTIONS(133), 1, - anon_sym_let, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - STATE(447), 1, - sym_formals, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(315), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(366), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [5940] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer_expression, - ACTIONS(13), 1, - sym__hpath_start, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - anon_sym_assert, - ACTIONS(19), 1, - anon_sym_with, - ACTIONS(21), 1, - anon_sym_let, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_BANG, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_rec, - ACTIONS(33), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym__path_start, - STATE(438), 1, - sym_formals, - ACTIONS(11), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(78), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(304), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(370), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(214), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [6034] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(85), 1, - sym_identifier, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_assert, - ACTIONS(97), 1, - anon_sym_with, - ACTIONS(99), 1, - anon_sym_let, - ACTIONS(101), 1, - anon_sym_if, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - STATE(450), 1, - sym_formals, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(308), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(368), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [6128] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(85), 1, - sym_identifier, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_assert, - ACTIONS(97), 1, - anon_sym_with, - ACTIONS(99), 1, - anon_sym_let, - ACTIONS(101), 1, - anon_sym_if, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - STATE(450), 1, - sym_formals, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(308), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(366), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [6222] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(364), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [6316] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(85), 1, - sym_identifier, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_assert, - ACTIONS(97), 1, - anon_sym_with, - ACTIONS(99), 1, - anon_sym_let, - ACTIONS(101), 1, - anon_sym_if, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - STATE(450), 1, - sym_formals, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(308), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(370), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [6410] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer_expression, - ACTIONS(13), 1, - sym__hpath_start, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - anon_sym_assert, - ACTIONS(19), 1, - anon_sym_with, - ACTIONS(21), 1, - anon_sym_let, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_BANG, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_rec, - ACTIONS(33), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym__path_start, - STATE(438), 1, - sym_formals, - ACTIONS(11), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(78), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(304), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(358), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(214), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [6504] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(85), 1, - sym_identifier, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_assert, - ACTIONS(97), 1, - anon_sym_with, - ACTIONS(99), 1, - anon_sym_let, - ACTIONS(101), 1, - anon_sym_if, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - STATE(450), 1, - sym_formals, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(308), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(360), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [6598] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(119), 1, - sym_identifier, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(127), 1, - anon_sym_LBRACE, - ACTIONS(129), 1, - anon_sym_assert, - ACTIONS(131), 1, - anon_sym_with, - ACTIONS(133), 1, - anon_sym_let, - ACTIONS(135), 1, - anon_sym_if, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - STATE(447), 1, - sym_formals, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(315), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(364), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [6692] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(366), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [6786] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(41), 1, - sym_identifier, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(49), 1, - anon_sym_LBRACE, - ACTIONS(51), 1, - anon_sym_assert, - ACTIONS(53), 1, - anon_sym_with, - ACTIONS(55), 1, - anon_sym_let, - ACTIONS(57), 1, - anon_sym_if, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - STATE(437), 1, - sym_formals, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(289), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(361), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [6880] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(85), 1, - sym_identifier, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(93), 1, - anon_sym_LBRACE, - ACTIONS(95), 1, - anon_sym_assert, - ACTIONS(97), 1, - anon_sym_with, - ACTIONS(99), 1, - anon_sym_let, - ACTIONS(101), 1, - anon_sym_if, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - STATE(450), 1, - sym_formals, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(308), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(364), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [6974] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(9), 1, - sym_integer_expression, - ACTIONS(13), 1, - sym__hpath_start, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(17), 1, - anon_sym_assert, - ACTIONS(19), 1, - anon_sym_with, - ACTIONS(21), 1, - anon_sym_let, - ACTIONS(23), 1, - anon_sym_if, - ACTIONS(25), 1, - anon_sym_BANG, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_rec, - ACTIONS(33), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym__path_start, - STATE(438), 1, - sym_formals, - ACTIONS(11), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(78), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(304), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(361), 7, - sym__expr_function_expression, - sym_function_expression, - sym_assert_expression, - sym_with_expression, - sym_let_expression, - sym__expr_if, - sym_if_expression, - STATE(214), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [7068] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - ACTIONS(153), 1, - sym_identifier, - ACTIONS(155), 1, - anon_sym_LBRACE, - ACTIONS(157), 1, - anon_sym_let, - STATE(257), 2, - sym__expr_select_expression, - sym_select_expression, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - ACTIONS(83), 6, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(79), 11, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [7148] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - ACTIONS(159), 1, - sym_identifier, - ACTIONS(161), 1, - anon_sym_LBRACE, - ACTIONS(163), 1, - anon_sym_let, - STATE(254), 2, - sym__expr_select_expression, - sym_select_expression, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - ACTIONS(83), 6, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(79), 11, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [7228] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_integer_expression, - ACTIONS(13), 1, - sym__hpath_start, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_rec, - ACTIONS(33), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym__path_start, - ACTIONS(165), 1, - sym_identifier, - ACTIONS(167), 1, - anon_sym_LBRACE, - ACTIONS(169), 1, - anon_sym_let, - STATE(253), 2, - sym__expr_select_expression, - sym_select_expression, - ACTIONS(11), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - ACTIONS(83), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - STATE(214), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - ACTIONS(79), 12, - ts_builtin_sym_end, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - [7308] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(175), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(177), 1, - sym_path_fragment, - STATE(81), 1, - aux_sym_path_expression_repeat1, - STATE(84), 1, - sym__immediate_interpolation, - ACTIONS(171), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(173), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [7364] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(175), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(177), 1, - sym_path_fragment, - STATE(81), 1, - aux_sym_path_expression_repeat1, - STATE(84), 1, - sym__immediate_interpolation, - ACTIONS(179), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(181), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [7420] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(187), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(190), 1, - sym_path_fragment, - STATE(81), 1, - aux_sym_path_expression_repeat1, - STATE(84), 1, - sym__immediate_interpolation, - ACTIONS(183), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(185), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [7476] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(175), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(197), 1, - sym_path_fragment, - STATE(79), 1, - aux_sym_path_expression_repeat1, - STATE(84), 1, - sym__immediate_interpolation, - ACTIONS(193), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(195), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [7532] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(175), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(203), 1, - sym_path_fragment, - STATE(80), 1, - aux_sym_path_expression_repeat1, - STATE(84), 1, - sym__immediate_interpolation, - ACTIONS(199), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(201), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [7588] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(205), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(207), 28, - sym__path_start, - sym_path_fragment, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_DOLLAR_LBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [7634] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(213), 1, - anon_sym_DOT, - STATE(87), 1, - aux_sym_attrpath_repeat1, - ACTIONS(209), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_or, - anon_sym_rec, - ACTIONS(211), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [7684] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(219), 1, - anon_sym_DOT, - STATE(86), 1, - aux_sym_attrpath_repeat1, - ACTIONS(215), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_or, - anon_sym_rec, - ACTIONS(217), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [7734] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(213), 1, - anon_sym_DOT, - STATE(86), 1, - aux_sym_attrpath_repeat1, - ACTIONS(222), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_or, - anon_sym_rec, - ACTIONS(224), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [7784] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(226), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(228), 28, - sym__path_start, - sym_path_fragment, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_DOLLAR_LBRACE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [7830] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(234), 1, - anon_sym_COLON, - ACTIONS(236), 1, - anon_sym_AT, - ACTIONS(230), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(232), 25, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [7879] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(238), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(240), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [7924] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(242), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(244), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [7969] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(246), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(248), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [8014] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(250), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(252), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [8059] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 2, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(254), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(256), 25, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [8106] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(260), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(262), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [8150] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(264), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(266), 1, - sym_path_fragment, - STATE(104), 1, - aux_sym_path_expression_repeat1, - STATE(186), 1, - sym__immediate_interpolation, - ACTIONS(193), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(195), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [8202] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(270), 1, - sym_path_fragment, - STATE(122), 1, - aux_sym_path_expression_repeat1, - STATE(192), 1, - sym__immediate_interpolation, - ACTIONS(199), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(201), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [8254] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(272), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(275), 1, - sym_path_fragment, - STATE(98), 1, - aux_sym_path_expression_repeat1, - STATE(192), 1, - sym__immediate_interpolation, - ACTIONS(183), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(185), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [8306] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(278), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(281), 1, - sym_path_fragment, - STATE(99), 1, - aux_sym_path_expression_repeat1, - STATE(186), 1, - sym__immediate_interpolation, - ACTIONS(183), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(185), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [8358] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(284), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(286), 1, - sym_path_fragment, - STATE(110), 1, - aux_sym_path_expression_repeat1, - STATE(174), 1, - sym__immediate_interpolation, - ACTIONS(193), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(195), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [8410] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(292), 1, - anon_sym_DOT, - ACTIONS(288), 9, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_rec, - ACTIONS(290), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [8456] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(294), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(296), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [8500] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(284), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(298), 1, - sym_path_fragment, - STATE(111), 1, - aux_sym_path_expression_repeat1, - STATE(174), 1, - sym__immediate_interpolation, - ACTIONS(199), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(201), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [8552] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(264), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(300), 1, - sym_path_fragment, - STATE(99), 1, - aux_sym_path_expression_repeat1, - STATE(186), 1, - sym__immediate_interpolation, - ACTIONS(171), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(173), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [8604] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(264), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(300), 1, - sym_path_fragment, - STATE(99), 1, - aux_sym_path_expression_repeat1, - STATE(186), 1, - sym__immediate_interpolation, - ACTIONS(179), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(181), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [8656] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(302), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(304), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [8700] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(230), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(232), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [8744] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(306), 1, - sym_path_fragment, - STATE(121), 1, - aux_sym_path_expression_repeat1, - STATE(192), 1, - sym__immediate_interpolation, - ACTIONS(193), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(195), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [8796] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(308), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(310), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [8840] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(284), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(312), 1, - sym_path_fragment, - STATE(124), 1, - aux_sym_path_expression_repeat1, - STATE(174), 1, - sym__immediate_interpolation, - ACTIONS(171), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(173), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [8892] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(284), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(312), 1, - sym_path_fragment, - STATE(124), 1, - aux_sym_path_expression_repeat1, - STATE(174), 1, - sym__immediate_interpolation, - ACTIONS(179), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(181), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [8944] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(264), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(314), 1, - sym_path_fragment, - STATE(105), 1, - aux_sym_path_expression_repeat1, - STATE(186), 1, - sym__immediate_interpolation, - ACTIONS(199), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(201), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [8996] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(316), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(318), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [9040] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(320), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(322), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [9084] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(324), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(326), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [9128] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(328), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(330), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [9172] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(332), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(334), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [9216] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(238), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(240), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [9260] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(250), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(252), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [9304] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(254), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(256), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [9348] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(336), 1, - sym_path_fragment, - STATE(98), 1, - aux_sym_path_expression_repeat1, - STATE(192), 1, - sym__immediate_interpolation, - ACTIONS(171), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(173), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [9400] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(268), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(336), 1, - sym_path_fragment, - STATE(98), 1, - aux_sym_path_expression_repeat1, - STATE(192), 1, - sym__immediate_interpolation, - ACTIONS(179), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(181), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [9452] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(338), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(340), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [9496] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(342), 1, - anon_sym_DOLLAR_LBRACE, - ACTIONS(345), 1, - sym_path_fragment, - STATE(124), 1, - aux_sym_path_expression_repeat1, - STATE(174), 1, - sym__immediate_interpolation, - ACTIONS(183), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(185), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [9548] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(352), 1, - anon_sym_or, - ACTIONS(348), 9, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_rec, - ACTIONS(350), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [9594] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - ACTIONS(159), 1, - sym_identifier, - ACTIONS(161), 1, - anon_sym_LBRACE, - ACTIONS(163), 1, - anon_sym_let, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(324), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [9667] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - ACTIONS(159), 1, - sym_identifier, - ACTIONS(161), 1, - anon_sym_LBRACE, - ACTIONS(163), 1, - anon_sym_let, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(316), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [9740] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - ACTIONS(153), 1, - sym_identifier, - ACTIONS(155), 1, - anon_sym_LBRACE, - ACTIONS(157), 1, - anon_sym_let, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(311), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [9813] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_let, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(296), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [9886] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - ACTIONS(153), 1, - sym_identifier, - ACTIONS(155), 1, - anon_sym_LBRACE, - ACTIONS(157), 1, - anon_sym_let, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(312), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [9959] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - ACTIONS(153), 1, - sym_identifier, - ACTIONS(155), 1, - anon_sym_LBRACE, - ACTIONS(157), 1, - anon_sym_let, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(313), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [10032] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - ACTIONS(153), 1, - sym_identifier, - ACTIONS(155), 1, - anon_sym_LBRACE, - ACTIONS(157), 1, - anon_sym_let, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(299), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [10105] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - ACTIONS(153), 1, - sym_identifier, - ACTIONS(155), 1, - anon_sym_LBRACE, - ACTIONS(157), 1, - anon_sym_let, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(321), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [10178] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - ACTIONS(153), 1, - sym_identifier, - ACTIONS(155), 1, - anon_sym_LBRACE, - ACTIONS(157), 1, - anon_sym_let, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(323), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [10251] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - ACTIONS(153), 1, - sym_identifier, - ACTIONS(155), 1, - anon_sym_LBRACE, - ACTIONS(157), 1, - anon_sym_let, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(325), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [10324] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_let, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(295), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [10397] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - ACTIONS(153), 1, - sym_identifier, - ACTIONS(155), 1, - anon_sym_LBRACE, - ACTIONS(157), 1, - anon_sym_let, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(309), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [10470] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_let, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(294), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [10543] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_integer_expression, - ACTIONS(13), 1, - sym__hpath_start, - ACTIONS(25), 1, - anon_sym_BANG, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_rec, - ACTIONS(33), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym__path_start, - ACTIONS(165), 1, - sym_identifier, - ACTIONS(167), 1, - anon_sym_LBRACE, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(11), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(78), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(307), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(214), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [10616] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_let, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(293), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [10689] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_let, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(292), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [10762] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_let, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(291), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [10835] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_let, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(290), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [10908] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - ACTIONS(159), 1, - sym_identifier, - ACTIONS(161), 1, - anon_sym_LBRACE, - ACTIONS(163), 1, - anon_sym_let, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(317), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [10981] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(354), 9, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_rec, - ACTIONS(356), 26, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [11024] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - ACTIONS(159), 1, - sym_identifier, - ACTIONS(161), 1, - anon_sym_LBRACE, - ACTIONS(163), 1, - anon_sym_let, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(276), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [11097] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_let, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(288), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [11170] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_let, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(287), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [11243] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_integer_expression, - ACTIONS(13), 1, - sym__hpath_start, - ACTIONS(25), 1, - anon_sym_BANG, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_rec, - ACTIONS(33), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym__path_start, - ACTIONS(165), 1, - sym_identifier, - ACTIONS(167), 1, - anon_sym_LBRACE, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(11), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(78), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(276), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(214), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [11316] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_integer_expression, - ACTIONS(13), 1, - sym__hpath_start, - ACTIONS(25), 1, - anon_sym_BANG, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_rec, - ACTIONS(33), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym__path_start, - ACTIONS(165), 1, - sym_identifier, - ACTIONS(167), 1, - anon_sym_LBRACE, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(11), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(78), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(303), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(214), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [11389] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - ACTIONS(153), 1, - sym_identifier, - ACTIONS(155), 1, - anon_sym_LBRACE, - ACTIONS(157), 1, - anon_sym_let, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(318), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [11462] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - ACTIONS(153), 1, - sym_identifier, - ACTIONS(155), 1, - anon_sym_LBRACE, - ACTIONS(157), 1, - anon_sym_let, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(276), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [11535] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_integer_expression, - ACTIONS(13), 1, - sym__hpath_start, - ACTIONS(25), 1, - anon_sym_BANG, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_rec, - ACTIONS(33), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym__path_start, - ACTIONS(165), 1, - sym_identifier, - ACTIONS(167), 1, - anon_sym_LBRACE, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(11), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(78), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(298), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(214), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [11608] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_integer_expression, - ACTIONS(13), 1, - sym__hpath_start, - ACTIONS(25), 1, - anon_sym_BANG, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_rec, - ACTIONS(33), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym__path_start, - ACTIONS(165), 1, - sym_identifier, - ACTIONS(167), 1, - anon_sym_LBRACE, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(11), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(78), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(305), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(214), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [11681] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_integer_expression, - ACTIONS(13), 1, - sym__hpath_start, - ACTIONS(25), 1, - anon_sym_BANG, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_rec, - ACTIONS(33), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym__path_start, - ACTIONS(165), 1, - sym_identifier, - ACTIONS(167), 1, - anon_sym_LBRACE, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(11), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(78), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(306), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(214), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [11754] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - ACTIONS(159), 1, - sym_identifier, - ACTIONS(161), 1, - anon_sym_LBRACE, - ACTIONS(163), 1, - anon_sym_let, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(302), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [11827] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - ACTIONS(159), 1, - sym_identifier, - ACTIONS(161), 1, - anon_sym_LBRACE, - ACTIONS(163), 1, - anon_sym_let, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(301), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [11900] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - ACTIONS(159), 1, - sym_identifier, - ACTIONS(161), 1, - anon_sym_LBRACE, - ACTIONS(163), 1, - anon_sym_let, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(300), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [11973] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_integer_expression, - ACTIONS(13), 1, - sym__hpath_start, - ACTIONS(25), 1, - anon_sym_BANG, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_rec, - ACTIONS(33), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym__path_start, - ACTIONS(165), 1, - sym_identifier, - ACTIONS(167), 1, - anon_sym_LBRACE, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(11), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(78), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(326), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(214), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [12046] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_integer_expression, - ACTIONS(13), 1, - sym__hpath_start, - ACTIONS(25), 1, - anon_sym_BANG, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_rec, - ACTIONS(33), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym__path_start, - ACTIONS(165), 1, - sym_identifier, - ACTIONS(167), 1, - anon_sym_LBRACE, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(11), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(78), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(327), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(214), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [12119] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_integer_expression, - ACTIONS(13), 1, - sym__hpath_start, - ACTIONS(25), 1, - anon_sym_BANG, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_rec, - ACTIONS(33), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym__path_start, - ACTIONS(165), 1, - sym_identifier, - ACTIONS(167), 1, - anon_sym_LBRACE, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(11), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(78), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(328), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(214), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [12192] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_integer_expression, - ACTIONS(13), 1, - sym__hpath_start, - ACTIONS(25), 1, - anon_sym_BANG, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_rec, - ACTIONS(33), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym__path_start, - ACTIONS(165), 1, - sym_identifier, - ACTIONS(167), 1, - anon_sym_LBRACE, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(11), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(78), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(329), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(214), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [12265] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - ACTIONS(159), 1, - sym_identifier, - ACTIONS(161), 1, - anon_sym_LBRACE, - ACTIONS(163), 1, - anon_sym_let, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(319), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [12338] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - ACTIONS(159), 1, - sym_identifier, - ACTIONS(161), 1, - anon_sym_LBRACE, - ACTIONS(163), 1, - anon_sym_let, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(314), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [12411] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(137), 1, - anon_sym_BANG, - ACTIONS(139), 1, - anon_sym_DASH, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - ACTIONS(153), 1, - sym_identifier, - ACTIONS(155), 1, - anon_sym_LBRACE, - ACTIONS(157), 1, - anon_sym_let, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(76), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(310), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [12484] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - ACTIONS(159), 1, - sym_identifier, - ACTIONS(161), 1, - anon_sym_LBRACE, - ACTIONS(163), 1, - anon_sym_let, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(320), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [12557] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_let, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(297), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [12630] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(59), 1, - anon_sym_BANG, - ACTIONS(61), 1, - anon_sym_DASH, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_let, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(5), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(276), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [12703] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_integer_expression, - ACTIONS(13), 1, - sym__hpath_start, - ACTIONS(25), 1, - anon_sym_BANG, - ACTIONS(27), 1, - anon_sym_DASH, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_rec, - ACTIONS(33), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym__path_start, - ACTIONS(165), 1, - sym_identifier, - ACTIONS(167), 1, - anon_sym_LBRACE, - ACTIONS(169), 1, - anon_sym_let, - ACTIONS(11), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(78), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(330), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(214), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [12776] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(103), 1, - anon_sym_BANG, - ACTIONS(105), 1, - anon_sym_DASH, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - ACTIONS(159), 1, - sym_identifier, - ACTIONS(161), 1, - anon_sym_LBRACE, - ACTIONS(163), 1, - anon_sym_let, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(77), 4, - sym__expr_apply_expression, - sym_apply_expression, - sym__expr_select_expression, - sym_select_expression, - STATE(322), 4, - sym__expr_op, - sym_has_attr_expression, - sym_unary_expression, - sym_binary_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [12849] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 2, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(254), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(256), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [12893] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - anon_sym_DOT, - STATE(188), 1, - aux_sym_attrpath_repeat1, - ACTIONS(209), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_or, - anon_sym_rec, - ACTIONS(211), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [12939] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(360), 9, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_rec, - ACTIONS(362), 25, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [12981] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(205), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(207), 23, - sym__path_start, - sym_path_fragment, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_DOLLAR_LBRACE, - anon_sym_LBRACK, - [13023] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(364), 1, - anon_sym_DOT, - STATE(175), 1, - aux_sym_attrpath_repeat1, - ACTIONS(215), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_or, - anon_sym_rec, - ACTIONS(217), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [13069] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(226), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(228), 23, - sym__path_start, - sym_path_fragment, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_DOLLAR_LBRACE, - anon_sym_LBRACK, - [13111] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(367), 1, - anon_sym_DOT, - STATE(177), 1, - aux_sym_attrpath_repeat1, - ACTIONS(215), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_or, - anon_sym_rec, - ACTIONS(217), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [13157] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(370), 1, - anon_sym_DOT, - STATE(177), 1, - aux_sym_attrpath_repeat1, - ACTIONS(222), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_or, - anon_sym_rec, - ACTIONS(224), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [13203] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - anon_sym_DOT, - STATE(184), 1, - aux_sym_attrpath_repeat1, - ACTIONS(222), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_or, - anon_sym_rec, - ACTIONS(224), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [13249] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(372), 1, - anon_sym_DOT, - STATE(179), 1, - aux_sym_attrpath_repeat1, - ACTIONS(209), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_or, - anon_sym_rec, - ACTIONS(211), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [13295] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 2, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(254), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(256), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [13339] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(374), 1, - anon_sym_COLON, - ACTIONS(376), 1, - anon_sym_AT, - ACTIONS(230), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(232), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [13385] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(226), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(228), 24, - sym__path_start, - sym_path_fragment, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_DOLLAR_LBRACE, - anon_sym_LBRACK, - [13427] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(378), 1, - anon_sym_DOT, - STATE(184), 1, - aux_sym_attrpath_repeat1, - ACTIONS(215), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_or, - anon_sym_rec, - ACTIONS(217), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [13473] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(381), 1, - anon_sym_COLON, - ACTIONS(383), 1, - anon_sym_AT, - ACTIONS(230), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(232), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [13519] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(205), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(207), 23, - sym__path_start, - sym_path_fragment, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_DOLLAR_LBRACE, - anon_sym_LBRACK, - [13561] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(385), 1, - anon_sym_COLON, - ACTIONS(387), 1, - anon_sym_AT, - ACTIONS(230), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(232), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [13607] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - anon_sym_DOT, - STATE(175), 1, - aux_sym_attrpath_repeat1, - ACTIONS(222), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_or, - anon_sym_rec, - ACTIONS(224), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [13653] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 2, - anon_sym_COLON, - anon_sym_AT, - ACTIONS(254), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(256), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [13697] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(226), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(228), 23, - sym__path_start, - sym_path_fragment, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_DOLLAR_LBRACE, - anon_sym_LBRACK, - [13739] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(370), 1, - anon_sym_DOT, - STATE(178), 1, - aux_sym_attrpath_repeat1, - ACTIONS(209), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_or, - anon_sym_rec, - ACTIONS(211), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [13785] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(205), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(207), 24, - sym__path_start, - sym_path_fragment, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_DOLLAR_LBRACE, - anon_sym_LBRACK, - [13827] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(242), 12, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(244), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [13868] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(242), 12, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(244), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [13909] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(242), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(244), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [13950] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(250), 12, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(252), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [13991] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(238), 12, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(240), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14032] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(238), 12, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(240), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14073] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(238), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(240), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14114] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(246), 12, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(248), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14155] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(250), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(252), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14196] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(246), 12, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(248), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14237] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(250), 12, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(252), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14278] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(246), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_or, - anon_sym_rec, - ACTIONS(248), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14319] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(324), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(326), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14359] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(320), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(322), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14399] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(308), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(310), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14439] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(250), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(252), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14479] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(328), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(330), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14519] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(238), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(240), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14559] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(260), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(262), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14599] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(302), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(304), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14639] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(389), 1, - anon_sym_or, - ACTIONS(348), 9, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_rec, - ACTIONS(350), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14681] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(391), 1, - anon_sym_DOT, - ACTIONS(288), 9, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_rec, - ACTIONS(290), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14723] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(230), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(232), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14763] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(302), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(304), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14803] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(254), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(256), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14843] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(328), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(330), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14883] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(250), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(252), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14923] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(294), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(296), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [14963] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(338), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(340), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15003] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(338), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(340), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15043] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(238), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(240), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15083] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(302), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(304), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15123] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(328), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(330), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15163] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(393), 1, - anon_sym_or, - ACTIONS(348), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_rec, - ACTIONS(350), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15205] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(254), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(256), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15245] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(230), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(232), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15285] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(316), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(318), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15325] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(238), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(240), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15365] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(316), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(318), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15405] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(332), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(334), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15445] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(332), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(334), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15485] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(294), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(296), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15525] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(260), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(262), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15565] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(308), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(310), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15605] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(294), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(296), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15645] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(338), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(340), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15685] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(254), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(256), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15725] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(324), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(326), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15765] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(332), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(334), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15805] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(250), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(252), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15845] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(395), 1, - anon_sym_DOT, - ACTIONS(288), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_rec, - ACTIONS(290), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15887] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(320), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(322), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15927] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(324), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(326), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [15967] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(397), 1, - anon_sym_or, - ACTIONS(348), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_rec, - ACTIONS(350), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [16009] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(230), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(232), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [16049] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(260), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(262), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [16089] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(316), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(318), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [16129] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(320), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(322), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [16169] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(399), 1, - anon_sym_DOT, - ACTIONS(288), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_rec, - ACTIONS(290), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [16211] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(308), 11, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - anon_sym_rec, - ACTIONS(310), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [16251] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(360), 9, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_rec, - ACTIONS(362), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [16290] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(360), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_rec, - ACTIONS(362), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [16329] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(354), 9, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_rec, - ACTIONS(356), 22, - sym__path_start, - ts_builtin_sym_end, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [16368] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(354), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_else, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_rec, - ACTIONS(356), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [16407] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(360), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_rec, - ACTIONS(362), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [16446] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(354), 10, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_then, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_rec, - ACTIONS(356), 21, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_QMARK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - [16485] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_let, - ACTIONS(401), 1, - anon_sym_RBRACK, - STATE(267), 1, - aux_sym_list_expression_repeat1, - STATE(331), 2, - sym__expr_select_expression, - sym_select_expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [16550] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_let, - ACTIONS(403), 1, - anon_sym_RBRACK, - STATE(264), 1, - aux_sym_list_expression_repeat1, - STATE(331), 2, - sym__expr_select_expression, - sym_select_expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [16615] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_let, - ACTIONS(405), 1, - anon_sym_RBRACK, - STATE(263), 1, - aux_sym_list_expression_repeat1, - STATE(331), 2, - sym__expr_select_expression, - sym_select_expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [16680] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_let, - ACTIONS(407), 1, - anon_sym_RBRACK, - STATE(265), 1, - aux_sym_list_expression_repeat1, - STATE(331), 2, - sym__expr_select_expression, - sym_select_expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [16745] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_let, - ACTIONS(409), 1, - anon_sym_RBRACK, - STATE(266), 1, - aux_sym_list_expression_repeat1, - STATE(331), 2, - sym__expr_select_expression, - sym_select_expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [16810] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_let, - ACTIONS(411), 1, - anon_sym_RBRACK, - STATE(266), 1, - aux_sym_list_expression_repeat1, - STATE(331), 2, - sym__expr_select_expression, - sym_select_expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [16875] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_let, - ACTIONS(413), 1, - anon_sym_RBRACK, - STATE(266), 1, - aux_sym_list_expression_repeat1, - STATE(331), 2, - sym__expr_select_expression, - sym_select_expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [16940] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(415), 1, - sym_identifier, - ACTIONS(418), 1, - sym_integer_expression, - ACTIONS(424), 1, - sym__hpath_start, - ACTIONS(427), 1, - anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_let, - ACTIONS(433), 1, - anon_sym_LPAREN, - ACTIONS(436), 1, - anon_sym_rec, - ACTIONS(439), 1, - anon_sym_DQUOTE, - ACTIONS(442), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(445), 1, - anon_sym_LBRACK, - ACTIONS(448), 1, - anon_sym_RBRACK, - ACTIONS(450), 1, - sym__path_start, - STATE(266), 1, - aux_sym_list_expression_repeat1, - STATE(331), 2, - sym__expr_select_expression, - sym_select_expression, - ACTIONS(421), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [17005] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_let, - ACTIONS(453), 1, - anon_sym_RBRACK, - STATE(266), 1, - aux_sym_list_expression_repeat1, - STATE(331), 2, - sym__expr_select_expression, - sym_select_expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [17070] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(121), 1, - sym_integer_expression, - ACTIONS(125), 1, - sym__hpath_start, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_rec, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(147), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(149), 1, - anon_sym_LBRACK, - ACTIONS(151), 1, - sym__path_start, - ACTIONS(153), 1, - sym_identifier, - ACTIONS(155), 1, - anon_sym_LBRACE, - ACTIONS(157), 1, - anon_sym_let, - STATE(258), 2, - sym__expr_select_expression, - sym_select_expression, - ACTIONS(123), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(243), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [17129] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(87), 1, - sym_integer_expression, - ACTIONS(91), 1, - sym__hpath_start, - ACTIONS(107), 1, - anon_sym_LPAREN, - ACTIONS(109), 1, - anon_sym_rec, - ACTIONS(111), 1, - anon_sym_DQUOTE, - ACTIONS(113), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(115), 1, - anon_sym_LBRACK, - ACTIONS(117), 1, - sym__path_start, - ACTIONS(159), 1, - sym_identifier, - ACTIONS(161), 1, - anon_sym_LBRACE, - ACTIONS(163), 1, - anon_sym_let, - STATE(256), 2, - sym__expr_select_expression, - sym_select_expression, - ACTIONS(89), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(251), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [17188] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(9), 1, - sym_integer_expression, - ACTIONS(13), 1, - sym__hpath_start, - ACTIONS(29), 1, - anon_sym_LPAREN, - ACTIONS(31), 1, - anon_sym_rec, - ACTIONS(33), 1, - anon_sym_DQUOTE, - ACTIONS(35), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(37), 1, - anon_sym_LBRACK, - ACTIONS(39), 1, - sym__path_start, - ACTIONS(165), 1, - sym_identifier, - ACTIONS(167), 1, - anon_sym_LBRACE, - ACTIONS(169), 1, - anon_sym_let, - STATE(255), 2, - sym__expr_select_expression, - sym_select_expression, - ACTIONS(11), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(214), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [17247] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(43), 1, - sym_integer_expression, - ACTIONS(47), 1, - sym__hpath_start, - ACTIONS(63), 1, - anon_sym_LPAREN, - ACTIONS(65), 1, - anon_sym_rec, - ACTIONS(67), 1, - anon_sym_DQUOTE, - ACTIONS(69), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(71), 1, - anon_sym_LBRACK, - ACTIONS(73), 1, - sym__path_start, - ACTIONS(75), 1, - sym_identifier, - ACTIONS(77), 1, - anon_sym_LBRACE, - ACTIONS(81), 1, - anon_sym_let, - STATE(145), 2, - sym__expr_select_expression, - sym_select_expression, - ACTIONS(45), 3, - sym_float_expression, - sym_spath_expression, - sym_uri_expression, - STATE(101), 11, - sym_variable_expression, - sym_path_expression, - sym_hpath_expression, - sym__expr_simple, - sym_parenthesized_expression, - sym_attrset_expression, - sym_let_attrset_expression, - sym_rec_attrset_expression, - sym_string_expression, - sym_indented_string_expression, - sym_list_expression, - [17306] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(238), 6, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_EQ, - ACTIONS(240), 19, - sym_identifier, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE2, - [17339] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(246), 6, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_EQ, - ACTIONS(248), 19, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_RPAREN, - [17372] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(250), 6, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_EQ, - ACTIONS(252), 19, - sym_identifier, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE2, - [17405] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(242), 6, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_EQ, - ACTIONS(244), 19, - sym_identifier, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - anon_sym_RPAREN, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE2, - [17438] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(457), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(455), 18, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_RPAREN, - [17469] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(461), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(459), 18, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_RPAREN, - [17500] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(463), 1, - anon_sym_DOT, - STATE(279), 1, - aux_sym_attrpath_repeat1, - ACTIONS(222), 6, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_EQ, - ACTIONS(224), 15, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_RPAREN, - [17535] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(465), 1, - anon_sym_DOT, - STATE(279), 1, - aux_sym_attrpath_repeat1, - ACTIONS(215), 6, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_EQ, - ACTIONS(217), 15, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_RPAREN, - [17570] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(463), 1, - anon_sym_DOT, - STATE(278), 1, - aux_sym_attrpath_repeat1, - ACTIONS(209), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(211), 15, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_RPAREN, - [17604] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(468), 1, - anon_sym_DOT, - STATE(283), 1, - aux_sym_attrpath_repeat1, - ACTIONS(222), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(224), 14, - ts_builtin_sym_end, - anon_sym_QMARK, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - [17637] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(468), 1, - anon_sym_DOT, - STATE(281), 1, - aux_sym_attrpath_repeat1, - ACTIONS(209), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(211), 14, - ts_builtin_sym_end, - anon_sym_QMARK, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - [17670] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(470), 1, - anon_sym_DOT, - STATE(283), 1, - aux_sym_attrpath_repeat1, - ACTIONS(215), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(217), 14, - ts_builtin_sym_end, - anon_sym_QMARK, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - [17703] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(238), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(240), 15, - ts_builtin_sym_end, - anon_sym_QMARK, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - [17731] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(250), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(252), 15, - ts_builtin_sym_end, - anon_sym_QMARK, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - [17759] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(242), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(244), 15, - ts_builtin_sym_end, - anon_sym_QMARK, - anon_sym_then, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_PLUS_PLUS, - anon_sym_DOT, - [17787] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(475), 1, - anon_sym_QMARK, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_SLASH, - ACTIONS(483), 1, - anon_sym_PLUS_PLUS, - ACTIONS(477), 4, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - ACTIONS(473), 12, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_RPAREN, - [17823] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(475), 1, - anon_sym_QMARK, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_SLASH, - ACTIONS(483), 1, - anon_sym_PLUS_PLUS, - ACTIONS(491), 1, - anon_sym_SLASH_SLASH, - ACTIONS(485), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(487), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(489), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(473), 9, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_RPAREN, - [17865] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(475), 1, - anon_sym_QMARK, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_SLASH, - ACTIONS(483), 1, - anon_sym_PLUS_PLUS, - ACTIONS(491), 1, - anon_sym_SLASH_SLASH, - ACTIONS(497), 1, - anon_sym_AMP_AMP, - ACTIONS(499), 1, - anon_sym_PIPE_PIPE, - ACTIONS(501), 1, - anon_sym_DASH_GT, - ACTIONS(485), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(487), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(489), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(495), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(493), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RPAREN, - [17915] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(475), 1, - anon_sym_QMARK, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_SLASH, - ACTIONS(483), 1, - anon_sym_PLUS_PLUS, - ACTIONS(491), 1, - anon_sym_SLASH_SLASH, - ACTIONS(477), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(485), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(473), 11, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_RPAREN, - [17955] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(475), 1, - anon_sym_QMARK, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_SLASH, - ACTIONS(483), 1, - anon_sym_PLUS_PLUS, - ACTIONS(491), 1, - anon_sym_SLASH_SLASH, - ACTIONS(485), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(487), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(489), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(495), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(473), 7, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_RPAREN, - [17999] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(475), 1, - anon_sym_QMARK, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_SLASH, - ACTIONS(483), 1, - anon_sym_PLUS_PLUS, - ACTIONS(491), 1, - anon_sym_SLASH_SLASH, - ACTIONS(497), 1, - anon_sym_AMP_AMP, - ACTIONS(485), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(487), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(489), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(495), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(473), 6, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_RPAREN, - [18045] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(475), 1, - anon_sym_QMARK, - ACTIONS(483), 1, - anon_sym_PLUS_PLUS, - ACTIONS(477), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(473), 13, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_RPAREN, - [18077] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(475), 1, - anon_sym_QMARK, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_SLASH, - ACTIONS(483), 1, - anon_sym_PLUS_PLUS, - ACTIONS(491), 1, - anon_sym_SLASH_SLASH, - ACTIONS(497), 1, - anon_sym_AMP_AMP, - ACTIONS(499), 1, - anon_sym_PIPE_PIPE, - ACTIONS(501), 1, - anon_sym_DASH_GT, - ACTIONS(485), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(487), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(489), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(495), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(473), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_RPAREN, - [18127] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(475), 1, - anon_sym_QMARK, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_SLASH, - ACTIONS(483), 1, - anon_sym_PLUS_PLUS, - ACTIONS(491), 1, - anon_sym_SLASH_SLASH, - ACTIONS(477), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(485), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(473), 11, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_RPAREN, - [18167] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(475), 1, - anon_sym_QMARK, - ACTIONS(483), 1, - anon_sym_PLUS_PLUS, - ACTIONS(477), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(473), 13, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_RPAREN, - [18199] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(475), 1, - anon_sym_QMARK, - ACTIONS(479), 1, - anon_sym_STAR, - ACTIONS(481), 1, - anon_sym_SLASH, - ACTIONS(483), 1, - anon_sym_PLUS_PLUS, - ACTIONS(457), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(485), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(455), 12, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - anon_sym_RPAREN, - [18237] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(511), 1, - anon_sym_STAR, - ACTIONS(513), 1, - anon_sym_SLASH, - ACTIONS(515), 1, - anon_sym_SLASH_SLASH, - ACTIONS(517), 1, - anon_sym_PLUS_PLUS, - ACTIONS(505), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(507), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(509), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(473), 6, - ts_builtin_sym_end, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [18276] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(527), 1, - anon_sym_STAR, - ACTIONS(529), 1, - anon_sym_SLASH, - ACTIONS(531), 1, - anon_sym_SLASH_SLASH, - ACTIONS(533), 1, - anon_sym_PLUS_PLUS, - ACTIONS(519), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(521), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(523), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(525), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(473), 4, - anon_sym_then, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [18317] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(537), 1, - anon_sym_STAR, - ACTIONS(539), 1, - anon_sym_SLASH, - ACTIONS(541), 1, - anon_sym_SLASH_SLASH, - ACTIONS(543), 1, - anon_sym_PLUS_PLUS, - ACTIONS(477), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(535), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(473), 8, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [18354] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(537), 1, - anon_sym_STAR, - ACTIONS(539), 1, - anon_sym_SLASH, - ACTIONS(541), 1, - anon_sym_SLASH_SLASH, - ACTIONS(543), 1, - anon_sym_PLUS_PLUS, - ACTIONS(535), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(545), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(547), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(473), 6, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [18393] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(537), 1, - anon_sym_STAR, - ACTIONS(539), 1, - anon_sym_SLASH, - ACTIONS(543), 1, - anon_sym_PLUS_PLUS, - ACTIONS(477), 4, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - ACTIONS(473), 9, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [18426] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(511), 1, - anon_sym_STAR, - ACTIONS(513), 1, - anon_sym_SLASH, - ACTIONS(517), 1, - anon_sym_PLUS_PLUS, - ACTIONS(477), 4, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - ACTIONS(473), 9, - ts_builtin_sym_end, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [18459] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(493), 1, - ts_builtin_sym_end, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(511), 1, - anon_sym_STAR, - ACTIONS(513), 1, - anon_sym_SLASH, - ACTIONS(515), 1, - anon_sym_SLASH_SLASH, - ACTIONS(517), 1, - anon_sym_PLUS_PLUS, - ACTIONS(551), 1, - anon_sym_AMP_AMP, - ACTIONS(553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(555), 1, - anon_sym_DASH_GT, - ACTIONS(505), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(507), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(509), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(549), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [18506] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(511), 1, - anon_sym_STAR, - ACTIONS(513), 1, - anon_sym_SLASH, - ACTIONS(515), 1, - anon_sym_SLASH_SLASH, - ACTIONS(517), 1, - anon_sym_PLUS_PLUS, - ACTIONS(477), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(505), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(473), 8, - ts_builtin_sym_end, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [18543] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(511), 1, - anon_sym_STAR, - ACTIONS(513), 1, - anon_sym_SLASH, - ACTIONS(515), 1, - anon_sym_SLASH_SLASH, - ACTIONS(517), 1, - anon_sym_PLUS_PLUS, - ACTIONS(505), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(507), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(509), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(549), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(473), 4, - ts_builtin_sym_end, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [18584] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(511), 1, - anon_sym_STAR, - ACTIONS(513), 1, - anon_sym_SLASH, - ACTIONS(517), 1, - anon_sym_PLUS_PLUS, - ACTIONS(457), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(505), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(455), 9, - ts_builtin_sym_end, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [18619] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(493), 1, - anon_sym_else, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(537), 1, - anon_sym_STAR, - ACTIONS(539), 1, - anon_sym_SLASH, - ACTIONS(541), 1, - anon_sym_SLASH_SLASH, - ACTIONS(543), 1, - anon_sym_PLUS_PLUS, - ACTIONS(559), 1, - anon_sym_AMP_AMP, - ACTIONS(561), 1, - anon_sym_PIPE_PIPE, - ACTIONS(563), 1, - anon_sym_DASH_GT, - ACTIONS(535), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(545), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(547), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(557), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [18666] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(533), 1, - anon_sym_PLUS_PLUS, - ACTIONS(477), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(473), 10, - anon_sym_then, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [18695] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(527), 1, - anon_sym_STAR, - ACTIONS(529), 1, - anon_sym_SLASH, - ACTIONS(531), 1, - anon_sym_SLASH_SLASH, - ACTIONS(533), 1, - anon_sym_PLUS_PLUS, - ACTIONS(477), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(519), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(473), 8, - anon_sym_then, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [18732] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(473), 1, - anon_sym_then, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(527), 1, - anon_sym_STAR, - ACTIONS(529), 1, - anon_sym_SLASH, - ACTIONS(531), 1, - anon_sym_SLASH_SLASH, - ACTIONS(533), 1, - anon_sym_PLUS_PLUS, - ACTIONS(565), 1, - anon_sym_AMP_AMP, - ACTIONS(567), 1, - anon_sym_PIPE_PIPE, - ACTIONS(569), 1, - anon_sym_DASH_GT, - ACTIONS(519), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(521), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(523), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(525), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [18779] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(533), 1, - anon_sym_PLUS_PLUS, - ACTIONS(477), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(473), 10, - anon_sym_then, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [18808] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(527), 1, - anon_sym_STAR, - ACTIONS(529), 1, - anon_sym_SLASH, - ACTIONS(531), 1, - anon_sym_SLASH_SLASH, - ACTIONS(533), 1, - anon_sym_PLUS_PLUS, - ACTIONS(565), 1, - anon_sym_AMP_AMP, - ACTIONS(519), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(521), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(523), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(525), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(473), 3, - anon_sym_then, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [18851] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(537), 1, - anon_sym_STAR, - ACTIONS(539), 1, - anon_sym_SLASH, - ACTIONS(541), 1, - anon_sym_SLASH_SLASH, - ACTIONS(543), 1, - anon_sym_PLUS_PLUS, - ACTIONS(559), 1, - anon_sym_AMP_AMP, - ACTIONS(535), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(545), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(547), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(557), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(473), 3, - anon_sym_else, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [18894] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(493), 1, - anon_sym_then, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(527), 1, - anon_sym_STAR, - ACTIONS(529), 1, - anon_sym_SLASH, - ACTIONS(531), 1, - anon_sym_SLASH_SLASH, - ACTIONS(533), 1, - anon_sym_PLUS_PLUS, - ACTIONS(565), 1, - anon_sym_AMP_AMP, - ACTIONS(567), 1, - anon_sym_PIPE_PIPE, - ACTIONS(569), 1, - anon_sym_DASH_GT, - ACTIONS(519), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(521), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(523), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(525), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [18941] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(543), 1, - anon_sym_PLUS_PLUS, - ACTIONS(477), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(473), 10, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [18970] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(537), 1, - anon_sym_STAR, - ACTIONS(539), 1, - anon_sym_SLASH, - ACTIONS(543), 1, - anon_sym_PLUS_PLUS, - ACTIONS(457), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(535), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(455), 9, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [19005] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(527), 1, - anon_sym_STAR, - ACTIONS(529), 1, - anon_sym_SLASH, - ACTIONS(533), 1, - anon_sym_PLUS_PLUS, - ACTIONS(457), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(519), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(455), 9, - anon_sym_then, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [19040] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(537), 1, - anon_sym_STAR, - ACTIONS(539), 1, - anon_sym_SLASH, - ACTIONS(541), 1, - anon_sym_SLASH_SLASH, - ACTIONS(543), 1, - anon_sym_PLUS_PLUS, - ACTIONS(535), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(545), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(547), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(557), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(473), 4, - anon_sym_else, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [19081] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(473), 1, - anon_sym_else, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(537), 1, - anon_sym_STAR, - ACTIONS(539), 1, - anon_sym_SLASH, - ACTIONS(541), 1, - anon_sym_SLASH_SLASH, - ACTIONS(543), 1, - anon_sym_PLUS_PLUS, - ACTIONS(559), 1, - anon_sym_AMP_AMP, - ACTIONS(561), 1, - anon_sym_PIPE_PIPE, - ACTIONS(563), 1, - anon_sym_DASH_GT, - ACTIONS(535), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(545), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(547), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(557), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [19128] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(527), 1, - anon_sym_STAR, - ACTIONS(529), 1, - anon_sym_SLASH, - ACTIONS(531), 1, - anon_sym_SLASH_SLASH, - ACTIONS(533), 1, - anon_sym_PLUS_PLUS, - ACTIONS(477), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(519), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(473), 8, - anon_sym_then, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [19165] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(543), 1, - anon_sym_PLUS_PLUS, - ACTIONS(477), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(473), 10, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [19194] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(527), 1, - anon_sym_STAR, - ACTIONS(529), 1, - anon_sym_SLASH, - ACTIONS(531), 1, - anon_sym_SLASH_SLASH, - ACTIONS(533), 1, - anon_sym_PLUS_PLUS, - ACTIONS(519), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(523), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(525), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(473), 6, - anon_sym_then, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [19233] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(537), 1, - anon_sym_STAR, - ACTIONS(539), 1, - anon_sym_SLASH, - ACTIONS(541), 1, - anon_sym_SLASH_SLASH, - ACTIONS(543), 1, - anon_sym_PLUS_PLUS, - ACTIONS(477), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(535), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(473), 8, - anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [19270] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(527), 1, - anon_sym_STAR, - ACTIONS(529), 1, - anon_sym_SLASH, - ACTIONS(533), 1, - anon_sym_PLUS_PLUS, - ACTIONS(477), 4, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - ACTIONS(473), 9, - anon_sym_then, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [19303] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(511), 1, - anon_sym_STAR, - ACTIONS(513), 1, - anon_sym_SLASH, - ACTIONS(515), 1, - anon_sym_SLASH_SLASH, - ACTIONS(517), 1, - anon_sym_PLUS_PLUS, - ACTIONS(551), 1, - anon_sym_AMP_AMP, - ACTIONS(505), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(507), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(509), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(549), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(473), 3, - ts_builtin_sym_end, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [19346] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(517), 1, - anon_sym_PLUS_PLUS, - ACTIONS(477), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(473), 10, - ts_builtin_sym_end, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [19375] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(473), 1, - ts_builtin_sym_end, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(511), 1, - anon_sym_STAR, - ACTIONS(513), 1, - anon_sym_SLASH, - ACTIONS(515), 1, - anon_sym_SLASH_SLASH, - ACTIONS(517), 1, - anon_sym_PLUS_PLUS, - ACTIONS(551), 1, - anon_sym_AMP_AMP, - ACTIONS(553), 1, - anon_sym_PIPE_PIPE, - ACTIONS(555), 1, - anon_sym_DASH_GT, - ACTIONS(505), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(507), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(509), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(549), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [19422] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(511), 1, - anon_sym_STAR, - ACTIONS(513), 1, - anon_sym_SLASH, - ACTIONS(515), 1, - anon_sym_SLASH_SLASH, - ACTIONS(517), 1, - anon_sym_PLUS_PLUS, - ACTIONS(477), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(505), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(473), 8, - ts_builtin_sym_end, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_DASH_GT, - [19459] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(503), 1, - anon_sym_QMARK, - ACTIONS(517), 1, - anon_sym_PLUS_PLUS, - ACTIONS(477), 5, - anon_sym_DASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - anon_sym_SLASH, - ACTIONS(473), 10, - ts_builtin_sym_end, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_STAR, - anon_sym_DASH_GT, - anon_sym_SLASH_SLASH, - [19488] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(571), 4, - sym_identifier, - sym_integer_expression, - anon_sym_let, - anon_sym_rec, - ACTIONS(573), 11, - sym__path_start, - sym_float_expression, - sym__hpath_start, - sym_spath_expression, - sym_uri_expression, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_DQUOTE, - anon_sym_SQUOTE_SQUOTE, - anon_sym_LBRACK, - anon_sym_RBRACK, - [19511] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(575), 1, - sym_identifier, - ACTIONS(577), 1, - anon_sym_RBRACE, - ACTIONS(579), 1, - sym_ellipses, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - anon_sym_inherit, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - STATE(355), 1, - aux_sym_binding_set_repeat1, - STATE(427), 1, - sym_formal, - STATE(473), 1, - sym_binding_set, - STATE(514), 1, - sym_attrpath, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(420), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [19554] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(575), 1, - sym_identifier, - ACTIONS(579), 1, - sym_ellipses, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - anon_sym_inherit, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(587), 1, - anon_sym_RBRACE, - STATE(355), 1, - aux_sym_binding_set_repeat1, - STATE(427), 1, - sym_formal, - STATE(514), 1, - sym_attrpath, - STATE(517), 1, - sym_binding_set, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(420), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [19597] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(575), 1, - sym_identifier, - ACTIONS(579), 1, - sym_ellipses, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - anon_sym_inherit, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(589), 1, - anon_sym_RBRACE, - STATE(355), 1, - aux_sym_binding_set_repeat1, - STATE(427), 1, - sym_formal, - STATE(514), 1, - sym_attrpath, - STATE(523), 1, - sym_binding_set, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(420), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [19640] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(575), 1, - sym_identifier, - ACTIONS(579), 1, - sym_ellipses, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - anon_sym_inherit, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(591), 1, - anon_sym_RBRACE, - STATE(355), 1, - aux_sym_binding_set_repeat1, - STATE(427), 1, - sym_formal, - STATE(457), 1, - sym_binding_set, - STATE(514), 1, - sym_attrpath, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(420), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [19683] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(593), 1, - sym_identifier, - ACTIONS(595), 1, - anon_sym_LBRACE, - ACTIONS(597), 1, - anon_sym_in, - ACTIONS(599), 1, - anon_sym_inherit, - STATE(352), 1, - aux_sym_binding_set_repeat1, - STATE(484), 1, - sym_binding_set, - STATE(526), 1, - sym_attrpath, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(418), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [19723] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(593), 1, - sym_identifier, - ACTIONS(599), 1, - anon_sym_inherit, - ACTIONS(601), 1, - anon_sym_LBRACE, - ACTIONS(603), 1, - anon_sym_in, - STATE(352), 1, - aux_sym_binding_set_repeat1, - STATE(504), 1, - sym_binding_set, - STATE(526), 1, - sym_attrpath, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(418), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [19763] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(593), 1, - sym_identifier, - ACTIONS(599), 1, - anon_sym_inherit, - ACTIONS(605), 1, - anon_sym_LBRACE, - ACTIONS(607), 1, - anon_sym_in, - STATE(352), 1, - aux_sym_binding_set_repeat1, - STATE(510), 1, - sym_binding_set, - STATE(526), 1, - sym_attrpath, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(418), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [19803] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(593), 1, - sym_identifier, - ACTIONS(599), 1, - anon_sym_inherit, - ACTIONS(609), 1, - anon_sym_LBRACE, - ACTIONS(611), 1, - anon_sym_in, - STATE(352), 1, - aux_sym_binding_set_repeat1, - STATE(461), 1, - sym_binding_set, - STATE(526), 1, - sym_attrpath, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(418), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [19843] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - anon_sym_inherit, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(593), 1, - sym_identifier, - ACTIONS(613), 1, - anon_sym_RBRACE, - STATE(355), 1, - aux_sym_binding_set_repeat1, - STATE(457), 1, - sym_binding_set, - STATE(514), 1, - sym_attrpath, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(420), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [19880] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - anon_sym_inherit, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(593), 1, - sym_identifier, - ACTIONS(615), 1, - anon_sym_RBRACE, - STATE(355), 1, - aux_sym_binding_set_repeat1, - STATE(469), 1, - sym_binding_set, - STATE(514), 1, - sym_attrpath, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(420), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [19917] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - anon_sym_inherit, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(593), 1, - sym_identifier, - ACTIONS(617), 1, - anon_sym_RBRACE, - STATE(355), 1, - aux_sym_binding_set_repeat1, - STATE(451), 1, - sym_binding_set, - STATE(514), 1, - sym_attrpath, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(420), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [19954] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - anon_sym_inherit, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(593), 1, - sym_identifier, - ACTIONS(619), 1, - anon_sym_RBRACE, - STATE(355), 1, - aux_sym_binding_set_repeat1, - STATE(473), 1, - sym_binding_set, - STATE(514), 1, - sym_attrpath, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(420), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [19991] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - anon_sym_inherit, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(593), 1, - sym_identifier, - ACTIONS(621), 1, - anon_sym_RBRACE, - STATE(355), 1, - aux_sym_binding_set_repeat1, - STATE(492), 1, - sym_binding_set, - STATE(514), 1, - sym_attrpath, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(420), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [20028] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - anon_sym_inherit, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(593), 1, - sym_identifier, - ACTIONS(623), 1, - anon_sym_RBRACE, - STATE(355), 1, - aux_sym_binding_set_repeat1, - STATE(460), 1, - sym_binding_set, - STATE(514), 1, - sym_attrpath, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(420), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [20065] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - anon_sym_inherit, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(593), 1, - sym_identifier, - ACTIONS(625), 1, - anon_sym_RBRACE, - STATE(355), 1, - aux_sym_binding_set_repeat1, - STATE(514), 1, - sym_attrpath, - STATE(523), 1, - sym_binding_set, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(420), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [20102] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - anon_sym_inherit, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(593), 1, - sym_identifier, - ACTIONS(627), 1, - anon_sym_RBRACE, - STATE(355), 1, - aux_sym_binding_set_repeat1, - STATE(514), 1, - sym_attrpath, - STATE(517), 1, - sym_binding_set, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(420), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [20139] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - anon_sym_inherit, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(593), 1, - sym_identifier, - ACTIONS(629), 1, - anon_sym_RBRACE, - STATE(355), 1, - aux_sym_binding_set_repeat1, - STATE(470), 1, - sym_binding_set, - STATE(514), 1, - sym_attrpath, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(420), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [20176] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - anon_sym_inherit, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(593), 1, - sym_identifier, - ACTIONS(631), 1, - anon_sym_RBRACE, - STATE(355), 1, - aux_sym_binding_set_repeat1, - STATE(485), 1, - sym_binding_set, - STATE(514), 1, - sym_attrpath, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(420), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [20213] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - anon_sym_inherit, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(593), 1, - sym_identifier, - ACTIONS(633), 1, - anon_sym_RBRACE, - STATE(355), 1, - aux_sym_binding_set_repeat1, - STATE(500), 1, - sym_binding_set, - STATE(514), 1, - sym_attrpath, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(420), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [20250] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - anon_sym_inherit, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(593), 1, - sym_identifier, - ACTIONS(635), 1, - anon_sym_RBRACE, - STATE(355), 1, - aux_sym_binding_set_repeat1, - STATE(456), 1, - sym_binding_set, - STATE(514), 1, - sym_attrpath, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(420), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [20287] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(593), 1, - sym_identifier, - ACTIONS(599), 1, - anon_sym_inherit, - ACTIONS(637), 1, - anon_sym_in, - STATE(353), 1, - aux_sym_binding_set_repeat1, - STATE(526), 1, - sym_attrpath, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(418), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [20321] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(639), 1, - sym_identifier, - ACTIONS(642), 1, - anon_sym_in, - ACTIONS(644), 1, - anon_sym_DQUOTE, - ACTIONS(647), 1, - anon_sym_inherit, - ACTIONS(650), 1, - anon_sym_DOLLAR_LBRACE2, - STATE(353), 1, - aux_sym_binding_set_repeat1, - STATE(526), 1, - sym_attrpath, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(418), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [20355] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(639), 1, - sym_identifier, - ACTIONS(644), 1, - anon_sym_DQUOTE, - ACTIONS(650), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(653), 1, - anon_sym_RBRACE, - ACTIONS(655), 1, - anon_sym_inherit, - STATE(354), 1, - aux_sym_binding_set_repeat1, - STATE(514), 1, - sym_attrpath, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(420), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [20389] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - anon_sym_inherit, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(593), 1, - sym_identifier, - ACTIONS(658), 1, - anon_sym_RBRACE, - STATE(354), 1, - aux_sym_binding_set_repeat1, - STATE(514), 1, - sym_attrpath, - STATE(431), 2, - sym_string_expression, - sym_interpolation, - STATE(420), 3, - sym_binding, - sym_inherit, - sym_inherit_from, - [20423] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(660), 1, - sym_identifier, - ACTIONS(662), 1, - anon_sym_LPAREN, - STATE(363), 1, - aux_sym_inherited_attrs_repeat1, - STATE(489), 1, - sym_inherited_attrs, - STATE(426), 2, - sym_string_expression, - sym_interpolation, - [20449] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(660), 1, - sym_identifier, - ACTIONS(664), 1, - anon_sym_LPAREN, - STATE(363), 1, - aux_sym_inherited_attrs_repeat1, - STATE(488), 1, - sym_inherited_attrs, - STATE(426), 2, - sym_string_expression, - sym_interpolation, - [20475] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(666), 7, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, - anon_sym_else, - anon_sym_RPAREN, - [20488] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(668), 7, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, - anon_sym_else, - anon_sym_RPAREN, - [20501] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(670), 7, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, - anon_sym_else, - anon_sym_RPAREN, - [20514] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(672), 7, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, - anon_sym_else, - anon_sym_RPAREN, - [20527] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(660), 1, - sym_identifier, - STATE(363), 1, - aux_sym_inherited_attrs_repeat1, - STATE(478), 1, - sym_inherited_attrs, - STATE(426), 2, - sym_string_expression, - sym_interpolation, - [20550] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(660), 1, - sym_identifier, - ACTIONS(674), 1, - anon_sym_SEMI, - STATE(371), 1, - aux_sym_inherited_attrs_repeat1, - STATE(426), 2, - sym_string_expression, - sym_interpolation, - [20573] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(676), 7, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, - anon_sym_else, - anon_sym_RPAREN, - [20586] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(660), 1, - sym_identifier, - STATE(363), 1, - aux_sym_inherited_attrs_repeat1, - STATE(533), 1, - sym_inherited_attrs, - STATE(426), 2, - sym_string_expression, - sym_interpolation, - [20609] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(678), 7, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, - anon_sym_else, - anon_sym_RPAREN, - [20622] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(680), 7, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, - anon_sym_else, - anon_sym_RPAREN, - [20635] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(682), 7, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, - anon_sym_else, - anon_sym_RPAREN, - [20648] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(684), 7, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, - anon_sym_else, - anon_sym_RPAREN, - [20661] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(686), 7, - ts_builtin_sym_end, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_then, - anon_sym_else, - anon_sym_RPAREN, - [20674] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(688), 1, - sym_identifier, - ACTIONS(691), 1, - anon_sym_SEMI, - ACTIONS(693), 1, - anon_sym_DQUOTE, - ACTIONS(696), 1, - anon_sym_DOLLAR_LBRACE2, - STATE(371), 1, - aux_sym_inherited_attrs_repeat1, - STATE(426), 2, - sym_string_expression, - sym_interpolation, - [20697] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(699), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(703), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(701), 2, - sym__indented_string_fragment, - sym__indented_escape_sequence, - STATE(375), 2, - sym_interpolation, - aux_sym_indented_string_expression_repeat1, - [20715] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(703), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(705), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(701), 2, - sym__indented_string_fragment, - sym__indented_escape_sequence, - STATE(375), 2, - sym_interpolation, - aux_sym_indented_string_expression_repeat1, - [20733] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(707), 1, - anon_sym_DQUOTE, - ACTIONS(711), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(709), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(379), 2, - sym_interpolation, - aux_sym_string_expression_repeat1, - [20751] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(713), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(718), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(715), 2, - sym__indented_string_fragment, - sym__indented_escape_sequence, - STATE(375), 2, - sym_interpolation, - aux_sym_indented_string_expression_repeat1, - [20769] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(721), 1, - sym_identifier, - ACTIONS(723), 1, - anon_sym_DQUOTE, - ACTIONS(725), 1, - anon_sym_DOLLAR_LBRACE2, - STATE(226), 1, - sym_attrpath, - STATE(180), 2, - sym_string_expression, - sym_interpolation, - [20789] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(703), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(727), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(701), 2, - sym__indented_string_fragment, - sym__indented_escape_sequence, - STATE(375), 2, - sym_interpolation, - aux_sym_indented_string_expression_repeat1, - [20807] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(729), 1, - anon_sym_DQUOTE, - ACTIONS(731), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(380), 2, - sym_interpolation, - aux_sym_string_expression_repeat1, - [20825] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(733), 1, - anon_sym_DQUOTE, - ACTIONS(731), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(380), 2, - sym_interpolation, - aux_sym_string_expression_repeat1, - [20843] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(735), 1, - anon_sym_DQUOTE, - ACTIONS(740), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(737), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(380), 2, - sym_interpolation, - aux_sym_string_expression_repeat1, - [20861] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(743), 1, - anon_sym_DQUOTE, - ACTIONS(745), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(397), 2, - sym_interpolation, - aux_sym_string_expression_repeat1, - [20879] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(703), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(747), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(749), 2, - sym__indented_string_fragment, - sym__indented_escape_sequence, - STATE(372), 2, - sym_interpolation, - aux_sym_indented_string_expression_repeat1, - [20897] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(751), 1, - anon_sym_DQUOTE, - ACTIONS(753), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(390), 2, - sym_interpolation, - aux_sym_string_expression_repeat1, - [20915] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(703), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(755), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(757), 2, - sym__indented_string_fragment, - sym__indented_escape_sequence, - STATE(373), 2, - sym_interpolation, - aux_sym_indented_string_expression_repeat1, - [20933] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(211), 1, - anon_sym_EQ, - ACTIONS(463), 1, - anon_sym_DOT, - ACTIONS(761), 1, - anon_sym_QMARK, - STATE(278), 1, - aux_sym_attrpath_repeat1, - ACTIONS(759), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [20953] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(703), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(763), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(765), 2, - sym__indented_string_fragment, - sym__indented_escape_sequence, - STATE(387), 2, - sym_interpolation, - aux_sym_indented_string_expression_repeat1, - [20971] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(703), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(767), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(701), 2, - sym__indented_string_fragment, - sym__indented_escape_sequence, - STATE(375), 2, - sym_interpolation, - aux_sym_indented_string_expression_repeat1, - [20989] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(769), 1, - sym_identifier, - ACTIONS(771), 1, - anon_sym_DQUOTE, - ACTIONS(773), 1, - anon_sym_DOLLAR_LBRACE2, - STATE(246), 1, - sym_attrpath, - STATE(191), 2, - sym_string_expression, - sym_interpolation, - [21009] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(775), 1, - anon_sym_DQUOTE, - ACTIONS(777), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(394), 2, - sym_interpolation, - aux_sym_string_expression_repeat1, - [21027] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(779), 1, - anon_sym_DQUOTE, - ACTIONS(731), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(380), 2, - sym_interpolation, - aux_sym_string_expression_repeat1, - [21045] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(781), 1, - anon_sym_DQUOTE, - ACTIONS(783), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(408), 2, - sym_interpolation, - aux_sym_string_expression_repeat1, - [21063] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(785), 1, - sym_identifier, - ACTIONS(787), 1, - anon_sym_DQUOTE, - ACTIONS(789), 1, - anon_sym_DOLLAR_LBRACE2, - STATE(277), 1, - sym_attrpath, - STATE(282), 2, - sym_string_expression, - sym_interpolation, - [21083] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(791), 1, - sym_identifier, - ACTIONS(793), 1, - anon_sym_DQUOTE, - ACTIONS(795), 1, - anon_sym_DOLLAR_LBRACE2, - STATE(213), 1, - sym_attrpath, - STATE(172), 2, - sym_string_expression, - sym_interpolation, - [21103] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(797), 1, - anon_sym_DQUOTE, - ACTIONS(731), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(380), 2, - sym_interpolation, - aux_sym_string_expression_repeat1, - [21121] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(703), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(799), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(801), 2, - sym__indented_string_fragment, - sym__indented_escape_sequence, - STATE(377), 2, - sym_interpolation, - aux_sym_indented_string_expression_repeat1, - [21139] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(803), 1, - sym_identifier, - STATE(277), 1, - sym_attrpath, - STATE(280), 2, - sym_string_expression, - sym_interpolation, - [21159] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(805), 1, - anon_sym_DQUOTE, - ACTIONS(731), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(380), 2, - sym_interpolation, - aux_sym_string_expression_repeat1, - [21177] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(807), 1, - anon_sym_DQUOTE, - ACTIONS(809), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(378), 2, - sym_interpolation, - aux_sym_string_expression_repeat1, - [21195] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(811), 1, - anon_sym_DQUOTE, - ACTIONS(813), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(401), 2, - sym_interpolation, - aux_sym_string_expression_repeat1, - [21213] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(815), 1, - sym_identifier, - ACTIONS(817), 1, - anon_sym_DQUOTE, - ACTIONS(819), 1, - anon_sym_DOLLAR_LBRACE2, - STATE(125), 1, - sym_attrpath, - STATE(85), 2, - sym_string_expression, - sym_interpolation, - [21233] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(821), 1, - anon_sym_DQUOTE, - ACTIONS(731), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(380), 2, - sym_interpolation, - aux_sym_string_expression_repeat1, - [21251] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(823), 1, - anon_sym_DQUOTE, - ACTIONS(825), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(403), 2, - sym_interpolation, - aux_sym_string_expression_repeat1, - [21269] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(827), 1, - anon_sym_DQUOTE, - ACTIONS(731), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(380), 2, - sym_interpolation, - aux_sym_string_expression_repeat1, - [21287] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(829), 1, - anon_sym_DQUOTE, - ACTIONS(731), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(380), 2, - sym_interpolation, - aux_sym_string_expression_repeat1, - [21305] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(831), 1, - anon_sym_DQUOTE, - ACTIONS(833), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(404), 2, - sym_interpolation, - aux_sym_string_expression_repeat1, - [21323] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(835), 1, - anon_sym_DQUOTE, - ACTIONS(731), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(380), 2, - sym_interpolation, - aux_sym_string_expression_repeat1, - [21341] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(837), 1, - anon_sym_DQUOTE, - ACTIONS(839), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(406), 2, - sym_interpolation, - aux_sym_string_expression_repeat1, - [21359] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(841), 1, - anon_sym_DQUOTE, - ACTIONS(731), 2, - sym_string_fragment, - sym_escape_sequence, - STATE(380), 2, - sym_interpolation, - aux_sym_string_expression_repeat1, - [21377] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(793), 1, - anon_sym_DQUOTE, - ACTIONS(795), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(843), 1, - sym_identifier, - STATE(204), 2, - sym_string_expression, - sym_interpolation, - [21394] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(845), 2, - sym_identifier, - anon_sym_inherit, - ACTIONS(847), 3, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE2, - [21407] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(817), 1, - anon_sym_DQUOTE, - ACTIONS(819), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(849), 1, - sym_identifier, - STATE(92), 2, - sym_string_expression, - sym_interpolation, - [21424] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(853), 2, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(851), 3, - sym_identifier, - anon_sym_in, - anon_sym_inherit, - [21437] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(857), 2, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(855), 3, - sym_identifier, - anon_sym_in, - anon_sym_inherit, - [21450] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(847), 2, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(845), 3, - sym_identifier, - anon_sym_in, - anon_sym_inherit, - [21463] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(585), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(859), 1, - sym_identifier, - STATE(273), 2, - sym_string_expression, - sym_interpolation, - [21480] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(771), 1, - anon_sym_DQUOTE, - ACTIONS(773), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(861), 1, - sym_identifier, - STATE(202), 2, - sym_string_expression, - sym_interpolation, - [21497] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(787), 1, - anon_sym_DQUOTE, - ACTIONS(789), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(859), 1, - sym_identifier, - STATE(273), 2, - sym_string_expression, - sym_interpolation, - [21514] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(865), 2, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(863), 3, - sym_identifier, - anon_sym_in, - anon_sym_inherit, - [21527] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(723), 1, - anon_sym_DQUOTE, - ACTIONS(725), 1, - anon_sym_DOLLAR_LBRACE2, - ACTIONS(867), 1, - sym_identifier, - STATE(200), 2, - sym_string_expression, - sym_interpolation, - [21544] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(863), 2, - sym_identifier, - anon_sym_inherit, - ACTIONS(865), 3, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE2, - [21557] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(851), 2, - sym_identifier, - anon_sym_inherit, - ACTIONS(853), 3, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE2, - [21570] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(855), 2, - sym_identifier, - anon_sym_inherit, - ACTIONS(857), 3, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE2, - [21583] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(579), 1, - sym_ellipses, - ACTIONS(869), 1, - sym_identifier, - ACTIONS(871), 1, - anon_sym_RBRACE, - STATE(427), 1, - sym_formal, - [21599] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(244), 4, - sym_string_fragment, - anon_sym_DQUOTE, - sym_escape_sequence, - anon_sym_DOLLAR_LBRACE2, - [21609] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(242), 1, - anon_sym_SQUOTE_SQUOTE, - ACTIONS(244), 3, - sym__indented_string_fragment, - sym__indented_escape_sequence, - anon_sym_DOLLAR_LBRACE2, - [21621] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(873), 4, - sym_identifier, - anon_sym_SEMI, - anon_sym_DQUOTE, - anon_sym_DOLLAR_LBRACE2, - [21631] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(875), 1, - anon_sym_RBRACE, - ACTIONS(877), 1, - anon_sym_COMMA, - STATE(430), 1, - aux_sym_formals_repeat1, - [21644] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(879), 1, - anon_sym_RBRACE, - ACTIONS(881), 1, - anon_sym_COMMA, - STATE(428), 1, - aux_sym_formals_repeat1, - [21657] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(869), 1, - sym_identifier, - ACTIONS(884), 1, - sym_ellipses, - STATE(446), 1, - sym_formal, - [21670] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(886), 1, - anon_sym_RBRACE, - ACTIONS(888), 1, - anon_sym_COMMA, - STATE(428), 1, - aux_sym_formals_repeat1, - [21683] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(211), 1, - anon_sym_EQ, - ACTIONS(463), 1, - anon_sym_DOT, - STATE(432), 1, - aux_sym_attrpath_repeat1, - [21696] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(224), 1, - anon_sym_EQ, - ACTIONS(463), 1, - anon_sym_DOT, - STATE(279), 1, - aux_sym_attrpath_repeat1, - [21709] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(869), 1, - sym_identifier, - ACTIONS(890), 1, - sym_ellipses, - STATE(446), 1, - sym_formal, - [21722] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(761), 1, - anon_sym_QMARK, - ACTIONS(759), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [21733] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(892), 1, - anon_sym_LBRACE, - STATE(452), 1, - sym_formals, - [21743] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(894), 2, - anon_sym_COLON, - anon_sym_AT, - [21751] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(896), 1, - anon_sym_COLON, - ACTIONS(898), 1, - anon_sym_AT, - [21761] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(900), 1, - anon_sym_COLON, - ACTIONS(902), 1, - anon_sym_AT, - [21771] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [21779] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(892), 1, - anon_sym_LBRACE, - STATE(494), 1, - sym_formals, - [21789] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(892), 1, - anon_sym_LBRACE, - STATE(466), 1, - sym_formals, - [21799] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(869), 1, - sym_identifier, - STATE(446), 1, - sym_formal, - [21809] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(892), 1, - anon_sym_LBRACE, - STATE(515), 1, - sym_formals, - [21819] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(906), 2, - anon_sym_COLON, - anon_sym_AT, - [21827] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(908), 2, - anon_sym_COLON, - anon_sym_AT, - [21835] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(910), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [21843] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_COLON, - ACTIONS(914), 1, - anon_sym_AT, - [21853] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(916), 2, - anon_sym_COLON, - anon_sym_AT, - [21861] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(918), 2, - anon_sym_COLON, - anon_sym_AT, - [21869] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(920), 1, - anon_sym_COLON, - ACTIONS(922), 1, - anon_sym_AT, - [21879] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(924), 1, - anon_sym_RBRACE, - [21886] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(926), 1, - anon_sym_COLON, - [21893] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(928), 1, - anon_sym_COLON, - [21900] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(930), 1, - anon_sym_else, - [21907] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(932), 1, - anon_sym_COLON, - [21914] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(934), 1, - anon_sym_RBRACE, - [21921] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(936), 1, - anon_sym_RBRACE, - [21928] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(938), 1, - anon_sym_SEMI, - [21935] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(940), 1, - anon_sym_SEMI, - [21942] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(942), 1, - anon_sym_RBRACE, - [21949] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(944), 1, - anon_sym_in, - [21956] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(609), 1, - anon_sym_LBRACE, - [21963] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(946), 1, - anon_sym_RPAREN, - [21970] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(948), 1, - anon_sym_SEMI, - [21977] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(950), 1, - anon_sym_RBRACE, - [21984] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(952), 1, - anon_sym_COLON, - [21991] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(954), 1, - anon_sym_SEMI, - [21998] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(956), 1, - anon_sym_RBRACE, - [22005] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(958), 1, - anon_sym_RBRACE, - [22012] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(960), 1, - anon_sym_RBRACE, - [22019] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(962), 1, - anon_sym_COLON, - [22026] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(964), 1, - anon_sym_else, - [22033] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(966), 1, - anon_sym_RBRACE, - [22040] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(968), 1, - anon_sym_RBRACE, - [22047] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(970), 1, - anon_sym_RBRACE, - [22054] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(972), 1, - anon_sym_RBRACE, - [22061] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(974), 1, - anon_sym_LBRACE, - [22068] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(976), 1, - anon_sym_SEMI, - [22075] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(978), 1, - anon_sym_RBRACE, - [22082] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(980), 1, - anon_sym_else, - [22089] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(982), 1, - anon_sym_SEMI, - [22096] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(984), 1, - anon_sym_RBRACE, - [22103] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(986), 1, - anon_sym_COLON, - [22110] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(988), 1, - anon_sym_in, - [22117] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(990), 1, - anon_sym_RBRACE, - [22124] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(992), 1, - anon_sym_RBRACE, - [22131] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(994), 1, - anon_sym_RBRACE, - [22138] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(996), 1, - anon_sym_SEMI, - [22145] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(998), 1, - anon_sym_SEMI, - [22152] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1000), 1, - anon_sym_LBRACE, - [22159] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1002), 1, - anon_sym_RPAREN, - [22166] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1004), 1, - anon_sym_RBRACE, - [22173] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1006), 1, - anon_sym_RBRACE, - [22180] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1008), 1, - anon_sym_COLON, - [22187] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1010), 1, - sym_identifier, - [22194] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1012), 1, - anon_sym_SEMI, - [22201] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1014), 1, - anon_sym_else, - [22208] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1016), 1, - anon_sym_RPAREN, - [22215] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1018), 1, - anon_sym_RBRACE, - [22222] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1020), 1, - anon_sym_RBRACE, - [22229] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(601), 1, - anon_sym_LBRACE, - [22236] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1022), 1, - sym_identifier, - [22243] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1024), 1, - anon_sym_RBRACE, - [22250] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1026), 1, - anon_sym_in, - [22257] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1028), 1, - anon_sym_RPAREN, - [22264] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(605), 1, - anon_sym_LBRACE, - [22271] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1030), 1, - anon_sym_LBRACE, - [22278] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1032), 1, - anon_sym_then, - [22285] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1034), 1, - anon_sym_RBRACE, - [22292] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1036), 1, - anon_sym_in, - [22299] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1038), 1, - sym_identifier, - [22306] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1040), 1, - anon_sym_SEMI, - [22313] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1042), 1, - anon_sym_SEMI, - [22320] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1044), 1, - anon_sym_EQ, - [22327] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1046), 1, - anon_sym_COLON, - [22334] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1048), 1, - anon_sym_LBRACE, - [22341] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1050), 1, - anon_sym_RBRACE, - [22348] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1052), 1, - anon_sym_RBRACE, - [22355] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1054), 1, - anon_sym_SEMI, - [22362] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1056), 1, - sym_identifier, - [22369] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1058), 1, - anon_sym_SEMI, - [22376] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1060), 1, - anon_sym_RBRACE, - [22383] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1062), 1, - anon_sym_RBRACE, - [22390] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(258), 1, - anon_sym_COLON, - [22397] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1064), 1, - anon_sym_RPAREN, - [22404] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1066), 1, - anon_sym_EQ, - [22411] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1068), 1, - anon_sym_then, - [22418] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1070), 1, - anon_sym_RPAREN, - [22425] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1072), 1, - anon_sym_then, - [22432] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1074), 1, - anon_sym_then, - [22439] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1076), 1, - ts_builtin_sym_end, - [22446] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1078), 1, - ts_builtin_sym_end, - [22453] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1080), 1, - anon_sym_SEMI, - [22460] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(595), 1, - anon_sym_LBRACE, -}; - -static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 97, - [SMALL_STATE(4)] = 194, - [SMALL_STATE(5)] = 291, - [SMALL_STATE(6)] = 374, - [SMALL_STATE(7)] = 471, - [SMALL_STATE(8)] = 568, - [SMALL_STATE(9)] = 665, - [SMALL_STATE(10)] = 762, - [SMALL_STATE(11)] = 859, - [SMALL_STATE(12)] = 956, - [SMALL_STATE(13)] = 1053, - [SMALL_STATE(14)] = 1150, - [SMALL_STATE(15)] = 1247, - [SMALL_STATE(16)] = 1344, - [SMALL_STATE(17)] = 1441, - [SMALL_STATE(18)] = 1538, - [SMALL_STATE(19)] = 1635, - [SMALL_STATE(20)] = 1732, - [SMALL_STATE(21)] = 1829, - [SMALL_STATE(22)] = 1926, - [SMALL_STATE(23)] = 2023, - [SMALL_STATE(24)] = 2120, - [SMALL_STATE(25)] = 2217, - [SMALL_STATE(26)] = 2314, - [SMALL_STATE(27)] = 2411, - [SMALL_STATE(28)] = 2508, - [SMALL_STATE(29)] = 2605, - [SMALL_STATE(30)] = 2702, - [SMALL_STATE(31)] = 2799, - [SMALL_STATE(32)] = 2896, - [SMALL_STATE(33)] = 2993, - [SMALL_STATE(34)] = 3090, - [SMALL_STATE(35)] = 3187, - [SMALL_STATE(36)] = 3284, - [SMALL_STATE(37)] = 3381, - [SMALL_STATE(38)] = 3478, - [SMALL_STATE(39)] = 3575, - [SMALL_STATE(40)] = 3672, - [SMALL_STATE(41)] = 3769, - [SMALL_STATE(42)] = 3866, - [SMALL_STATE(43)] = 3963, - [SMALL_STATE(44)] = 4060, - [SMALL_STATE(45)] = 4154, - [SMALL_STATE(46)] = 4248, - [SMALL_STATE(47)] = 4342, - [SMALL_STATE(48)] = 4436, - [SMALL_STATE(49)] = 4530, - [SMALL_STATE(50)] = 4624, - [SMALL_STATE(51)] = 4718, - [SMALL_STATE(52)] = 4812, - [SMALL_STATE(53)] = 4906, - [SMALL_STATE(54)] = 5000, - [SMALL_STATE(55)] = 5094, - [SMALL_STATE(56)] = 5188, - [SMALL_STATE(57)] = 5282, - [SMALL_STATE(58)] = 5376, - [SMALL_STATE(59)] = 5470, - [SMALL_STATE(60)] = 5564, - [SMALL_STATE(61)] = 5658, - [SMALL_STATE(62)] = 5752, - [SMALL_STATE(63)] = 5846, - [SMALL_STATE(64)] = 5940, - [SMALL_STATE(65)] = 6034, - [SMALL_STATE(66)] = 6128, - [SMALL_STATE(67)] = 6222, - [SMALL_STATE(68)] = 6316, - [SMALL_STATE(69)] = 6410, - [SMALL_STATE(70)] = 6504, - [SMALL_STATE(71)] = 6598, - [SMALL_STATE(72)] = 6692, - [SMALL_STATE(73)] = 6786, - [SMALL_STATE(74)] = 6880, - [SMALL_STATE(75)] = 6974, - [SMALL_STATE(76)] = 7068, - [SMALL_STATE(77)] = 7148, - [SMALL_STATE(78)] = 7228, - [SMALL_STATE(79)] = 7308, - [SMALL_STATE(80)] = 7364, - [SMALL_STATE(81)] = 7420, - [SMALL_STATE(82)] = 7476, - [SMALL_STATE(83)] = 7532, - [SMALL_STATE(84)] = 7588, - [SMALL_STATE(85)] = 7634, - [SMALL_STATE(86)] = 7684, - [SMALL_STATE(87)] = 7734, - [SMALL_STATE(88)] = 7784, - [SMALL_STATE(89)] = 7830, - [SMALL_STATE(90)] = 7879, - [SMALL_STATE(91)] = 7924, - [SMALL_STATE(92)] = 7969, - [SMALL_STATE(93)] = 8014, - [SMALL_STATE(94)] = 8059, - [SMALL_STATE(95)] = 8106, - [SMALL_STATE(96)] = 8150, - [SMALL_STATE(97)] = 8202, - [SMALL_STATE(98)] = 8254, - [SMALL_STATE(99)] = 8306, - [SMALL_STATE(100)] = 8358, - [SMALL_STATE(101)] = 8410, - [SMALL_STATE(102)] = 8456, - [SMALL_STATE(103)] = 8500, - [SMALL_STATE(104)] = 8552, - [SMALL_STATE(105)] = 8604, - [SMALL_STATE(106)] = 8656, - [SMALL_STATE(107)] = 8700, - [SMALL_STATE(108)] = 8744, - [SMALL_STATE(109)] = 8796, - [SMALL_STATE(110)] = 8840, - [SMALL_STATE(111)] = 8892, - [SMALL_STATE(112)] = 8944, - [SMALL_STATE(113)] = 8996, - [SMALL_STATE(114)] = 9040, - [SMALL_STATE(115)] = 9084, - [SMALL_STATE(116)] = 9128, - [SMALL_STATE(117)] = 9172, - [SMALL_STATE(118)] = 9216, - [SMALL_STATE(119)] = 9260, - [SMALL_STATE(120)] = 9304, - [SMALL_STATE(121)] = 9348, - [SMALL_STATE(122)] = 9400, - [SMALL_STATE(123)] = 9452, - [SMALL_STATE(124)] = 9496, - [SMALL_STATE(125)] = 9548, - [SMALL_STATE(126)] = 9594, - [SMALL_STATE(127)] = 9667, - [SMALL_STATE(128)] = 9740, - [SMALL_STATE(129)] = 9813, - [SMALL_STATE(130)] = 9886, - [SMALL_STATE(131)] = 9959, - [SMALL_STATE(132)] = 10032, - [SMALL_STATE(133)] = 10105, - [SMALL_STATE(134)] = 10178, - [SMALL_STATE(135)] = 10251, - [SMALL_STATE(136)] = 10324, - [SMALL_STATE(137)] = 10397, - [SMALL_STATE(138)] = 10470, - [SMALL_STATE(139)] = 10543, - [SMALL_STATE(140)] = 10616, - [SMALL_STATE(141)] = 10689, - [SMALL_STATE(142)] = 10762, - [SMALL_STATE(143)] = 10835, - [SMALL_STATE(144)] = 10908, - [SMALL_STATE(145)] = 10981, - [SMALL_STATE(146)] = 11024, - [SMALL_STATE(147)] = 11097, - [SMALL_STATE(148)] = 11170, - [SMALL_STATE(149)] = 11243, - [SMALL_STATE(150)] = 11316, - [SMALL_STATE(151)] = 11389, - [SMALL_STATE(152)] = 11462, - [SMALL_STATE(153)] = 11535, - [SMALL_STATE(154)] = 11608, - [SMALL_STATE(155)] = 11681, - [SMALL_STATE(156)] = 11754, - [SMALL_STATE(157)] = 11827, - [SMALL_STATE(158)] = 11900, - [SMALL_STATE(159)] = 11973, - [SMALL_STATE(160)] = 12046, - [SMALL_STATE(161)] = 12119, - [SMALL_STATE(162)] = 12192, - [SMALL_STATE(163)] = 12265, - [SMALL_STATE(164)] = 12338, - [SMALL_STATE(165)] = 12411, - [SMALL_STATE(166)] = 12484, - [SMALL_STATE(167)] = 12557, - [SMALL_STATE(168)] = 12630, - [SMALL_STATE(169)] = 12703, - [SMALL_STATE(170)] = 12776, - [SMALL_STATE(171)] = 12849, - [SMALL_STATE(172)] = 12893, - [SMALL_STATE(173)] = 12939, - [SMALL_STATE(174)] = 12981, - [SMALL_STATE(175)] = 13023, - [SMALL_STATE(176)] = 13069, - [SMALL_STATE(177)] = 13111, - [SMALL_STATE(178)] = 13157, - [SMALL_STATE(179)] = 13203, - [SMALL_STATE(180)] = 13249, - [SMALL_STATE(181)] = 13295, - [SMALL_STATE(182)] = 13339, - [SMALL_STATE(183)] = 13385, - [SMALL_STATE(184)] = 13427, - [SMALL_STATE(185)] = 13473, - [SMALL_STATE(186)] = 13519, - [SMALL_STATE(187)] = 13561, - [SMALL_STATE(188)] = 13607, - [SMALL_STATE(189)] = 13653, - [SMALL_STATE(190)] = 13697, - [SMALL_STATE(191)] = 13739, - [SMALL_STATE(192)] = 13785, - [SMALL_STATE(193)] = 13827, - [SMALL_STATE(194)] = 13868, - [SMALL_STATE(195)] = 13909, - [SMALL_STATE(196)] = 13950, - [SMALL_STATE(197)] = 13991, - [SMALL_STATE(198)] = 14032, - [SMALL_STATE(199)] = 14073, - [SMALL_STATE(200)] = 14114, - [SMALL_STATE(201)] = 14155, - [SMALL_STATE(202)] = 14196, - [SMALL_STATE(203)] = 14237, - [SMALL_STATE(204)] = 14278, - [SMALL_STATE(205)] = 14319, - [SMALL_STATE(206)] = 14359, - [SMALL_STATE(207)] = 14399, - [SMALL_STATE(208)] = 14439, - [SMALL_STATE(209)] = 14479, - [SMALL_STATE(210)] = 14519, - [SMALL_STATE(211)] = 14559, - [SMALL_STATE(212)] = 14599, - [SMALL_STATE(213)] = 14639, - [SMALL_STATE(214)] = 14681, - [SMALL_STATE(215)] = 14723, - [SMALL_STATE(216)] = 14763, - [SMALL_STATE(217)] = 14803, - [SMALL_STATE(218)] = 14843, - [SMALL_STATE(219)] = 14883, - [SMALL_STATE(220)] = 14923, - [SMALL_STATE(221)] = 14963, - [SMALL_STATE(222)] = 15003, - [SMALL_STATE(223)] = 15043, - [SMALL_STATE(224)] = 15083, - [SMALL_STATE(225)] = 15123, - [SMALL_STATE(226)] = 15163, - [SMALL_STATE(227)] = 15205, - [SMALL_STATE(228)] = 15245, - [SMALL_STATE(229)] = 15285, - [SMALL_STATE(230)] = 15325, - [SMALL_STATE(231)] = 15365, - [SMALL_STATE(232)] = 15405, - [SMALL_STATE(233)] = 15445, - [SMALL_STATE(234)] = 15485, - [SMALL_STATE(235)] = 15525, - [SMALL_STATE(236)] = 15565, - [SMALL_STATE(237)] = 15605, - [SMALL_STATE(238)] = 15645, - [SMALL_STATE(239)] = 15685, - [SMALL_STATE(240)] = 15725, - [SMALL_STATE(241)] = 15765, - [SMALL_STATE(242)] = 15805, - [SMALL_STATE(243)] = 15845, - [SMALL_STATE(244)] = 15887, - [SMALL_STATE(245)] = 15927, - [SMALL_STATE(246)] = 15967, - [SMALL_STATE(247)] = 16009, - [SMALL_STATE(248)] = 16049, - [SMALL_STATE(249)] = 16089, - [SMALL_STATE(250)] = 16129, - [SMALL_STATE(251)] = 16169, - [SMALL_STATE(252)] = 16211, - [SMALL_STATE(253)] = 16251, - [SMALL_STATE(254)] = 16290, - [SMALL_STATE(255)] = 16329, - [SMALL_STATE(256)] = 16368, - [SMALL_STATE(257)] = 16407, - [SMALL_STATE(258)] = 16446, - [SMALL_STATE(259)] = 16485, - [SMALL_STATE(260)] = 16550, - [SMALL_STATE(261)] = 16615, - [SMALL_STATE(262)] = 16680, - [SMALL_STATE(263)] = 16745, - [SMALL_STATE(264)] = 16810, - [SMALL_STATE(265)] = 16875, - [SMALL_STATE(266)] = 16940, - [SMALL_STATE(267)] = 17005, - [SMALL_STATE(268)] = 17070, - [SMALL_STATE(269)] = 17129, - [SMALL_STATE(270)] = 17188, - [SMALL_STATE(271)] = 17247, - [SMALL_STATE(272)] = 17306, - [SMALL_STATE(273)] = 17339, - [SMALL_STATE(274)] = 17372, - [SMALL_STATE(275)] = 17405, - [SMALL_STATE(276)] = 17438, - [SMALL_STATE(277)] = 17469, - [SMALL_STATE(278)] = 17500, - [SMALL_STATE(279)] = 17535, - [SMALL_STATE(280)] = 17570, - [SMALL_STATE(281)] = 17604, - [SMALL_STATE(282)] = 17637, - [SMALL_STATE(283)] = 17670, - [SMALL_STATE(284)] = 17703, - [SMALL_STATE(285)] = 17731, - [SMALL_STATE(286)] = 17759, - [SMALL_STATE(287)] = 17787, - [SMALL_STATE(288)] = 17823, - [SMALL_STATE(289)] = 17865, - [SMALL_STATE(290)] = 17915, - [SMALL_STATE(291)] = 17955, - [SMALL_STATE(292)] = 17999, - [SMALL_STATE(293)] = 18045, - [SMALL_STATE(294)] = 18077, - [SMALL_STATE(295)] = 18127, - [SMALL_STATE(296)] = 18167, - [SMALL_STATE(297)] = 18199, - [SMALL_STATE(298)] = 18237, - [SMALL_STATE(299)] = 18276, - [SMALL_STATE(300)] = 18317, - [SMALL_STATE(301)] = 18354, - [SMALL_STATE(302)] = 18393, - [SMALL_STATE(303)] = 18426, - [SMALL_STATE(304)] = 18459, - [SMALL_STATE(305)] = 18506, - [SMALL_STATE(306)] = 18543, - [SMALL_STATE(307)] = 18584, - [SMALL_STATE(308)] = 18619, - [SMALL_STATE(309)] = 18666, - [SMALL_STATE(310)] = 18695, - [SMALL_STATE(311)] = 18732, - [SMALL_STATE(312)] = 18779, - [SMALL_STATE(313)] = 18808, - [SMALL_STATE(314)] = 18851, - [SMALL_STATE(315)] = 18894, - [SMALL_STATE(316)] = 18941, - [SMALL_STATE(317)] = 18970, - [SMALL_STATE(318)] = 19005, - [SMALL_STATE(319)] = 19040, - [SMALL_STATE(320)] = 19081, - [SMALL_STATE(321)] = 19128, - [SMALL_STATE(322)] = 19165, - [SMALL_STATE(323)] = 19194, - [SMALL_STATE(324)] = 19233, - [SMALL_STATE(325)] = 19270, - [SMALL_STATE(326)] = 19303, - [SMALL_STATE(327)] = 19346, - [SMALL_STATE(328)] = 19375, - [SMALL_STATE(329)] = 19422, - [SMALL_STATE(330)] = 19459, - [SMALL_STATE(331)] = 19488, - [SMALL_STATE(332)] = 19511, - [SMALL_STATE(333)] = 19554, - [SMALL_STATE(334)] = 19597, - [SMALL_STATE(335)] = 19640, - [SMALL_STATE(336)] = 19683, - [SMALL_STATE(337)] = 19723, - [SMALL_STATE(338)] = 19763, - [SMALL_STATE(339)] = 19803, - [SMALL_STATE(340)] = 19843, - [SMALL_STATE(341)] = 19880, - [SMALL_STATE(342)] = 19917, - [SMALL_STATE(343)] = 19954, - [SMALL_STATE(344)] = 19991, - [SMALL_STATE(345)] = 20028, - [SMALL_STATE(346)] = 20065, - [SMALL_STATE(347)] = 20102, - [SMALL_STATE(348)] = 20139, - [SMALL_STATE(349)] = 20176, - [SMALL_STATE(350)] = 20213, - [SMALL_STATE(351)] = 20250, - [SMALL_STATE(352)] = 20287, - [SMALL_STATE(353)] = 20321, - [SMALL_STATE(354)] = 20355, - [SMALL_STATE(355)] = 20389, - [SMALL_STATE(356)] = 20423, - [SMALL_STATE(357)] = 20449, - [SMALL_STATE(358)] = 20475, - [SMALL_STATE(359)] = 20488, - [SMALL_STATE(360)] = 20501, - [SMALL_STATE(361)] = 20514, - [SMALL_STATE(362)] = 20527, - [SMALL_STATE(363)] = 20550, - [SMALL_STATE(364)] = 20573, - [SMALL_STATE(365)] = 20586, - [SMALL_STATE(366)] = 20609, - [SMALL_STATE(367)] = 20622, - [SMALL_STATE(368)] = 20635, - [SMALL_STATE(369)] = 20648, - [SMALL_STATE(370)] = 20661, - [SMALL_STATE(371)] = 20674, - [SMALL_STATE(372)] = 20697, - [SMALL_STATE(373)] = 20715, - [SMALL_STATE(374)] = 20733, - [SMALL_STATE(375)] = 20751, - [SMALL_STATE(376)] = 20769, - [SMALL_STATE(377)] = 20789, - [SMALL_STATE(378)] = 20807, - [SMALL_STATE(379)] = 20825, - [SMALL_STATE(380)] = 20843, - [SMALL_STATE(381)] = 20861, - [SMALL_STATE(382)] = 20879, - [SMALL_STATE(383)] = 20897, - [SMALL_STATE(384)] = 20915, - [SMALL_STATE(385)] = 20933, - [SMALL_STATE(386)] = 20953, - [SMALL_STATE(387)] = 20971, - [SMALL_STATE(388)] = 20989, - [SMALL_STATE(389)] = 21009, - [SMALL_STATE(390)] = 21027, - [SMALL_STATE(391)] = 21045, - [SMALL_STATE(392)] = 21063, - [SMALL_STATE(393)] = 21083, - [SMALL_STATE(394)] = 21103, - [SMALL_STATE(395)] = 21121, - [SMALL_STATE(396)] = 21139, - [SMALL_STATE(397)] = 21159, - [SMALL_STATE(398)] = 21177, - [SMALL_STATE(399)] = 21195, - [SMALL_STATE(400)] = 21213, - [SMALL_STATE(401)] = 21233, - [SMALL_STATE(402)] = 21251, - [SMALL_STATE(403)] = 21269, - [SMALL_STATE(404)] = 21287, - [SMALL_STATE(405)] = 21305, - [SMALL_STATE(406)] = 21323, - [SMALL_STATE(407)] = 21341, - [SMALL_STATE(408)] = 21359, - [SMALL_STATE(409)] = 21377, - [SMALL_STATE(410)] = 21394, - [SMALL_STATE(411)] = 21407, - [SMALL_STATE(412)] = 21424, - [SMALL_STATE(413)] = 21437, - [SMALL_STATE(414)] = 21450, - [SMALL_STATE(415)] = 21463, - [SMALL_STATE(416)] = 21480, - [SMALL_STATE(417)] = 21497, - [SMALL_STATE(418)] = 21514, - [SMALL_STATE(419)] = 21527, - [SMALL_STATE(420)] = 21544, - [SMALL_STATE(421)] = 21557, - [SMALL_STATE(422)] = 21570, - [SMALL_STATE(423)] = 21583, - [SMALL_STATE(424)] = 21599, - [SMALL_STATE(425)] = 21609, - [SMALL_STATE(426)] = 21621, - [SMALL_STATE(427)] = 21631, - [SMALL_STATE(428)] = 21644, - [SMALL_STATE(429)] = 21657, - [SMALL_STATE(430)] = 21670, - [SMALL_STATE(431)] = 21683, - [SMALL_STATE(432)] = 21696, - [SMALL_STATE(433)] = 21709, - [SMALL_STATE(434)] = 21722, - [SMALL_STATE(435)] = 21733, - [SMALL_STATE(436)] = 21743, - [SMALL_STATE(437)] = 21751, - [SMALL_STATE(438)] = 21761, - [SMALL_STATE(439)] = 21771, - [SMALL_STATE(440)] = 21779, - [SMALL_STATE(441)] = 21789, - [SMALL_STATE(442)] = 21799, - [SMALL_STATE(443)] = 21809, - [SMALL_STATE(444)] = 21819, - [SMALL_STATE(445)] = 21827, - [SMALL_STATE(446)] = 21835, - [SMALL_STATE(447)] = 21843, - [SMALL_STATE(448)] = 21853, - [SMALL_STATE(449)] = 21861, - [SMALL_STATE(450)] = 21869, - [SMALL_STATE(451)] = 21879, - [SMALL_STATE(452)] = 21886, - [SMALL_STATE(453)] = 21893, - [SMALL_STATE(454)] = 21900, - [SMALL_STATE(455)] = 21907, - [SMALL_STATE(456)] = 21914, - [SMALL_STATE(457)] = 21921, - [SMALL_STATE(458)] = 21928, - [SMALL_STATE(459)] = 21935, - [SMALL_STATE(460)] = 21942, - [SMALL_STATE(461)] = 21949, - [SMALL_STATE(462)] = 21956, - [SMALL_STATE(463)] = 21963, - [SMALL_STATE(464)] = 21970, - [SMALL_STATE(465)] = 21977, - [SMALL_STATE(466)] = 21984, - [SMALL_STATE(467)] = 21991, - [SMALL_STATE(468)] = 21998, - [SMALL_STATE(469)] = 22005, - [SMALL_STATE(470)] = 22012, - [SMALL_STATE(471)] = 22019, - [SMALL_STATE(472)] = 22026, - [SMALL_STATE(473)] = 22033, - [SMALL_STATE(474)] = 22040, - [SMALL_STATE(475)] = 22047, - [SMALL_STATE(476)] = 22054, - [SMALL_STATE(477)] = 22061, - [SMALL_STATE(478)] = 22068, - [SMALL_STATE(479)] = 22075, - [SMALL_STATE(480)] = 22082, - [SMALL_STATE(481)] = 22089, - [SMALL_STATE(482)] = 22096, - [SMALL_STATE(483)] = 22103, - [SMALL_STATE(484)] = 22110, - [SMALL_STATE(485)] = 22117, - [SMALL_STATE(486)] = 22124, - [SMALL_STATE(487)] = 22131, - [SMALL_STATE(488)] = 22138, - [SMALL_STATE(489)] = 22145, - [SMALL_STATE(490)] = 22152, - [SMALL_STATE(491)] = 22159, - [SMALL_STATE(492)] = 22166, - [SMALL_STATE(493)] = 22173, - [SMALL_STATE(494)] = 22180, - [SMALL_STATE(495)] = 22187, - [SMALL_STATE(496)] = 22194, - [SMALL_STATE(497)] = 22201, - [SMALL_STATE(498)] = 22208, - [SMALL_STATE(499)] = 22215, - [SMALL_STATE(500)] = 22222, - [SMALL_STATE(501)] = 22229, - [SMALL_STATE(502)] = 22236, - [SMALL_STATE(503)] = 22243, - [SMALL_STATE(504)] = 22250, - [SMALL_STATE(505)] = 22257, - [SMALL_STATE(506)] = 22264, - [SMALL_STATE(507)] = 22271, - [SMALL_STATE(508)] = 22278, - [SMALL_STATE(509)] = 22285, - [SMALL_STATE(510)] = 22292, - [SMALL_STATE(511)] = 22299, - [SMALL_STATE(512)] = 22306, - [SMALL_STATE(513)] = 22313, - [SMALL_STATE(514)] = 22320, - [SMALL_STATE(515)] = 22327, - [SMALL_STATE(516)] = 22334, - [SMALL_STATE(517)] = 22341, - [SMALL_STATE(518)] = 22348, - [SMALL_STATE(519)] = 22355, - [SMALL_STATE(520)] = 22362, - [SMALL_STATE(521)] = 22369, - [SMALL_STATE(522)] = 22376, - [SMALL_STATE(523)] = 22383, - [SMALL_STATE(524)] = 22390, - [SMALL_STATE(525)] = 22397, - [SMALL_STATE(526)] = 22404, - [SMALL_STATE(527)] = 22411, - [SMALL_STATE(528)] = 22418, - [SMALL_STATE(529)] = 22425, - [SMALL_STATE(530)] = 22432, - [SMALL_STATE(531)] = 22439, - [SMALL_STATE(532)] = 22446, - [SMALL_STATE(533)] = 22453, - [SMALL_STATE(534)] = 22460, -}; - -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}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_code, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_op, 1), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [83] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_op, 1), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(462), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hpath_expression, 2), - [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hpath_expression, 2), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path_expression, 2), - [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path_expression, 2), - [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_expression_repeat1, 2), - [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_expression_repeat1, 2), - [187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_expression_repeat1, 2), SHIFT_REPEAT(26), - [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_expression_repeat1, 2), SHIFT_REPEAT(81), - [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_hpath_expression, 1), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hpath_expression, 1), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path_expression, 1), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path_expression, 1), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_expression_repeat1, 1, .production_id = 3), - [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_expression_repeat1, 1, .production_id = 3), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 1, .production_id = 4), - [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 1, .production_id = 4), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), - [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), - [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), - [219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), SHIFT_REPEAT(411), - [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrpath, 2, .production_id = 11), - [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrpath, 2, .production_id = 11), - [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__immediate_interpolation, 3, .production_id = 17), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__immediate_interpolation, 3, .production_id = 17), - [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_expression, 1, .production_id = 1), - [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_expression, 1, .production_id = 1), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_expression, 2), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_expression, 2), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, .production_id = 17), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, .production_id = 17), - [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 25), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 25), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_expression, 3), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_expression, 3), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset_expression, 2), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset_expression, 2), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 2), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3, .production_id = 18), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, .production_id = 18), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_expression_repeat1, 2), SHIFT_REPEAT(8), - [275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_expression_repeat1, 2), SHIFT_REPEAT(98), - [278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_expression_repeat1, 2), SHIFT_REPEAT(36), - [281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_expression_repeat1, 2), SHIFT_REPEAT(99), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr_select_expression, 1), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_select_expression, 1), - [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset_expression, 3), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset_expression, 3), - [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rec_attrset_expression, 4), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rec_attrset_expression, 4), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string_expression, 3), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string_expression, 3), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indented_string_expression, 2), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indented_string_expression, 2), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attrset_expression, 3), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attrset_expression, 3), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset_expression, 4), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset_expression, 4), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_attrset_expression, 3), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_attrset_expression, 3), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 17), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 17), - [342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_expression_repeat1, 2), SHIFT_REPEAT(19), - [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_expression_repeat1, 2), SHIFT_REPEAT(124), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_expression, 3, .production_id = 23), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_expression, 3, .production_id = 23), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_expression, 5, .production_id = 37), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_expression, 5, .production_id = 37), - [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_apply_expression, 2, .production_id = 9), - [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_apply_expression, 2, .production_id = 9), - [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), SHIFT_REPEAT(409), - [367] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), SHIFT_REPEAT(416), - [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), SHIFT_REPEAT(419), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(270), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(107), - [418] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(101), - [421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(101), - [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(82), - [427] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(346), - [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(501), - [433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(33), - [436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(490), - [439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(398), - [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(382), - [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(260), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), - [450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, .production_id = 19), SHIFT_REPEAT(83), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 7), - [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 7), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_has_attr_expression, 3, .production_id = 21), - [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_has_attr_expression, 3, .production_id = 21), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), SHIFT_REPEAT(415), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attrpath_repeat1, 2, .production_id = 26), SHIFT_REPEAT(417), - [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 22), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 22), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr_if, 1), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_list_expression_repeat1, 1, .production_id = 8), - [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1, .production_id = 8), - [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binding_set, 1, .production_id = 6), - [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_binding_set_repeat1, 2, .production_id = 15), SHIFT_REPEAT(431), - [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_binding_set_repeat1, 2, .production_id = 15), - [644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binding_set_repeat1, 2, .production_id = 15), SHIFT_REPEAT(381), - [647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_binding_set_repeat1, 2, .production_id = 15), SHIFT_REPEAT(356), - [650] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binding_set_repeat1, 2, .production_id = 15), SHIFT_REPEAT(34), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binding_set_repeat1, 2, .production_id = 15), - [655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_binding_set_repeat1, 2, .production_id = 15), SHIFT_REPEAT(357), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding_set, 1, .production_id = 6), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3, .production_id = 20), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 39), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_expression, 4, .production_id = 30), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 5, .production_id = 36), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherited_attrs, 1, .production_id = 13), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 3, .production_id = 10), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 3, .production_id = 16), - [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 5, .production_id = 33), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_expression, 4, .production_id = 32), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_with_expression, 4, .production_id = 31), - [688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inherited_attrs_repeat1, 2, .production_id = 26), SHIFT_REPEAT(426), - [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inherited_attrs_repeat1, 2, .production_id = 26), - [693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inherited_attrs_repeat1, 2, .production_id = 26), SHIFT_REPEAT(381), - [696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_inherited_attrs_repeat1, 2, .production_id = 26), SHIFT_REPEAT(34), - [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_indented_string_expression_repeat1, 2), - [715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indented_string_expression_repeat1, 2), SHIFT_REPEAT(375), - [718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_indented_string_expression_repeat1, 2), SHIFT_REPEAT(42), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_expression_repeat1, 2), - [737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_expression_repeat1, 2), SHIFT_REPEAT(380), - [740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_expression_repeat1, 2), SHIFT_REPEAT(43), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 1, .production_id = 1), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit, 3, .production_id = 27), - [847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit, 3, .production_id = 27), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inherit_from, 6, .production_id = 40), - [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inherit_from, 6, .production_id = 40), - [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binding, 4, .production_id = 35), - [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binding, 4, .production_id = 35), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_binding_set_repeat1, 1, .production_id = 5), - [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binding_set_repeat1, 1, .production_id = 5), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_inherited_attrs_repeat1, 1, .production_id = 4), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 29), - [881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 29), SHIFT_REPEAT(442), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 4, .production_id = 28), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal, 3, .production_id = 24), - [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 5, .production_id = 34), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 12), - [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_formals_repeat1, 2, .production_id = 14), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 6, .production_id = 38), - [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formals, 3, .production_id = 14), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_code, 1, .production_id = 2), - [1078] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), -}; - -#ifdef __cplusplus -extern "C" { -#endif -void *tree_sitter_nix_external_scanner_create(void); -void tree_sitter_nix_external_scanner_destroy(void *); -bool tree_sitter_nix_external_scanner_scan(void *, TSLexer *, const bool *); -unsigned tree_sitter_nix_external_scanner_serialize(void *, char *); -void tree_sitter_nix_external_scanner_deserialize(void *, const char *, unsigned); - -#ifdef _WIN32 -#define extern __declspec(dllexport) -#endif - -extern const TSLanguage *tree_sitter_nix(void) { - static const TSLanguage language = { - .version = LANGUAGE_VERSION, - .symbol_count = SYMBOL_COUNT, - .alias_count = ALIAS_COUNT, - .token_count = TOKEN_COUNT, - .external_token_count = EXTERNAL_TOKEN_COUNT, - .state_count = STATE_COUNT, - .large_state_count = LARGE_STATE_COUNT, - .production_id_count = PRODUCTION_ID_COUNT, - .field_count = FIELD_COUNT, - .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, - .parse_table = &ts_parse_table[0][0], - .small_parse_table = ts_small_parse_table, - .small_parse_table_map = ts_small_parse_table_map, - .parse_actions = ts_parse_actions, - .symbol_names = ts_symbol_names, - .field_names = ts_field_names, - .field_map_slices = ts_field_map_slices, - .field_map_entries = ts_field_map_entries, - .symbol_metadata = ts_symbol_metadata, - .public_symbol_map = ts_symbol_map, - .alias_map = ts_non_terminal_alias_map, - .alias_sequences = &ts_alias_sequences[0][0], - .lex_modes = ts_lex_modes, - .lex_fn = ts_lex, - .keyword_lex_fn = ts_lex_keywords, - .keyword_capture_token = sym_keyword, - .external_scanner = { - &ts_external_scanner_states[0][0], - ts_external_scanner_symbol_map, - tree_sitter_nix_external_scanner_create, - tree_sitter_nix_external_scanner_destroy, - tree_sitter_nix_external_scanner_scan, - tree_sitter_nix_external_scanner_serialize, - tree_sitter_nix_external_scanner_deserialize, - }, - }; - return &language; -} -#ifdef __cplusplus -} -#endif diff --git a/vendored_parsers/tree-sitter-nix/src/scanner.c b/vendored_parsers/tree-sitter-nix/src/scanner.c deleted file mode 100644 index 95819ac8d..000000000 --- a/vendored_parsers/tree-sitter-nix/src/scanner.c +++ /dev/null @@ -1,192 +0,0 @@ -#include - -enum TokenType { - STRING_FRAGMENT, - INDENTED_STRING_FRAGMENT, - PATH_START, - PATH_FRAGMENT, -}; - -static void advance(TSLexer *lexer) { - lexer->advance(lexer, false); -} - -static void skip(TSLexer *lexer) { - lexer->advance(lexer, true); -} - -// Here we only parse literal fragment inside a string. -// Delimiter, interpolation and escape sequence are handled by the parser and we simply stop at them. -// -// The implementation is inspired by tree-sitter-javascript: -// https://github.com/tree-sitter/tree-sitter-javascript/blob/fdeb68ac8d2bd5a78b943528bb68ceda3aade2eb/src/scanner.c#L19 -static bool scan_string_fragment(TSLexer *lexer) { - lexer->result_symbol = STRING_FRAGMENT; - for (bool has_content = false;; has_content = true) { - lexer->mark_end(lexer); - switch (lexer->lookahead) { - case '"': - case '\\': - return has_content; - case '$': - advance(lexer); - if (lexer->lookahead == '{') { - return has_content; - } else if (lexer->lookahead != '"' && lexer->lookahead != '\\') { - // Any char following '$' other than '"', '\\' and '{' (which was handled above) - // should be consumed as additional string content. - // This means `$${` doesn't start an interpolation, but `$$${` does. - advance(lexer); - } - break; - // Simply give up on EOF or '\0'. - case '\0': - return false; - default: - advance(lexer); - } - } -} - -// See comments of scan_string_fragment. -static bool scan_indented_string_fragment(TSLexer *lexer) { - lexer->result_symbol = INDENTED_STRING_FRAGMENT; - for (bool has_content = false;; has_content = true) { - lexer->mark_end(lexer); - switch (lexer->lookahead) { - case '$': - advance(lexer); - if (lexer->lookahead == '{') { - return has_content; - } else if (lexer->lookahead != '\'') { - // Any char following '$' other than '\'' and '{' (which was handled above) - // should be consumed as additional string content. - // This means `$${` doesn't start an interpolation, but `$$${` does. - advance(lexer); - } - break; - case '\'': - advance(lexer); - if (lexer->lookahead == '\'') { - // Two single quotes always stop current string fragment. - // It can be either an end delimiter '', or escape sequences ''', ''$, ''\ - return has_content; - } - break; - // Simply give up on EOF or '\0'. - case '\0': - return false; - default: - advance(lexer); - } - } -} - -static bool is_path_char(char c) { - return (c >= '0' && c <= '9') || (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || c == '-' || c == '+' || c == '_' || c == '.' || c == '/'; -} - -static bool scan_path_start(TSLexer *lexer) { - lexer->result_symbol = PATH_START; - - bool have_sep = false; - bool have_after_sep = false; - char c = lexer->lookahead; - - // unlike string_fragments which which are preceded by initial token (i.e. '"') - // and thus will have all leading external whitespace consumed, - // we have no such luxury with the path_start token. - // - // so we must skip over any leading whitespace here. - while (c == ' ' || c == '\n' || c == '\r' || c == '\t') { - skip(lexer); - c = lexer->lookahead; - } - - while (true) { - lexer->mark_end(lexer); - c = lexer->lookahead; - - if (c == '/') { - have_sep = true; - } else if (is_path_char(c)) { - if (have_sep) { - have_after_sep = true; - } - } else if (c == '$') { - // starting a interpolation, - // so we have a valid token as long as we've seen a separator. - // example: a/${x} - return have_sep; - } else { - // we have a valid token if we've consumed anything after a separator. - // example: a/b - return have_after_sep; - } - - advance(lexer); - } -} - -static bool scan_path_fragment(TSLexer *lexer) { - lexer->result_symbol = PATH_FRAGMENT; - - for (bool has_content = false;; has_content = true) { - lexer->mark_end(lexer); - if (!is_path_char(lexer->lookahead)) { - return has_content; - } - advance(lexer); - } -} - -void *tree_sitter_nix_external_scanner_create() { - return NULL; -} - -bool tree_sitter_nix_external_scanner_scan(void *payload, TSLexer *lexer, - const bool *valid_symbols) { - // This never happens in valid grammar. Only during error recovery, everything becomes valid. - // See: https://github.com/tree-sitter/tree-sitter/issues/1259 - // - // We should not consume any content as string fragment during error recovery, or we'll break - // more valid grammar below. - // The test 'attrset typing field following string' covers this. - if (valid_symbols[STRING_FRAGMENT] && valid_symbols[INDENTED_STRING_FRAGMENT] && valid_symbols[PATH_START] && valid_symbols[PATH_FRAGMENT] ) { - return false; - } else if (valid_symbols[STRING_FRAGMENT]) { - return scan_string_fragment(lexer); - } else if (valid_symbols[INDENTED_STRING_FRAGMENT]) { - return scan_indented_string_fragment(lexer); - } else if (valid_symbols[PATH_FRAGMENT] && is_path_char(lexer->lookahead)) { - // path_fragments should be scanned as immediate tokens, with no preceding extras. - // so we assert that the very first token is a path character, - // and otherwise we fall through to the case below. - // example: - // a/b${c} d/e${f} - // ^--- note that scanning for the path_fragment will start here. - // this *should* be parsed as a function application. - // so we want to fall through to the path_start case below, - // which will skip the whitespace and correctly scan the following path_start. - // - // also, we want this above path_start, because wherever there's ambiguity we want to parse another fragment - // instead of starting a new path. - // example: - // a/b${c}d/e${f} - // if we swap the precedence, we'd effectively parse the above as the following function application: - // (a/b${c}) (d/e${f}) - return scan_path_fragment(lexer); - } else if (valid_symbols[PATH_START]) { - return scan_path_start(lexer); - } - - return false; -} - -unsigned tree_sitter_nix_external_scanner_serialize(void *payload, char *buffer) { - return 0; -} - -void tree_sitter_nix_external_scanner_deserialize(void *payload, const char *buffer, unsigned length) { } - -void tree_sitter_nix_external_scanner_destroy(void *payload) { } diff --git a/vendored_parsers/tree-sitter-nix/src/tree_sitter/parser.h b/vendored_parsers/tree-sitter-nix/src/tree_sitter/parser.h deleted file mode 100644 index 2b14ac104..000000000 --- a/vendored_parsers/tree-sitter-nix/src/tree_sitter/parser.h +++ /dev/null @@ -1,224 +0,0 @@ -#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_ diff --git a/vendored_parsers/tree-sitter-nix/test/highlight/basic.nix b/vendored_parsers/tree-sitter-nix/test/highlight/basic.nix deleted file mode 100644 index 54e61d626..000000000 --- a/vendored_parsers/tree-sitter-nix/test/highlight/basic.nix +++ /dev/null @@ -1,80 +0,0 @@ -{ - or = { or = 1; }.or or 42; - # <- property - # ^ punctuation.delimiter - # ^ property - # ^ property - # ^ keyword - the-question = if builtins.true then "to be" else "not to be"; - # <- property - # ^ property - # ^ property - # ^ keyword - # ^ variable.builtin - # ^ property - # ^ keyword - # ^ string - # ^ keyword - # ^ string - null = if null then true else false; - # <- property - # ^ variable.builtin - # ^ variable.builtin - # ^ variable.builtin - pkgs' = { inherit (pkgs) stdenv lib; }; - # <- property - # ^ property - # ^ keyword - # ^ variable - # ^ property - # ^ property - thing' = - # <- property - let inherit (pkgs) stdenv lib; - # <- keyword - # ^ keyword - # ^ variable - # ^ property - # ^ property - in derivation rec { - # <- keyword - # ^ function.builtin - # ^ keyword - pname = "thing"; - # <- property - # ^ string - version = "v1.2.3"; - name = "${pname}-${version}"; - # <- property - # ^ string - # ^ punctuation.special - # ^ variable - # ^ punctuation.special - # ^ string - # ^ variable - # ^ string - buildInputs = with pkgs; [ thing_a thing_b ]; - # <- property - # ^ keyword - # ^ variable - # ^ variable - # ^ variable - }; - assert_bool = bool: assert lib.isBool bool; bool; - # <- property - # ^ variable.parameter - # ^ keyword - # ^ variable - # ^ function - # ^ variable - # ^ variable - import = import ./overlays.nix { inherit pkgs; }; - # <- property - # ^ function.builtin - # ^ string.special.path - # ^ keyword - # ^ property - uri = https://github.com; - # ^ string.special.uri - # ^ string.special.uri -}