diff --git a/.editorconfig b/.editorconfig index a2b38fb..5c68d7f 100644 --- a/.editorconfig +++ b/.editorconfig @@ -2,9 +2,6 @@ root = true [*] charset = utf-8 -end_of_line = lf -insert_final_newline = true -trim_trailing_whitespace = true [*.{json,toml,yml,gyp}] indent_style = space @@ -14,14 +11,18 @@ indent_size = 2 indent_style = space indent_size = 2 -[*.rs] +[*.scm] indent_style = space -indent_size = 4 +indent_size = 2 [*.{c,cc,h}] indent_style = space indent_size = 4 +[*.rs] +indent_style = space +indent_size = 4 + [*.{py,pyi}] indent_style = space indent_size = 4 @@ -37,3 +38,9 @@ indent_size = 8 [Makefile] indent_style = tab indent_size = 2 + +[parser.c] +indent_size = 2 + +[{alloc,array,parser}.h] +indent_size = 2 diff --git a/.gitattributes b/.gitattributes index 1acef75..7e2cae0 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,10 +1,37 @@ -* text eol=lf +* text=auto eol=lf +# Generated source files src/*.json linguist-generated src/parser.c linguist-generated src/tree_sitter/* linguist-generated -bindings/** linguist-generated +# C bindings +bindings/c/* linguist-generated +CMakeLists.txt linguist-generated +Makefile linguist-generated + +# Rust bindings +bindings/rust/* linguist-generated +Cargo.toml linguist-generated +Cargo.lock linguist-generated + +# Node.js bindings +bindings/node/* linguist-generated binding.gyp linguist-generated +package.json linguist-generated +package-lock.json linguist-generated + +# Python bindings +bindings/python/** linguist-generated setup.py linguist-generated +pyproject.toml linguist-generated + +# Go bindings +bindings/go/* linguist-generated +go.mod linguist-generated +go.sum linguist-generated + +# Swift bindings +bindings/swift/** linguist-generated Package.swift linguist-generated +Package.resolved linguist-generated diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 360a0f3..fe0ce9f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,28 +1,55 @@ -name: Build/test +name: CI + on: push: - branches: - - "**" + branches: [master] + paths: + - grammar.js + - src/** + - test/** + - bindings/** + - binding.gyp + pull_request: + paths: + - grammar.js + - src/** + - test/** + - bindings/** + - binding.gyp + +concurrency: + group: ${{github.workflow}}-${{github.ref}} + cancel-in-progress: true + jobs: test: - runs-on: ${{ matrix.os }} + name: Test parser + runs-on: ${{matrix.os}} strategy: - fail-fast: true + fail-fast: false matrix: - os: [ubuntu-latest] + os: [ubuntu-latest, windows-latest, macos-14] steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 + - name: Checkout repository + uses: actions/checkout@v4 + - name: Set up tree-sitter + uses: tree-sitter/setup-action/cli@v2 + - name: Set up examples + run: |- + git clone -n --depth=1 --filter=tree:0 https://github.com/gap-system/gap examples/gap + cd examples/gap && git sparse-checkout set --no-cone /lib && git checkout + - name: Run tests + uses: tree-sitter/parser-test-action@v2 with: - node-version: 14 - - run: npm install - - run: npm test - #test_windows: - # runs-on: windows-latest - # steps: - # - uses: actions/checkout@v2 - # - uses: actions/setup-node@v2 - # with: - # node-version: 14 - # - run: npm install - # - run: npm run-script test-windows + test-rust: true + test-node: true + test-python: true + test-go: true + test-swift: true + - name: Parse examples + uses: tree-sitter/parse-action@v4 + with: + files: | + examples/**/*.g* + # invalid-files: | + # example-invalid-file.g No invalid files yet diff --git a/.github/workflows/fuzz.yml b/.github/workflows/fuzz.yml new file mode 100644 index 0000000..ad67d88 --- /dev/null +++ b/.github/workflows/fuzz.yml @@ -0,0 +1,19 @@ +name: Fuzz Parser + +on: + push: + branches: [master] + paths: + - src/scanner.c + pull_request: + paths: + - src/scanner.c + +jobs: + fuzz: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Run fuzzer + uses: tree-sitter/fuzz-action@v4 diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..96f1a4d --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,26 @@ +name: Lint + +on: + push: + branches: [master] + paths: + - grammar.js + pull_request: + paths: + - grammar.js + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + cache: npm + node-version: ${{vars.NODE_VERSION}} + - name: Install modules + run: npm ci --legacy-peer-deps + - name: Run ESLint + run: npm run lint diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..35459aa --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,35 @@ +name: Publish packages + +on: + push: + tags: ["*"] + +permissions: + contents: write + id-token: write + attestations: write + +jobs: + github: + uses: tree-sitter/workflows/.github/workflows/release.yml@main + with: + generate: true + attestations: true + npm: + uses: tree-sitter/workflows/.github/workflows/package-npm.yml@main + secrets: + NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} + with: + generate: true + crates: + uses: tree-sitter/workflows/.github/workflows/package-crates.yml@main + secrets: + CARGO_REGISTRY_TOKEN: ${{secrets.CARGO_REGISTRY_TOKEN}} + with: + generate: true + pypi: + uses: tree-sitter/workflows/.github/workflows/package-pypi.yml@main + secrets: + PYPI_API_TOKEN: ${{secrets.PYPI_API_TOKEN}} + with: + generate: true diff --git a/.github/workflows/regenerate.yml b/.github/workflows/regenerate.yml new file mode 100644 index 0000000..80f33ff --- /dev/null +++ b/.github/workflows/regenerate.yml @@ -0,0 +1,19 @@ +name: Regenerate parser + +on: + pull_request: + +permissions: + contents: write + pull-requests: write + +concurrency: + group: ${{github.workflow}}-${{github.ref}} + cancel-in-progress: true + +jobs: + regenerate: + uses: tree-sitter/workflows/.github/workflows/regenerate.yml@main + if: >- + !github.event.repository.is_template && + github.actor == 'dependabot[bot]' diff --git a/.gitignore b/.gitignore index be5cf8e..2ce4e04 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,43 @@ -package-lock.json -node_modules -build -*.log -temp_*/ -log.html -examples/corpus_*.tar.gz +# Rust artifacts +target/ + +# Node artifacts +build/ +prebuilds/ +node_modules/ + +# Swift artifacts +.build/ + +# Go artifacts +_obj/ + +# Python artifacts +.venv/ +dist/ *.egg-info -gap.so +*.whl + +# C artifacts +*.a +*.so +*.so.* +*.dylib +*.dll +*.pc + +# Example dirs +/examples/*/ + +# Grammar volatiles +*.wasm +*.obj +*.o + +# Archives +*.tar.gz +*.tgz +*.zip + +# Custom gap stuff +temp_*/ diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..5c2e044 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,60 @@ +cmake_minimum_required(VERSION 3.13) + +project(tree-sitter-gap + VERSION "0.3.0" + DESCRIPTION "gap grammar for tree-sitter" + HOMEPAGE_URL "https://github.com/gap-system/tree-sitter-gap" + LANGUAGES C) + +option(BUILD_SHARED_LIBS "Build using shared libraries" ON) +option(TREE_SITTER_REUSE_ALLOCATOR "Reuse the library allocator" OFF) + +set(TREE_SITTER_ABI_VERSION 14 CACHE STRING "Tree-sitter ABI version") +if(NOT ${TREE_SITTER_ABI_VERSION} MATCHES "^[0-9]+$") + unset(TREE_SITTER_ABI_VERSION CACHE) + message(FATAL_ERROR "TREE_SITTER_ABI_VERSION must be an integer") +endif() + +find_program(TREE_SITTER_CLI tree-sitter DOC "Tree-sitter CLI") + +add_custom_command(OUTPUT "${CMAKE_CURRENT_SOURCE_DIR}/src/parser.c" + DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/src/grammar.json" + COMMAND "${TREE_SITTER_CLI}" generate src/grammar.json + --abi=${TREE_SITTER_ABI_VERSION} + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + COMMENT "Generating parser.c") + +add_library(tree-sitter-gap src/parser.c) +if(EXISTS src/scanner.c) + target_sources(tree-sitter-gap PRIVATE src/scanner.c) +endif() +target_include_directories(tree-sitter-gap PRIVATE src) + +target_compile_definitions(tree-sitter-gap PRIVATE + $<$:TREE_SITTER_REUSE_ALLOCATOR> + $<$:TREE_SITTER_DEBUG>) + +set_target_properties(tree-sitter-gap + PROPERTIES + C_STANDARD 11 + POSITION_INDEPENDENT_CODE ON + SOVERSION "${TREE_SITTER_ABI_VERSION}.${PROJECT_VERSION_MAJOR}" + DEFINE_SYMBOL "") + +configure_file(bindings/c/tree-sitter-gap.pc.in + "${CMAKE_CURRENT_BINARY_DIR}/tree-sitter-gap.pc" @ONLY) + +include(GNUInstallDirs) + +install(FILES bindings/c/tree-sitter-gap.h + DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/tree_sitter") +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/tree-sitter-gap.pc" + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/pkgconfig") +install(TARGETS tree-sitter-gap + LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}") + +add_custom_target(ts-test "${TREE_SITTER_CLI}" test + WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" + COMMENT "tree-sitter test") + +# vim:ft=cmake: diff --git a/Cargo.toml b/Cargo.toml index c3828d5..a6c1ff6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tree-sitter-gap" -description = "gap grammar for the tree-sitter parsing library" +description = "gap grammar for tree-sitter" version = "0.3.0" authors = ["Max Horn", "Reinis Cirpons "] keywords = ["incremental", "parsing", "gap", "gap-system"] @@ -16,13 +16,17 @@ include = [ "grammar.js", "queries/*", "src/*", + "tree-sitter.json" ] [lib] path = "bindings/rust/lib.rs" [dependencies] -tree-sitter = ">=0.21.0" +tree-sitter-language = "0.1" [build-dependencies] cc = "1.0" + +[dev-dependencies] +tree-sitter = "0.23" diff --git a/Makefile b/Makefile index 08abcf0..5046877 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -CORPUS_VERSION=v4.13.1 +CORPUS_VERSION=v4.14.0 GRAMMAR_VERSION=v0.3.0 EXAMPLES_DIR=./examples RELEASE_PREFIX=https://github.com/gap-system/tree-sitter-gap/releases/download diff --git a/Package.swift b/Package.swift index 85484e4..e9731ec 100644 --- a/Package.swift +++ b/Package.swift @@ -3,36 +3,17 @@ import PackageDescription let package = Package( name: "TreeSitterGap", + defaultLocalization: "en", products: [ .library(name: "TreeSitterGap", targets: ["TreeSitterGap"]), ], - dependencies: [], + dependencies: [ + .package(url: "https://github.com/ChimeHQ/SwiftTreeSitter", from: "0.8.0"), + ], targets: [ .target(name: "TreeSitterGap", + dependencies: [], path: ".", - exclude: [ - "Cargo.toml", - "Makefile", - "binding.gyp", - "bindings/c", - "bindings/go", - "bindings/node", - "bindings/python", - "bindings/rust", - "prebuilds", - "grammar.js", - "package.json", - "package-lock.json", - "pyproject.toml", - "setup.py", - "test", - "examples", - ".editorconfig", - ".github", - ".gitignore", - ".gitattributes", - ".gitmodules", - ], sources: [ "src/parser.c", "src/scanner.c", @@ -41,7 +22,16 @@ let package = Package( .copy("queries") ], publicHeadersPath: "bindings/swift", - cSettings: [.headerSearchPath("src")]) + cSettings: [.headerSearchPath("src")] + ), + .testTarget( + name: "TreeSitterGapTests", + dependencies: [ + "SwiftTreeSitter", + "TreeSitterGap", + ], + path: "bindings/swift/TreeSitterGapTests" + ) ], cLanguageStandard: .c11 ) diff --git a/README.md b/README.md index 773afc8..569f5eb 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # tree-sitter-gap -[![Build/test](https://github.com/gap-system/tree-sitter-gap/actions/workflows/ci.yml/badge.svg)](https://github.com/gap-system/tree-sitter-gap/actions/workflows/ci.yml) +[![CI][ci]](https://github.com/gap-system/tree-sitter-gap/actions/workflows/ci.yml) [tree-sitter](https://github.com/tree-sitter/tree-sitter) grammar for [GAP system](https://www.gap-system.org/) files. @@ -15,6 +15,11 @@ G := Group((1, 2, 3), (1, 2)(3, 4)); IsNormal(SymmetricGroup(4), G); ``` +## Installing for use with editors + +See the [`tree-sitter-gap` wiki](https://github.com/gap-system/tree-sitter-gap/wiki/Using-the-grammar-with-editors) +page for information on installing the grammar for syntax highlighting in neovim and other editors. + ## Want to help improve this? - Install `tree-sitter` (version >= 0.22.2), [official instructions](https://tree-sitter.github.io/tree-sitter/creating-parsers#installation); @@ -89,3 +94,5 @@ existing parsers, especially [`tree-sitter-python`](https://github.com/tree-sitt and [`tree-sitter-c`](https://github.com/tree-sitter/tree-sitter-c), from which certain code snippets have been taken verbatim. We would like to thank the authors and maintainers of these packages. + +[ci]: https://img.shields.io/github/actions/workflow/status/gap-system/tree-sitter-gap/ci.yml?logo=github&label=CI diff --git a/bindings/c/tree-sitter-gap.pc.in b/bindings/c/tree-sitter-gap.pc.in index 5c4d283..8cbf550 100644 --- a/bindings/c/tree-sitter-gap.pc.in +++ b/bindings/c/tree-sitter-gap.pc.in @@ -1,11 +1,10 @@ -prefix=@PREFIX@ -libdir=@LIBDIR@ -includedir=@INCLUDEDIR@ +prefix=@CMAKE_INSTALL_PREFIX@ +libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ +includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@ Name: tree-sitter-gap -Description: gap grammar for tree-sitter -URL: @URL@ -Version: @VERSION@ -Requires: @REQUIRES@ -Libs: -L${libdir} @ADDITIONAL_LIBS@ -ltree-sitter-gap +Description: @PROJECT_DESCRIPTION@ +URL: @PROJECT_HOMEPAGE_URL@ +Version: @PROJECT_VERSION@ +Libs: -L${libdir} -ltree-sitter-gap Cflags: -I${includedir} diff --git a/bindings/go/binding.go b/bindings/go/binding.go index 162ee95..b01c7d2 100644 --- a/bindings/go/binding.go +++ b/bindings/go/binding.go @@ -2,7 +2,7 @@ package tree_sitter_gap // #cgo CFLAGS: -std=c11 -fPIC // #include "../../src/parser.c" -// // NOTE: if your language has an external scanner, add it here. +// #include "../../src/scanner.c" import "C" import "unsafe" diff --git a/bindings/go/binding_test.go b/bindings/go/binding_test.go index 9e2dcbf..a6c4aa4 100644 --- a/bindings/go/binding_test.go +++ b/bindings/go/binding_test.go @@ -3,13 +3,13 @@ package tree_sitter_gap_test import ( "testing" - tree_sitter "github.com/smacker/go-tree-sitter" - "github.com/gap-system/tree-sitter-gap" + tree_sitter "github.com/tree-sitter/go-tree-sitter" + tree_sitter_gap "github.com/gap-system/tree-sitter-gap/bindings/go" ) func TestCanLoadGrammar(t *testing.T) { language := tree_sitter.NewLanguage(tree_sitter_gap.Language()) if language == nil { - t.Errorf("Error loading Gap grammar") + t.Errorf("Error loading gap grammar") } } diff --git a/bindings/go/go.mod b/bindings/go/go.mod deleted file mode 100644 index 13f4f86..0000000 --- a/bindings/go/go.mod +++ /dev/null @@ -1,5 +0,0 @@ -module github.com/gap-system/tree-sitter-gap - -go 1.22 - -require github.com/smacker/go-tree-sitter v0.0.0-20230720070738-0d0a9f78d8f8 diff --git a/bindings/node/binding_test.js b/bindings/node/binding_test.js new file mode 100644 index 0000000..55becac --- /dev/null +++ b/bindings/node/binding_test.js @@ -0,0 +1,9 @@ +const assert = require("node:assert"); +const { test } = require("node:test"); + +const Parser = require("tree-sitter"); + +test("can load grammar", () => { + const parser = new Parser(); + assert.doesNotThrow(() => parser.setLanguage(require("."))); +}); diff --git a/bindings/node/index.js b/bindings/node/index.js index 6657bcf..2af4c5d 100644 --- a/bindings/node/index.js +++ b/bindings/node/index.js @@ -1,7 +1,13 @@ const root = require("path").join(__dirname, "..", ".."); -module.exports = require("node-gyp-build")(root); +module.exports = + typeof process.versions.bun === "string" + ? // Support `bun build --compile` by being statically analyzable enough to find the .node file at build-time + require( + `../../prebuilds/${process.platform}-${process.arch}/tree-sitter-gap.node`, + ) + : require("node-gyp-build")(root); try { module.exports.nodeTypeInfo = require("../../src/node-types.json"); -} catch (_) {} +} catch (_) { } diff --git a/bindings/python/tests/test_binding.py b/bindings/python/tests/test_binding.py new file mode 100644 index 0000000..4956d6b --- /dev/null +++ b/bindings/python/tests/test_binding.py @@ -0,0 +1,11 @@ +from unittest import TestCase + +import tree_sitter, tree_sitter_gap + + +class TestLanguage(TestCase): + def test_can_load_grammar(self): + try: + tree_sitter.Language(tree_sitter_gap.language()) + except Exception: + self.fail("Error loading gap grammar") diff --git a/bindings/python/tree_sitter_gap/__init__.py b/bindings/python/tree_sitter_gap/__init__.py index e66c7c7..5f3fe57 100644 --- a/bindings/python/tree_sitter_gap/__init__.py +++ b/bindings/python/tree_sitter_gap/__init__.py @@ -1,5 +1,45 @@ -"gap grammar for tree-sitter" +"""gap grammar for tree-sitter""" + +from importlib.resources import files as _files from ._binding import language -__all__ = ["language"] + +def _get_query(name, file): + query = _files(f"{__package__}.queries") / file + globals()[name] = query.read_text() + return globals()[name] + + +def __getattr__(name): + if name == "HIGHLIGHTS_QUERY": + return _get_query("HIGHLIGHTS_QUERY", "highlights.scm") + if name == "TAGS_QUERY": + return _get_query("TAGS_QUERY", "tags.scm") + + raise AttributeError(f"module {__name__!r} has no attribute {name!r}") + + +__all__ = [ + "language", + "HIGHLIGHTS_QUERY", + "TAGS_QUERY", +] + + +def __dir__(): + return sorted( + __all__ + + [ + "__all__", + "__builtins__", + "__cached__", + "__doc__", + "__file__", + "__loader__", + "__name__", + "__package__", + "__path__", + "__spec__", + ] + ) diff --git a/bindings/python/tree_sitter_gap/__init__.pyi b/bindings/python/tree_sitter_gap/__init__.pyi index 5416666..0130edf 100644 --- a/bindings/python/tree_sitter_gap/__init__.pyi +++ b/bindings/python/tree_sitter_gap/__init__.pyi @@ -1 +1,6 @@ -def language() -> int: ... +from typing import Final + +HIGHLIGHTS_QUERY: Final[str] +TAGS_QUERY: Final[str] + +def language() -> object: ... diff --git a/bindings/python/tree_sitter_gap/binding.c b/bindings/python/tree_sitter_gap/binding.c index 45858de..ea413ae 100644 --- a/bindings/python/tree_sitter_gap/binding.c +++ b/bindings/python/tree_sitter_gap/binding.c @@ -4,8 +4,8 @@ typedef struct TSLanguage TSLanguage; TSLanguage *tree_sitter_gap(void); -static PyObject* _binding_language(PyObject *self, PyObject *args) { - return PyLong_FromVoidPtr(tree_sitter_gap()); +static PyObject* _binding_language(PyObject *Py_UNUSED(self), PyObject *Py_UNUSED(args)) { + return PyCapsule_New(tree_sitter_gap(), "tree_sitter.Language", NULL); } static PyMethodDef methods[] = { diff --git a/bindings/rust/build.rs b/bindings/rust/build.rs index a786311..2fd6cc0 100644 --- a/bindings/rust/build.rs +++ b/bindings/rust/build.rs @@ -2,21 +2,21 @@ 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"); + .std("c11") + .include(src_dir) + .flag_if_supported("-Wno-unused-value"); + #[cfg(target_env = "msvc")] c_config.flag("-utf-8"); let parser_path = src_dir.join("parser.c"); c_config.file(&parser_path); + println!("cargo:rerun-if-changed={}", parser_path.to_str().unwrap()); 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()); + c_config.compile("tree-sitter-gap"); } diff --git a/bindings/rust/lib.rs b/bindings/rust/lib.rs index b53b7a1..11444da 100644 --- a/bindings/rust/lib.rs +++ b/bindings/rust/lib.rs @@ -1,44 +1,50 @@ //! This crate provides gap language support for the [tree-sitter][] parsing library. //! -//! Typically, you will use the [language][language func] function to add this language to a +//! Typically, you will use the [LANGUAGE][] constant 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_gap::language()).expect("Error loading gap grammar"); +//! use tree_sitter::Parser; +//! +//! let code = r#" +//! Double := function(x) +//! return 2*x; +//! end; +//! "#; +//! +//! let mut parser = Parser::new(); +//! let language = tree_sitter_gap::LANGUAGE; +//! parser +//! .set_language(&language.into()) +//! .expect("Error loading gap parser"); //! let tree = parser.parse(code, None).unwrap(); +//! assert!(!tree.root_node().has_error()); //! ``` //! -//! [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; +use tree_sitter_language::LanguageFn; extern "C" { - fn tree_sitter_gap() -> Language; + fn tree_sitter_gap() -> *const (); } -/// Get the tree-sitter [Language][] for this grammar. +/// The tree-sitter [`LanguageFn`][LanguageFn] for this grammar. /// -/// [Language]: https://docs.rs/tree-sitter/*/tree_sitter/struct.Language.html -pub fn language() -> Language { - unsafe { tree_sitter_gap() } -} +/// [LanguageFn]: https://docs.rs/tree-sitter-language/*/tree_sitter_language/struct.LanguageFn.html +pub const LANGUAGE: LanguageFn = unsafe { LanguageFn::from_raw(tree_sitter_gap) }; /// 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"); +pub const NODE_TYPES: &str = include_str!("../../src/node-types.json"); -// Uncomment these to include any queries that this grammar contains +/// The syntax highlighting query for this language. +pub const HIGHLIGHTS_QUERY: &str = include_str!("../../queries/highlights.scm"); -// 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"); +/// The symbol tagging query for this language. +pub const TAGS_QUERY: &str = include_str!("../../queries/tags.scm"); #[cfg(test)] mod tests { @@ -46,7 +52,7 @@ mod tests { fn test_can_load_grammar() { let mut parser = tree_sitter::Parser::new(); parser - .set_language(super::language()) - .expect("Error loading gap language"); + .set_language(&super::LANGUAGE.into()) + .expect("Error loading gap parser"); } } diff --git a/bindings/swift/TreeSitterGapTests/TreeSitterGapTests.swift b/bindings/swift/TreeSitterGapTests/TreeSitterGapTests.swift new file mode 100644 index 0000000..4729042 --- /dev/null +++ b/bindings/swift/TreeSitterGapTests/TreeSitterGapTests.swift @@ -0,0 +1,12 @@ +import XCTest +import SwiftTreeSitter +import TreeSitterGap + +final class TreeSitterGapTests: XCTestCase { + func testCanLoadGrammar() throws { + let parser = Parser() + let language = Language(language: tree_sitter_gap()) + XCTAssertNoThrow(try parser.setLanguage(language), + "Error loading gap grammar") + } +} diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..301b626 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,3 @@ +import treesitter from "eslint-config-treesitter"; + +export default [...treesitter]; diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..3799d1d --- /dev/null +++ b/go.mod @@ -0,0 +1,7 @@ +module github.com/tree-sitter/tree-sitter-gap + +go 1.22 + +require github.com/tree-sitter/go-tree-sitter v0.24.0 + +require github.com/mattn/go-pointer v0.0.1 // indirect diff --git a/grammar.js b/grammar.js index 1882cd8..4691694 100644 --- a/grammar.js +++ b/grammar.js @@ -1,3 +1,14 @@ +/** + * @file gap grammar for tree-sitter + * @author Max Horn + * @license MIT + * @see {@link https://docs.gap-system.org/doc/ref/chap4.html|Overview of the gap language} + * @see {@link https://github.com/gap-system/gap|gap source} + */ + +/// +// @ts-check + const PREC = { // GAP source file location: src/expr.c PrintPrecedence // GAP source file location: src/read.c functions given below @@ -31,7 +42,7 @@ const LITERAL_REGEXP = { }; module.exports = grammar({ - name: "gap", + name: 'gap', externals: ($) => [ $.string_start, @@ -72,9 +83,9 @@ module.exports = grammar({ source_file: ($) => repeat( choice( - seq($._expression, ";"), + seq($._expression, ';'), $._statement, - seq($.quit_statement, ";"), + seq($.quit_statement, ';'), $.help_statement, ), ), @@ -84,8 +95,8 @@ module.exports = grammar({ _statement: ($) => choice( - seq($._statement_inner, ";"), - ";", // empty statement + seq($._statement_inner, ';'), + ';', // empty statement ), _statement_inner: ($) => @@ -111,75 +122,75 @@ module.exports = grammar({ quit_statement: (_) => /quit|QUIT/, assignment_statement: ($) => - seq(field("left", $._expression), ":=", field("right", $._expression)), + seq(field('left', $._expression), ':=', field('right', $._expression)), if_statement: ($) => seq( - "if", - field("condition", $._expression), - "then", - optional(field("body", $._block)), + 'if', + field('condition', $._expression), + 'then', + optional(field('body', $._block)), repeat($.elif_clause), optional($.else_clause), - "fi", + 'fi', ), elif_clause: ($) => seq( - "elif", - field("condition", $._expression), - "then", - optional(field("body", $._block)), + 'elif', + field('condition', $._expression), + 'then', + optional(field('body', $._block)), ), - else_clause: ($) => seq("else", optional(field("body", $._block))), + else_clause: ($) => seq('else', optional(field('body', $._block))), while_statement: ($) => seq( - "while", - field("condition", $._expression), - "do", - optional(field("body", $._block)), - "od", + 'while', + field('condition', $._expression), + 'do', + optional(field('body', $._block)), + 'od', ), repeat_statement: ($) => seq( - "repeat", - optional(field("body", $._block)), - "until", - field("condition", $._expression), + 'repeat', + optional(field('body', $._block)), + 'until', + field('condition', $._expression), ), for_statement: ($) => seq( - "for", - field("identifier", $.identifier), - "in", - field("values", $._expression), - "do", - optional(field("body", $._block)), - "od", + 'for', + field('identifier', $.identifier), + 'in', + field('values', $._expression), + 'do', + optional(field('body', $._block)), + 'od', ), // GAP source file location: src/read.c ReadAtomic atomic_statement: ($) => seq( - "atomic", + 'atomic', field( - "qualified_expressions", + 'qualified_expressions', commaSep1(choice($.qualified_expression, $._expression)), ), - "do", - optional(field("body", $._block)), - "od", + 'do', + optional(field('body', $._block)), + 'od', ), - break_statement: (_) => "break", + break_statement: (_) => 'break', - continue_statement: (_) => "continue", + continue_statement: (_) => 'continue', - return_statement: ($) => seq("return", optional($._expression)), + return_statement: ($) => seq('return', optional($._expression)), // Expressions @@ -232,13 +243,13 @@ module.exports = grammar({ prec.left( PREC.CALL, seq( - field("variable", $._expression), - "[", + field('variable', $._expression), + '[', field( - "selector", - seq($._expression, optional(seq(",", $._expression))), + 'selector', + seq($._expression, optional(seq(',', $._expression))), ), - "]", + ']', ), ), @@ -247,10 +258,10 @@ module.exports = grammar({ prec.left( PREC.CALL, seq( - field("variable", $._expression), - "{", - field("selector", $._expression), - "}", + field('variable', $._expression), + '{', + field('selector', $._expression), + '}', ), ), @@ -259,10 +270,10 @@ module.exports = grammar({ prec.left( PREC.CALL, seq( - field("variable", $._expression), - "![", - field("selector", $._expression), - "]", + field('variable', $._expression), + '![', + field('selector', $._expression), + ']', ), ), @@ -272,7 +283,7 @@ module.exports = grammar({ PREC.CALL, seq( field( - "variable", + 'variable', // NOTE: (reiniscirpons) We dont use `$._expression` here since it // causes a myriad of issues with float parsing. The key problem is // that we cannot have a dot following an integer, since that just @@ -287,9 +298,9 @@ module.exports = grammar({ $.parenthesized_expression, ), ), - ".", + '.', field( - "selector", + 'selector', choice($.identifier, $.integer, $.parenthesized_expression), ), ), @@ -300,10 +311,10 @@ module.exports = grammar({ prec.left( PREC.CALL, seq( - field("variable", $._expression), - "!.", + field('variable', $._expression), + '!.', field( - "selector", + 'selector', choice($.identifier, $.integer, $.parenthesized_expression), ), ), @@ -312,21 +323,21 @@ module.exports = grammar({ binary_expression: ($) => choice( ...[ - [prec.left, "or", PREC.OR], - [prec.left, "and", PREC.AND], - [prec.left, "=", PREC.COMPARE], - [prec.left, "<>", PREC.COMPARE], - [prec.left, "<", PREC.COMPARE], - [prec.left, ">", PREC.COMPARE], - [prec.left, "<=", PREC.COMPARE], - [prec.left, ">=", PREC.COMPARE], - [prec.left, "in", PREC.COMPARE], - [prec.left, "+", PREC.PLUS], - [prec.left, "-", PREC.PLUS], - [prec.left, "*", PREC.MULTI], - [prec.left, "/", PREC.MULTI], - [prec.left, "mod", PREC.MULTI], - [prec.right, "^", PREC.POWER], // TODO: (fingolfin) actually, ^ is *NOT* associative in GAP at all, + [prec.left, 'or', PREC.OR], + [prec.left, 'and', PREC.AND], + [prec.left, '=', PREC.COMPARE], + [prec.left, '<>', PREC.COMPARE], + [prec.left, '<', PREC.COMPARE], + [prec.left, '>', PREC.COMPARE], + [prec.left, '<=', PREC.COMPARE], + [prec.left, '>=', PREC.COMPARE], + [prec.left, 'in', PREC.COMPARE], + [prec.left, '+', PREC.PLUS], + [prec.left, '-', PREC.PLUS], + [prec.left, '*', PREC.MULTI], + [prec.left, '/', PREC.MULTI], + [prec.left, 'mod', PREC.MULTI], + [prec.right, '^', PREC.POWER], // TODO: (fingolfin) actually, ^ is *NOT* associative in GAP at all, // so an expression like `2^2^2` is a syntax error. Not sure how / whether to express that ].map(([fn, operator, precedence]) => fn(precedence, seq($._expression, operator, $._expression)), @@ -335,8 +346,8 @@ module.exports = grammar({ unary_expression: ($) => choice( - prec.left(PREC.UNARY, seq(choice("+", "-"), $._expression)), - prec.left(PREC.NOT, seq("not", $._expression)), + prec.left(PREC.UNARY, seq(choice('+', '-'), $._expression)), + prec.left(PREC.NOT, seq('not', $._expression)), ), // GAP source file location: src/scanner.c GetNumber @@ -361,13 +372,13 @@ module.exports = grammar({ ), // GAP source file location: src/bool.c - bool: (_) => choice("true", "false", "fail"), + bool: (_) => choice('true', 'false', 'fail'), char: ($) => seq( - "'", + '\'', choice(token.immediate(prec(1, /[^\\\r\n]/)), $.escape_sequence), - "'", + '\'', ), string: ($) => seq($.string_start, repeat($.string_content), $.string_end), @@ -384,76 +395,76 @@ module.exports = grammar({ // TODO: (fingolfin) restrict where tilde can be used, i.e., only "inside" a list or // record expression (but at arbitrary depth) - tilde: (_) => "~", + tilde: (_) => '~', function: ($) => seq( - "function", - field("parameters", $.parameters), - optional(field("locals", $.locals)), - optional(field("body", $._block)), - "end", + 'function', + field('parameters', $.parameters), + optional(field('locals', $.locals)), + optional(field('body', $._block)), + 'end', ), atomic_function: ($) => seq( - "atomic", - "function", - field("parameters", $.qualified_parameters), - optional(field("locals", $.locals)), - optional(field("body", $._block)), - "end", + 'atomic', + 'function', + field('parameters', $.qualified_parameters), + optional(field('locals', $.locals)), + optional(field('body', $._block)), + 'end', ), lambda: ($) => prec.right( PREC.LAMBDA, seq( - field("parameters", $.lambda_parameters), - "->", - field("body", $._expression), + field('parameters', $.lambda_parameters), + '->', + field('body', $._expression), ), ), parameters: ($) => seq( - "(", + '(', optional(seq(commaSep1($.identifier), optional($.ellipsis))), - ")", + ')', ), qualified_parameters: ($) => seq( - "(", + '(', optional( seq( commaSep1(choice($.qualified_identifier, $.identifier)), optional($.ellipsis), ), ), - ")", + ')', ), lambda_parameters: ($) => choice( $.identifier, seq( - "{", + '{', optional(seq(commaSep1($.identifier), optional($.ellipsis))), - "}", + '}', ), ), - ellipsis: (_) => "...", + ellipsis: (_) => '...', - locals: ($) => seq("local", commaSep1($.identifier), ";"), + locals: ($) => seq('local', commaSep1($.identifier), ';'), call: ($) => prec( PREC.CALL, seq( field( - "function", + 'function', choice( $._variable, $.parenthesized_expression, @@ -463,7 +474,7 @@ module.exports = grammar({ // $.atomic_function ), ), - field("arguments", $.argument_list), + field('arguments', $.argument_list), ), ), @@ -472,10 +483,10 @@ module.exports = grammar({ // options. Possibly also remove function_call_option node to decrease // height. seq( - "(", + '(', commaSep($._expression), - optional(seq(":", commaSep($.function_call_option))), - ")", + optional(seq(':', commaSep($.function_call_option))), + ')', ), // GAP source file location: src/read.c ReadFuncCallOption @@ -489,7 +500,7 @@ module.exports = grammar({ // We can maybe distinguish them in ./queries/highlights.scm as builtin functions. When parsing they should be // treated the same as any other function call I think. - list_expression: ($) => seq("[", commaSep(optional($._expression)), "]"), + list_expression: ($) => seq('[', commaSep(optional($._expression)), ']'), range_expression: ($) => { const valid_index_expressions = choice( @@ -505,41 +516,41 @@ module.exports = grammar({ ); return seq( - "[", - field("first", valid_index_expressions), - optional(seq(",", field("second", valid_index_expressions))), - "..", - field("last", valid_index_expressions), - "]", + '[', + field('first', valid_index_expressions), + optional(seq(',', field('second', valid_index_expressions))), + '..', + field('last', valid_index_expressions), + ']', ); }, // GAP source file location: src/read.c ReadRec record_expression: ($) => - seq("rec", "(", commaSep($.record_entry), optional(","), ")"), + seq('rec', '(', commaSep($.record_entry), optional(','), ')'), record_entry: ($) => seq( field( - "left", + 'left', choice($.identifier, $.integer, $.parenthesized_expression), ), - ":=", - field("right", $._expression), + ':=', + field('right', $._expression), ), permutation_expression: ($) => choice( - seq("(", ")"), + seq('(', ')'), prec.right(repeat1($.permutation_cycle_expression)), ), // Does not include trivial cycle because GAP doesn't allow it in a permutation expression, // i.e. (1,2)() and ()(1,2) throw a syntax error. permutation_cycle_expression: ($) => - seq("(", seq($._expression, ",", commaSep1($._expression)), ")"), + seq('(', seq($._expression, ',', commaSep1($._expression)), ')'), - parenthesized_expression: ($) => seq("(", $._expression, ")"), + parenthesized_expression: ($) => seq('(', $._expression, ')'), // TODO: (reiniscirpons): Match the `@` character separately for // identifiers to allow for namespace determination. @@ -554,11 +565,11 @@ module.exports = grammar({ qualified_identifier: ($) => seq($.qualifier, $.identifier), - qualifier: (_) => choice("readonly", "readwrite"), + qualifier: (_) => choice('readonly', 'readwrite'), - pragma: (_) => token(seq("#%", /.*/)), + pragma: (_) => token(seq('#%', /.*/)), - comment: (_) => token(seq("#", /.*/)), + comment: (_) => token(seq('#', /.*/)), // GAP source file location: src/io.c GetNextChar _line_continuation: (_) => LITERAL_REGEXP.LINE_CONTINUATION, @@ -568,16 +579,16 @@ module.exports = grammar({ // GAP source file location: lib/helpbase.gi HELP help_statement: ($) => choice( - seq("?", /;*\r?\n/), + seq('?', /;*\r?\n/), seq( - "?", + '?', optional( choice( alias(LITERAL_REGEXP.HELP_TOPIC_OR_BOOK, $.help_topic), seq( alias(LITERAL_REGEXP.HELP_TOPIC_OR_BOOK, $.help_book), - ":", - optional("?"), + ':', + optional('?'), optional( alias(/[^?\r\n;]|[^?\r\n][^\r\n]*[^\r\n;]/, $.help_topic), ), @@ -586,32 +597,56 @@ module.exports = grammar({ alias(/[0-9]+/, $.help_selector), ), ), - repeat(";"), + repeat(';'), /\r?\n/, ), ), }, }); +/** + * Creates a rule to match zero or more of the rules separated by a comma + * + * @param {RuleOrLiteral} rule + * + * @returns {Rule} + */ function commaSep(rule) { return optional(commaSep1(rule)); } +/** + * Creates a rule to match one or more of the rules separated by a comma + * + * @param {RuleOrLiteral} rule + * + * @returns {SeqRule} + */ function commaSep1(rule) { - return seq(rule, repeat(seq(",", rule))); + return seq(rule, repeat(seq(',', rule))); } -// This function implements a RegExp transformation for matching an -// arbitrary number of line continuations within the base RegExp. -// Roughly speaking, if L is the regex matching the line continuation, -// and T is this function, then -// T(x) = (xL*) if x is a character class -// T((A)) = (T(A)) -// T(AB) = T(A)T(B) -// T(A | B) = T(A) | T(B) -// T(A*) = T(A)* -// We perform this transformation in a linear pass by essentially detecting -// occurrences of character classes and performing the transformation on them. +/** + * Creates a line continuation regex. + * + * This function implements a RegExp transformation for matching an + * arbitrary number of line continuations within the base RegExp. + * + * Roughly speaking, if L is the regex matching the line continuation, + * and T is this function, then + * T(x) = (xL*) if x is a character class + * T((A)) = (T(A)) + * T(AB) = T(A)T(B) + * T(A | B) = T(A) | T(B) + * T(A*) = T(A)* + * We perform this transformation in a linear pass by essentially detecting + * occurrences of character classes and performing the transformation on them. + * + * @param {RegExp} base_regex + * @param {RegExp} line_continuation_regex + * + * @returns {RegExp} + */ function lineContinuation(base_regex, line_continuation_regex) { // The irony of writing a custom regex parser within a tree-sitter // grammar is not lost, but here we are. @@ -632,9 +667,9 @@ function lineContinuation(base_regex, line_continuation_regex) { // | '\\', , // | const line_continuation_regex_string = - "(" + line_continuation_regex.source + ")*"; - const special_symbols = new Set(["*", "+", "?", "|", "(", ")"]); - let result_regex_string = ""; + '(' + line_continuation_regex.source + ')*'; + const special_symbols = new Set(['*', '+', '?', '|', '(', ')']); + let result_regex_string = ''; let escaped = false; let square_bracket = false; let curly_brace = false; @@ -646,43 +681,43 @@ function lineContinuation(base_regex, line_continuation_regex) { !curly_brace && !square_bracket && !escaped && - (c == "\\" || c == "[" || (c != "{" && !special_symbols.has(c))) + (c == '\\' || c == '[' || (c != '{' && !special_symbols.has(c))) ) { - result_regex_string = result_regex_string.concat("("); + result_regex_string = result_regex_string.concat('('); } result_regex_string = result_regex_string.concat(c); // AFTER if ( - (!curly_brace && !escaped && square_bracket && c == "]") || + (!curly_brace && !escaped && square_bracket && c == ']') || (!square_bracket && escaped) || (!curly_brace && !square_bracket && !escaped && - c != "\\" && - c != "[" && - c != "{" && + c != '\\' && + c != '[' && + c != '{' && !special_symbols.has(c)) ) { result_regex_string = result_regex_string.concat( line_continuation_regex_string, ); - result_regex_string = result_regex_string.concat(")"); + result_regex_string = result_regex_string.concat(')'); } // FLAGS - if (curly_brace && c == "}") { + if (curly_brace && c == '}') { curly_brace = false; } else if (!curly_brace && escaped) { escaped = false; - } else if (!curly_brace && !escaped && square_bracket && c == "]") { + } else if (!curly_brace && !escaped && square_bracket && c == ']') { square_bracket = false; - } else if (!curly_brace && !escaped && c == "\\") { + } else if (!curly_brace && !escaped && c == '\\') { escaped = true; - } else if (!curly_brace && !square_bracket && !escaped && c == "[") { + } else if (!curly_brace && !square_bracket && !escaped && c == '[') { square_bracket = true; - } else if (!curly_brace && !square_bracket && !escaped && c == "{") { + } else if (!curly_brace && !square_bracket && !escaped && c == '{') { curly_brace = true; } } diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..333b00b --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3884 @@ +{ + "name": "tree-sitter-gap", + "version": "0.3.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "tree-sitter-gap", + "version": "0.3.0", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^8.3.0", + "node-gyp-build": "^4.8.4" + }, + "devDependencies": { + "commit-and-tag-version": "^12.4.2", + "eslint": "^9.17.0", + "eslint-config-treesitter": "^1.0.2", + "prebuildify": "^6.0.1", + "prettier": "^3.2.5", + "tree-sitter-cli": "^0.24.5" + }, + "peerDependencies": { + "tree-sitter": "^0.22.1" + }, + "peerDependenciesMeta": { + "tree_sitter": { + "optional": true + } + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@es-joy/jsdoccomment": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.49.0.tgz", + "integrity": "sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "comment-parser": "1.4.1", + "esquery": "^1.6.0", + "jsdoc-type-pratt-parser": "~4.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz", + "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.5", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz", + "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz", + "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz", + "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz", + "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@hutson/parse-repository-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", + "dev": true + }, + "node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/are-docs-informative": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz", + "integrity": "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comment-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", + "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/commit-and-tag-version": { + "version": "12.4.2", + "resolved": "https://registry.npmjs.org/commit-and-tag-version/-/commit-and-tag-version-12.4.2.tgz", + "integrity": "sha512-K8EPV/vRM+PZCFqu1anHUyxPt8Q9dUUHU4WRE9a2GcHYfZPgu2GGKLxI018W/y+EZ7AbV0/P7QrLn5/lpcRyAg==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "conventional-changelog": "4.0.0", + "conventional-changelog-config-spec": "2.1.0", + "conventional-changelog-conventionalcommits": "6.1.0", + "conventional-recommended-bump": "7.0.1", + "detect-indent": "^6.0.0", + "detect-newline": "^3.1.0", + "dotgitignore": "^2.1.0", + "figures": "^3.1.0", + "find-up": "^5.0.0", + "git-semver-tags": "^5.0.0", + "jsdom": "^24.1.1", + "semver": "^7.6.3", + "w3c-xmlserializer": "^5.0.0", + "yaml": "^2.4.1", + "yargs": "^17.7.2" + }, + "bin": { + "commit-and-tag-version": "bin/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "engines": [ + "node >= 6.0" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/conventional-changelog": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-4.0.0.tgz", + "integrity": "sha512-JbZjwE1PzxQCvm+HUTIr+pbSekS8qdOZzMakdFyPtdkEWwFvwEJYONzjgMm0txCb2yBcIcfKDmg8xtCKTdecNQ==", + "dev": true, + "dependencies": { + "conventional-changelog-angular": "^6.0.0", + "conventional-changelog-atom": "^3.0.0", + "conventional-changelog-codemirror": "^3.0.0", + "conventional-changelog-conventionalcommits": "^6.0.0", + "conventional-changelog-core": "^5.0.0", + "conventional-changelog-ember": "^3.0.0", + "conventional-changelog-eslint": "^4.0.0", + "conventional-changelog-express": "^3.0.0", + "conventional-changelog-jquery": "^4.0.0", + "conventional-changelog-jshint": "^3.0.0", + "conventional-changelog-preset-loader": "^3.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz", + "integrity": "sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-atom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-3.0.0.tgz", + "integrity": "sha512-pnN5bWpH+iTUWU3FaYdw5lJmfWeqSyrUkG+wyHBI9tC1dLNnHkbAOg1SzTQ7zBqiFrfo55h40VsGXWMdopwc5g==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-codemirror": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-3.0.0.tgz", + "integrity": "sha512-wzchZt9HEaAZrenZAUUHMCFcuYzGoZ1wG/kTRMICxsnW5AXohYMRxnyecP9ob42Gvn5TilhC0q66AtTPRSNMfw==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-config-spec": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-config-spec/-/conventional-changelog-config-spec-2.1.0.tgz", + "integrity": "sha512-IpVePh16EbbB02V+UA+HQnnPIohgXvJRxHcS5+Uwk4AT5LjzCZJm5sp/yqs5C6KZJ1jMsV4paEV13BN1pvDuxQ==", + "dev": true + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-6.1.0.tgz", + "integrity": "sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-core": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-5.0.2.tgz", + "integrity": "sha512-RhQOcDweXNWvlRwUDCpaqXzbZemKPKncCWZG50Alth72WITVd6nhVk9MJ6w1k9PFNBcZ3YwkdkChE+8+ZwtUug==", + "dev": true, + "dependencies": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^6.0.0", + "conventional-commits-parser": "^4.0.0", + "dateformat": "^3.0.3", + "get-pkg-repo": "^4.2.1", + "git-raw-commits": "^3.0.0", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^5.0.0", + "normalize-package-data": "^3.0.3", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-ember": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-3.0.0.tgz", + "integrity": "sha512-7PYthCoSxIS98vWhVcSphMYM322OxptpKAuHYdVspryI0ooLDehRXWeRWgN+zWSBXKl/pwdgAg8IpLNSM1/61A==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-eslint": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-4.0.0.tgz", + "integrity": "sha512-nEZ9byP89hIU0dMx37JXQkE1IpMmqKtsaR24X7aM3L6Yy/uAtbb+ogqthuNYJkeO1HyvK7JsX84z8649hvp43Q==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-express": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-3.0.0.tgz", + "integrity": "sha512-HqxihpUMfIuxvlPvC6HltA4ZktQEUan/v3XQ77+/zbu8No/fqK3rxSZaYeHYant7zRxQNIIli7S+qLS9tX9zQA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-jquery": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-4.0.0.tgz", + "integrity": "sha512-TTIN5CyzRMf8PUwyy4IOLmLV2DFmPtasKN+x7EQKzwSX8086XYwo+NeaeA3VUT8bvKaIy5z/JoWUvi7huUOgaw==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-jshint": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-3.0.0.tgz", + "integrity": "sha512-bQof4byF4q+n+dwFRkJ/jGf9dCNUv4/kCDcjeCizBvfF81TeimPZBB6fT4HYbXgxxfxWXNl/i+J6T0nI4by6DA==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-preset-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz", + "integrity": "sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz", + "integrity": "sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==", + "dev": true, + "dependencies": { + "conventional-commits-filter": "^3.0.0", + "dateformat": "^3.0.3", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "meow": "^8.1.2", + "semver": "^7.0.0", + "split": "^1.0.1" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-commits-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz", + "integrity": "sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==", + "dev": true, + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-commits-parser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz", + "integrity": "sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==", + "dev": true, + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.3.5", + "meow": "^8.1.2", + "split2": "^3.2.2" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-recommended-bump": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-7.0.1.tgz", + "integrity": "sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA==", + "dev": true, + "dependencies": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^3.0.0", + "conventional-commits-filter": "^3.0.0", + "conventional-commits-parser": "^4.0.0", + "git-raw-commits": "^3.0.0", + "git-semver-tags": "^5.0.0", + "meow": "^8.1.2" + }, + "bin": { + "conventional-recommended-bump": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssstyle": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz", + "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==", + "dev": true, + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/cssstyle/node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "dev": true + }, + "node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "dev": true, + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotgitignore": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dotgitignore/-/dotgitignore-2.1.0.tgz", + "integrity": "sha512-sCm11ak2oY6DglEPpCB8TixLjWAxd3kJTs6UIcSasNYxXdFPV+YKlye92c8H4kKFqV5qYMIh7d+cYecEg0dIkA==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotgitignore/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotgitignore/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotgitignore/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dotgitignore/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotgitignore/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true, + "license": "MIT" + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "9.17.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz", + "integrity": "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.9.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.17.0", + "@eslint/plugin-kit": "^0.2.3", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-treesitter": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/eslint-config-treesitter/-/eslint-config-treesitter-1.0.2.tgz", + "integrity": "sha512-OkzjA0oaNgYUFkGmo9T2cvRE7cxzh1dgSt0laO8Hdcypp9di8lebldoPivALXFusRb7s54J5exIw1w7l+g85Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-plugin-jsdoc": "^50.2.4" + }, + "peerDependencies": { + "eslint": ">= 9" + } + }, + "node_modules/eslint-plugin-jsdoc": { + "version": "50.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.6.1.tgz", + "integrity": "sha512-UWyaYi6iURdSfdVVqvfOs2vdCVz0J40O/z/HTsv2sFjdjmdlUI/qlKLOTmwbPQ2tAfQnE5F9vqx+B+poF71DBQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@es-joy/jsdoccomment": "~0.49.0", + "are-docs-informative": "^0.0.2", + "comment-parser": "1.4.1", + "debug": "^4.3.6", + "escape-string-regexp": "^4.0.0", + "espree": "^10.1.0", + "esquery": "^1.6.0", + "parse-imports": "^2.1.1", + "semver": "^7.6.3", + "spdx-expression-parse": "^4.0.0", + "synckit": "^0.9.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-jsdoc/node_modules/spdx-expression-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz", + "integrity": "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "dev": true, + "license": "ISC" + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-pkg-repo": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", + "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", + "dev": true, + "dependencies": { + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "get-pkg-repo": "src/cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-pkg-repo/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/get-pkg-repo/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-3.0.0.tgz", + "integrity": "sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==", + "dev": true, + "dependencies": { + "dargs": "^7.0.0", + "meow": "^8.1.2", + "split2": "^3.2.2" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==", + "dev": true, + "dependencies": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/git-semver-tags": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-5.0.1.tgz", + "integrity": "sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==", + "dev": true, + "dependencies": { + "meow": "^8.1.2", + "semver": "^7.0.0" + }, + "bin": { + "git-semver-tags": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.2" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", + "dev": true, + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdoc-type-pratt-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz", + "integrity": "sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/jsdom": { + "version": "24.1.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.1.3.tgz", + "integrity": "sha512-MyL55p3Ut3cXbeBEG7Hcv0mVM8pp8PBNWxRqchZnSfAiES1v1mRnMeFfaHWIPULpwsYfvO+ZmMZz5tGCnjzDUQ==", + "dev": true, + "dependencies": { + "cssstyle": "^4.0.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.4.3", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.5", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.12", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.7.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.4", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^2.11.2" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/meow/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/node-abi": { + "version": "3.62.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.62.0.tgz", + "integrity": "sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.3.0.tgz", + "integrity": "sha512-8VOpLHFrOQlAH+qA0ZzuGRlALRA6/LVh8QJldbrC4DY0hXoMP0l4Acq8TzFC018HztWiRqyCEj2aTWY2UvnJUg==", + "license": "MIT", + "engines": { + "node": "^18 || ^20 || >= 21" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-run-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", + "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nwsapi": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz", + "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==", + "dev": true + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-imports": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/parse-imports/-/parse-imports-2.2.1.tgz", + "integrity": "sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==", + "dev": true, + "license": "Apache-2.0 AND MIT", + "dependencies": { + "es-module-lexer": "^1.5.3", + "slashes": "^3.0.12" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prebuildify": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/prebuildify/-/prebuildify-6.0.1.tgz", + "integrity": "sha512-8Y2oOOateom/s8dNBsGIcnm6AxPmLH4/nanQzL5lQMU+sC0CMhzARZHizwr36pUPLdvBnOkCNQzxg4djuFSgIw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "mkdirp-classic": "^0.5.3", + "node-abi": "^3.3.0", + "npm-run-path": "^3.1.0", + "pump": "^3.0.0", + "tar-fs": "^2.1.0" + }, + "bin": { + "prebuildify": "bin.js" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", + "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", + "dev": true + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slashes": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/slashes/-/slashes-3.0.12.tgz", + "integrity": "sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==", + "dev": true, + "license": "ISC" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", + "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", + "dev": true + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/synckit": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", + "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dev": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "dev": true, + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tree-sitter": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.22.1.tgz", + "integrity": "sha512-gRO+jk2ljxZlIn20QRskIvpLCMtzuLl5T0BY6L9uvPYD17uUrxlxWkvYCiVqED2q2q7CVtY52Uex4WcYo2FEXw==", + "hasInstallScript": true, + "license": "MIT", + "peer": true, + "dependencies": { + "node-addon-api": "^8.2.1", + "node-gyp-build": "^4.8.2" + } + }, + "node_modules/tree-sitter-cli": { + "version": "0.24.5", + "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.24.5.tgz", + "integrity": "sha512-8EIgV/ERQlpvk1rPSCCjxveAb6Sba8tMiBpeeL68Mueuuqr0wNfhps/I1nFm2OTnpPCUV2PS9nbzzAMoyxSQUg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "tree-sitter": "cli.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", + "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", + "dev": true, + "dependencies": { + "tr46": "^5.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json index 7346ee9..239eb77 100644 --- a/package.json +++ b/package.json @@ -10,11 +10,13 @@ ], "files": [ "grammar.js", + "tree-sitter.json", "binding.gyp", "prebuilds/**", "bindings/node/*", "queries/*", - "src/**" + "src/**", + "*.wasm" ], "author": "Max Horn", "contributors": [ @@ -33,19 +35,18 @@ "main": "bindings/node", "types": "bindings/node", "scripts": { - "build": "tree-sitter generate && node-gyp build --debug", - "test": "tree-sitter test && tree-sitter parse examples/*.g* --quiet --time", "install": "node-gyp-build", - "prebuildify": "prebuildify --napi --strip", - "format": "prettier --write grammar.js", - "release": "commit-and-tag-version" + "prestart": "tree-sitter build --wasm", + "lint": "eslint grammar.js", + "start": "tree-sitter playground", + "test": "node --test bindings/node/*_test.js" }, "dependencies": { - "node-addon-api": "^8.0.0", - "node-gyp-build": "^4.8.1" + "node-addon-api": "^8.3.0", + "node-gyp-build": "^4.8.4" }, "peerDependencies": { - "tree-sitter": "^0.21.0" + "tree-sitter": "^0.22.1" }, "peerDependenciesMeta": { "tree_sitter": { @@ -54,9 +55,11 @@ }, "devDependencies": { "commit-and-tag-version": "^12.4.2", - "prebuildify": "^6.0.0", + "eslint": "^9.17.0", + "eslint-config-treesitter": "^1.0.2", + "prebuildify": "^6.0.1", "prettier": "^3.2.5", - "tree-sitter-cli": "^0.22.6" + "tree-sitter-cli": "^0.24.5" }, "tree-sitter": [ { diff --git a/pyproject.toml b/pyproject.toml index b800fe6..3d3b1af 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,7 +14,11 @@ classifiers = [ "Topic :: Text Processing :: Linguistic", "Typing :: Typed" ] -requires-python = ">=3.8" +authors = [ + { name = "Max Horn" }, + { name = "Reinis Cirpons", email = "rc234@st-andrews.ac.uk" }, +] +requires-python = ">=3.9" license.text = "MIT" readme = "README.md" @@ -22,8 +26,8 @@ readme = "README.md" Homepage = "https://github.com/gap-system/tree-sitter-gap" [project.optional-dependencies] -core = ["tree-sitter~=0.21"] +core = ["tree-sitter~=0.22"] [tool.cibuildwheel] -build = "cp38-*" +build = "cp39-*" build-frontend = "build" diff --git a/setup.py b/setup.py index 63f588b..621ddb7 100644 --- a/setup.py +++ b/setup.py @@ -18,7 +18,7 @@ class BdistWheel(bdist_wheel): def get_tag(self): python, abi, platform = super().get_tag() if python.startswith("cp"): - python, abi = "cp38", "abi3" + python, abi = "cp39", "abi3" return python, abi, platform @@ -41,6 +41,7 @@ def get_tag(self): extra_compile_args=( [ "-std=c11", + "-fvisibility=hidden", ] if system() != "Windows" else [ @@ -49,8 +50,9 @@ def get_tag(self): ] ), define_macros=[ - ("Py_LIMITED_API", "0x03080000"), + ("Py_LIMITED_API", "0x03090000"), ("PY_SSIZE_T_CLEAN", None), + ("TREE_SITTER_HIDE_SYMBOLS", None), ], include_dirs=["src"], py_limited_api=True, diff --git a/src/parser.c b/src/parser.c index 24b2831..7cb9a45 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1169,9 +1169,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5] = 5, [6] = 6, [7] = 7, - [8] = 8, + [8] = 7, [9] = 9, - [10] = 7, + [10] = 10, [11] = 11, [12] = 9, [13] = 13, @@ -1181,31 +1181,31 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [17] = 17, [18] = 18, [19] = 19, - [20] = 13, + [20] = 20, [21] = 21, [22] = 22, [23] = 23, [24] = 24, [25] = 25, - [26] = 26, - [27] = 15, + [26] = 14, + [27] = 27, [28] = 28, [29] = 29, - [30] = 30, + [30] = 13, [31] = 31, - [32] = 28, - [33] = 26, - [34] = 34, - [35] = 22, - [36] = 19, + [32] = 18, + [33] = 19, + [34] = 24, + [35] = 25, + [36] = 36, [37] = 37, [38] = 38, [39] = 39, [40] = 39, [41] = 41, [42] = 42, - [43] = 43, - [44] = 43, + [43] = 41, + [44] = 44, [45] = 42, [46] = 46, [47] = 46, @@ -1228,35 +1228,35 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [64] = 64, [65] = 65, [66] = 66, - [67] = 64, + [67] = 67, [68] = 68, - [69] = 68, + [69] = 69, [70] = 70, [71] = 71, - [72] = 72, - [73] = 70, - [74] = 57, - [75] = 72, - [76] = 76, - [77] = 54, - [78] = 52, - [79] = 53, - [80] = 80, - [81] = 81, - [82] = 82, - [83] = 66, - [84] = 65, - [85] = 85, + [72] = 68, + [73] = 49, + [74] = 56, + [75] = 60, + [76] = 61, + [77] = 62, + [78] = 64, + [79] = 67, + [80] = 70, + [81] = 66, + [82] = 69, + [83] = 83, + [84] = 84, + [85] = 51, [86] = 86, - [87] = 86, - [88] = 63, - [89] = 62, - [90] = 61, - [91] = 60, - [92] = 59, - [93] = 80, - [94] = 85, - [95] = 50, + [87] = 87, + [88] = 57, + [89] = 58, + [90] = 59, + [91] = 50, + [92] = 54, + [93] = 63, + [94] = 94, + [95] = 94, [96] = 96, [97] = 97, [98] = 98, @@ -1359,224 +1359,224 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [195] = 195, [196] = 196, [197] = 197, - [198] = 198, - [199] = 197, - [200] = 198, - [201] = 115, - [202] = 116, + [198] = 197, + [199] = 199, + [200] = 199, + [201] = 97, + [202] = 101, [203] = 203, - [204] = 117, - [205] = 205, - [206] = 114, - [207] = 207, - [208] = 100, - [209] = 113, - [210] = 210, - [211] = 111, + [204] = 108, + [205] = 109, + [206] = 112, + [207] = 113, + [208] = 107, + [209] = 111, + [210] = 114, + [211] = 115, [212] = 212, - [213] = 105, - [214] = 212, - [215] = 106, - [216] = 210, - [217] = 98, - [218] = 112, - [219] = 205, - [220] = 97, - [221] = 135, + [213] = 117, + [214] = 214, + [215] = 212, + [216] = 216, + [217] = 214, + [218] = 218, + [219] = 110, + [220] = 216, + [221] = 120, [222] = 222, - [223] = 151, - [224] = 118, - [225] = 139, - [226] = 141, - [227] = 120, - [228] = 123, + [223] = 149, + [224] = 203, + [225] = 123, + [226] = 151, + [227] = 141, + [228] = 119, [229] = 229, - [230] = 128, - [231] = 131, - [232] = 132, - [233] = 133, - [234] = 134, - [235] = 137, - [236] = 122, - [237] = 119, - [238] = 143, - [239] = 239, - [240] = 126, - [241] = 207, - [242] = 149, + [230] = 230, + [231] = 231, + [232] = 130, + [233] = 233, + [234] = 140, + [235] = 235, + [236] = 135, + [237] = 233, + [238] = 238, + [239] = 128, + [240] = 240, + [241] = 125, + [242] = 231, [243] = 144, - [244] = 244, - [245] = 124, - [246] = 138, - [247] = 147, - [248] = 148, - [249] = 249, - [250] = 244, - [251] = 249, - [252] = 252, - [253] = 253, - [254] = 254, - [255] = 255, - [256] = 256, - [257] = 257, - [258] = 254, - [259] = 259, - [260] = 256, - [261] = 229, + [244] = 145, + [245] = 133, + [246] = 246, + [247] = 247, + [248] = 129, + [249] = 240, + [250] = 250, + [251] = 251, + [252] = 238, + [253] = 122, + [254] = 126, + [255] = 235, + [256] = 127, + [257] = 124, + [258] = 137, + [259] = 138, + [260] = 139, + [261] = 142, [262] = 262, [263] = 263, - [264] = 154, + [264] = 264, [265] = 265, [266] = 266, [267] = 267, - [268] = 165, - [269] = 169, + [268] = 268, + [269] = 269, [270] = 270, - [271] = 171, - [272] = 158, - [273] = 162, + [271] = 271, + [272] = 272, + [273] = 273, [274] = 274, - [275] = 157, + [275] = 275, [276] = 276, - [277] = 161, - [278] = 163, - [279] = 164, - [280] = 156, - [281] = 281, - [282] = 167, - [283] = 266, - [284] = 284, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 154, + [282] = 152, + [283] = 175, + [284] = 165, [285] = 285, - [286] = 262, - [287] = 168, - [288] = 288, - [289] = 284, - [290] = 263, + [286] = 286, + [287] = 159, + [288] = 176, + [289] = 164, + [290] = 166, [291] = 291, - [292] = 160, + [292] = 167, [293] = 293, - [294] = 294, - [295] = 295, - [296] = 296, - [297] = 285, - [298] = 172, - [299] = 299, - [300] = 176, - [301] = 301, - [302] = 296, - [303] = 303, - [304] = 304, - [305] = 305, - [306] = 155, - [307] = 307, - [308] = 293, - [309] = 309, - [310] = 310, - [311] = 291, - [312] = 312, - [313] = 276, - [314] = 175, - [315] = 253, - [316] = 270, - [317] = 159, - [318] = 152, - [319] = 319, - [320] = 320, - [321] = 166, - [322] = 299, - [323] = 323, - [324] = 170, - [325] = 281, - [326] = 326, - [327] = 305, - [328] = 173, - [329] = 192, + [294] = 168, + [295] = 172, + [296] = 173, + [297] = 174, + [298] = 298, + [299] = 160, + [300] = 300, + [301] = 265, + [302] = 169, + [303] = 170, + [304] = 171, + [305] = 156, + [306] = 157, + [307] = 158, + [308] = 230, + [309] = 162, + [310] = 163, + [311] = 311, + [312] = 263, + [313] = 262, + [314] = 314, + [315] = 286, + [316] = 316, + [317] = 273, + [318] = 275, + [319] = 277, + [320] = 293, + [321] = 321, + [322] = 298, + [323] = 267, + [324] = 324, + [325] = 272, + [326] = 278, + [327] = 300, + [328] = 153, + [329] = 329, [330] = 330, - [331] = 185, - [332] = 332, - [333] = 333, - [334] = 188, - [335] = 301, - [336] = 182, + [331] = 182, + [332] = 193, + [333] = 192, + [334] = 334, + [335] = 187, + [336] = 336, [337] = 337, - [338] = 184, - [339] = 339, - [340] = 340, - [341] = 341, + [338] = 177, + [339] = 190, + [340] = 194, + [341] = 185, [342] = 342, - [343] = 343, + [343] = 191, [344] = 179, - [345] = 345, + [345] = 183, [346] = 346, - [347] = 347, - [348] = 195, + [347] = 189, + [348] = 180, [349] = 349, - [350] = 350, - [351] = 351, - [352] = 352, - [353] = 187, - [354] = 354, - [355] = 345, - [356] = 189, - [357] = 354, - [358] = 358, - [359] = 190, - [360] = 181, - [361] = 196, - [362] = 191, + [350] = 178, + [351] = 181, + [352] = 329, + [353] = 353, + [354] = 349, + [355] = 355, + [356] = 196, + [357] = 357, + [358] = 186, + [359] = 359, + [360] = 276, + [361] = 361, + [362] = 184, [363] = 363, - [364] = 180, - [365] = 341, - [366] = 332, - [367] = 186, - [368] = 368, + [364] = 188, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 334, [369] = 369, - [370] = 194, - [371] = 178, - [372] = 333, - [373] = 177, - [374] = 374, + [370] = 370, + [371] = 353, + [372] = 372, + [373] = 363, + [374] = 372, [375] = 375, - [376] = 337, - [377] = 183, - [378] = 193, - [379] = 343, - [380] = 347, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 366, + [380] = 367, [381] = 381, - [382] = 369, - [383] = 381, - [384] = 384, - [385] = 385, + [382] = 382, + [383] = 355, + [384] = 357, + [385] = 195, [386] = 386, [387] = 387, [388] = 388, [389] = 389, [390] = 390, [391] = 391, - [392] = 389, - [393] = 393, + [392] = 392, + [393] = 365, [394] = 394, [395] = 395, [396] = 396, [397] = 397, - [398] = 398, - [399] = 393, + [398] = 386, + [399] = 399, [400] = 400, [401] = 401, - [402] = 394, - [403] = 397, + [402] = 400, + [403] = 391, [404] = 404, - [405] = 404, + [405] = 397, [406] = 406, [407] = 407, [408] = 408, - [409] = 358, + [409] = 409, [410] = 410, - [411] = 411, + [411] = 404, [412] = 412, - [413] = 396, - [414] = 388, - [415] = 415, + [413] = 394, + [414] = 414, + [415] = 409, [416] = 416, [417] = 417, [418] = 418, @@ -1586,32 +1586,32 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [422] = 422, [423] = 423, [424] = 424, - [425] = 422, + [425] = 416, [426] = 426, - [427] = 419, - [428] = 428, - [429] = 420, - [430] = 430, + [427] = 427, + [428] = 421, + [429] = 429, + [430] = 420, [431] = 431, - [432] = 421, - [433] = 426, - [434] = 434, + [432] = 432, + [433] = 422, + [434] = 427, [435] = 435, [436] = 436, [437] = 437, - [438] = 435, - [439] = 423, - [440] = 440, + [438] = 438, + [439] = 435, + [440] = 438, [441] = 441, [442] = 442, [443] = 443, [444] = 444, - [445] = 444, + [445] = 442, [446] = 446, - [447] = 443, - [448] = 442, + [447] = 444, + [448] = 448, [449] = 446, - [450] = 450, + [450] = 448, [451] = 451, [452] = 452, [453] = 453, @@ -1620,11 +1620,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [456] = 456, [457] = 457, [458] = 458, - [459] = 456, + [459] = 459, [460] = 454, - [461] = 457, - [462] = 451, - [463] = 463, + [461] = 451, + [462] = 455, + [463] = 456, [464] = 464, [465] = 465, [466] = 466, @@ -1641,22 +1641,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [477] = 477, [478] = 478, [479] = 479, - [480] = 480, + [480] = 477, [481] = 479, [482] = 482, [483] = 483, [484] = 484, [485] = 485, - [486] = 475, - [487] = 487, + [486] = 486, + [487] = 478, [488] = 488, [489] = 489, - [490] = 489, + [490] = 490, [491] = 491, - [492] = 492, + [492] = 485, [493] = 493, [494] = 494, - [495] = 478, + [495] = 495, [496] = 496, [497] = 497, [498] = 498, @@ -1666,50 +1666,50 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [502] = 502, [503] = 503, [504] = 504, - [505] = 500, + [505] = 505, [506] = 506, - [507] = 493, + [507] = 507, [508] = 508, - [509] = 509, + [509] = 497, [510] = 510, [511] = 511, - [512] = 512, + [512] = 510, [513] = 513, - [514] = 491, + [514] = 514, [515] = 515, [516] = 516, [517] = 517, [518] = 518, [519] = 519, - [520] = 502, - [521] = 509, - [522] = 510, - [523] = 523, + [520] = 520, + [521] = 515, + [522] = 522, + [523] = 495, [524] = 524, - [525] = 524, - [526] = 517, - [527] = 527, + [525] = 500, + [526] = 526, + [527] = 516, [528] = 528, - [529] = 529, - [530] = 530, - [531] = 531, - [532] = 504, + [529] = 520, + [530] = 502, + [531] = 504, + [532] = 493, [533] = 533, [534] = 534, - [535] = 527, - [536] = 533, + [535] = 503, + [536] = 536, [537] = 537, [538] = 538, [539] = 539, [540] = 540, [541] = 541, - [542] = 539, - [543] = 538, + [542] = 542, + [543] = 543, [544] = 544, [545] = 545, - [546] = 537, - [547] = 547, - [548] = 548, + [546] = 538, + [547] = 545, + [548] = 544, [549] = 549, [550] = 550, [551] = 551, @@ -1732,31 +1732,31 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [568] = 568, [569] = 569, [570] = 570, - [571] = 563, + [571] = 571, [572] = 572, [573] = 573, - [574] = 574, + [574] = 558, [575] = 575, [576] = 576, [577] = 577, - [578] = 578, - [579] = 579, + [578] = 569, + [579] = 572, [580] = 580, [581] = 581, - [582] = 582, - [583] = 580, - [584] = 553, + [582] = 431, + [583] = 583, + [584] = 584, [585] = 585, - [586] = 586, + [586] = 573, [587] = 587, [588] = 588, [589] = 589, [590] = 590, - [591] = 582, + [591] = 591, [592] = 592, - [593] = 558, + [593] = 593, [594] = 594, - [595] = 437, + [595] = 592, [596] = 596, [597] = 597, }; @@ -3403,70 +3403,70 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [95] = {.lex_state = 79, .external_lex_state = 2}, [96] = {.lex_state = 79, .external_lex_state = 2}, [97] = {.lex_state = 55}, - [98] = {.lex_state = 55}, + [98] = {.lex_state = 79, .external_lex_state = 2}, [99] = {.lex_state = 79, .external_lex_state = 2}, - [100] = {.lex_state = 55}, - [101] = {.lex_state = 79, .external_lex_state = 2}, + [100] = {.lex_state = 79, .external_lex_state = 2}, + [101] = {.lex_state = 55}, [102] = {.lex_state = 79, .external_lex_state = 2}, [103] = {.lex_state = 79, .external_lex_state = 2}, [104] = {.lex_state = 79, .external_lex_state = 2}, - [105] = {.lex_state = 55}, - [106] = {.lex_state = 55}, - [107] = {.lex_state = 79, .external_lex_state = 2}, - [108] = {.lex_state = 79, .external_lex_state = 2}, - [109] = {.lex_state = 79, .external_lex_state = 2}, - [110] = {.lex_state = 79, .external_lex_state = 2}, + [105] = {.lex_state = 79, .external_lex_state = 2}, + [106] = {.lex_state = 79, .external_lex_state = 2}, + [107] = {.lex_state = 55}, + [108] = {.lex_state = 55}, + [109] = {.lex_state = 55}, + [110] = {.lex_state = 55}, [111] = {.lex_state = 55}, [112] = {.lex_state = 55}, [113] = {.lex_state = 55}, [114] = {.lex_state = 55}, [115] = {.lex_state = 55}, - [116] = {.lex_state = 55}, + [116] = {.lex_state = 79, .external_lex_state = 2}, [117] = {.lex_state = 55}, - [118] = {.lex_state = 55}, + [118] = {.lex_state = 79, .external_lex_state = 2}, [119] = {.lex_state = 55}, [120] = {.lex_state = 55}, [121] = {.lex_state = 79, .external_lex_state = 2}, [122] = {.lex_state = 55}, [123] = {.lex_state = 55}, [124] = {.lex_state = 55}, - [125] = {.lex_state = 79, .external_lex_state = 2}, + [125] = {.lex_state = 55}, [126] = {.lex_state = 55}, - [127] = {.lex_state = 79, .external_lex_state = 2}, + [127] = {.lex_state = 55}, [128] = {.lex_state = 55}, - [129] = {.lex_state = 79, .external_lex_state = 2}, - [130] = {.lex_state = 79, .external_lex_state = 2}, - [131] = {.lex_state = 55}, - [132] = {.lex_state = 55}, + [129] = {.lex_state = 55}, + [130] = {.lex_state = 55}, + [131] = {.lex_state = 79, .external_lex_state = 2}, + [132] = {.lex_state = 79, .external_lex_state = 2}, [133] = {.lex_state = 55}, - [134] = {.lex_state = 55}, + [134] = {.lex_state = 79, .external_lex_state = 2}, [135] = {.lex_state = 55}, [136] = {.lex_state = 79, .external_lex_state = 2}, [137] = {.lex_state = 55}, [138] = {.lex_state = 55}, [139] = {.lex_state = 55}, - [140] = {.lex_state = 79, .external_lex_state = 2}, + [140] = {.lex_state = 55}, [141] = {.lex_state = 55}, - [142] = {.lex_state = 79, .external_lex_state = 2}, - [143] = {.lex_state = 55}, + [142] = {.lex_state = 55}, + [143] = {.lex_state = 79, .external_lex_state = 2}, [144] = {.lex_state = 55}, - [145] = {.lex_state = 79, .external_lex_state = 2}, + [145] = {.lex_state = 55}, [146] = {.lex_state = 79, .external_lex_state = 2}, - [147] = {.lex_state = 55}, - [148] = {.lex_state = 55}, + [147] = {.lex_state = 79, .external_lex_state = 2}, + [148] = {.lex_state = 79, .external_lex_state = 2}, [149] = {.lex_state = 55}, [150] = {.lex_state = 79, .external_lex_state = 2}, [151] = {.lex_state = 55}, [152] = {.lex_state = 55}, - [153] = {.lex_state = 79, .external_lex_state = 2}, + [153] = {.lex_state = 55}, [154] = {.lex_state = 55}, - [155] = {.lex_state = 55}, + [155] = {.lex_state = 79, .external_lex_state = 2}, [156] = {.lex_state = 55}, [157] = {.lex_state = 55}, [158] = {.lex_state = 55}, [159] = {.lex_state = 55}, [160] = {.lex_state = 55}, - [161] = {.lex_state = 55}, + [161] = {.lex_state = 79, .external_lex_state = 2}, [162] = {.lex_state = 55}, [163] = {.lex_state = 55}, [164] = {.lex_state = 55}, @@ -3479,7 +3479,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [171] = {.lex_state = 55}, [172] = {.lex_state = 55}, [173] = {.lex_state = 55}, - [174] = {.lex_state = 79, .external_lex_state = 2}, + [174] = {.lex_state = 55}, [175] = {.lex_state = 55}, [176] = {.lex_state = 55}, [177] = {.lex_state = 55}, @@ -3502,15 +3502,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [194] = {.lex_state = 55}, [195] = {.lex_state = 55}, [196] = {.lex_state = 55}, - [197] = {.lex_state = 56}, + [197] = {.lex_state = 55}, [198] = {.lex_state = 55}, [199] = {.lex_state = 56}, - [200] = {.lex_state = 55}, + [200] = {.lex_state = 56}, [201] = {.lex_state = 56}, [202] = {.lex_state = 56}, - [203] = {.lex_state = 55}, + [203] = {.lex_state = 56}, [204] = {.lex_state = 56}, - [205] = {.lex_state = 55}, + [205] = {.lex_state = 56}, [206] = {.lex_state = 56}, [207] = {.lex_state = 56}, [208] = {.lex_state = 56}, @@ -3519,210 +3519,210 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [211] = {.lex_state = 56}, [212] = {.lex_state = 55}, [213] = {.lex_state = 56}, - [214] = {.lex_state = 55}, - [215] = {.lex_state = 56}, - [216] = {.lex_state = 79}, + [214] = {.lex_state = 79}, + [215] = {.lex_state = 55}, + [216] = {.lex_state = 55}, [217] = {.lex_state = 79}, - [218] = {.lex_state = 79}, - [219] = {.lex_state = 55}, - [220] = {.lex_state = 56}, - [221] = {.lex_state = 79}, + [218] = {.lex_state = 55}, + [219] = {.lex_state = 79}, + [220] = {.lex_state = 55}, + [221] = {.lex_state = 56}, [222] = {.lex_state = 55}, [223] = {.lex_state = 56}, - [224] = {.lex_state = 56}, + [224] = {.lex_state = 55}, [225] = {.lex_state = 56}, [226] = {.lex_state = 56}, - [227] = {.lex_state = 79}, + [227] = {.lex_state = 56}, [228] = {.lex_state = 56}, - [229] = {.lex_state = 56}, - [230] = {.lex_state = 56}, + [229] = {.lex_state = 79}, + [230] = {.lex_state = 79}, [231] = {.lex_state = 56}, [232] = {.lex_state = 79}, [233] = {.lex_state = 79}, - [234] = {.lex_state = 79}, - [235] = {.lex_state = 79}, - [236] = {.lex_state = 56}, - [237] = {.lex_state = 56}, - [238] = {.lex_state = 79}, + [234] = {.lex_state = 56}, + [235] = {.lex_state = 55}, + [236] = {.lex_state = 79}, + [237] = {.lex_state = 79}, + [238] = {.lex_state = 55}, [239] = {.lex_state = 79}, - [240] = {.lex_state = 56}, - [241] = {.lex_state = 55}, - [242] = {.lex_state = 79}, + [240] = {.lex_state = 79}, + [241] = {.lex_state = 79}, + [242] = {.lex_state = 56}, [243] = {.lex_state = 79}, - [244] = {.lex_state = 79}, - [245] = {.lex_state = 56}, - [246] = {.lex_state = 56}, - [247] = {.lex_state = 56}, + [244] = {.lex_state = 56}, + [245] = {.lex_state = 79}, + [246] = {.lex_state = 55}, + [247] = {.lex_state = 55}, [248] = {.lex_state = 56}, - [249] = {.lex_state = 55}, - [250] = {.lex_state = 79}, + [249] = {.lex_state = 79}, + [250] = {.lex_state = 55}, [251] = {.lex_state = 55}, [252] = {.lex_state = 55}, - [253] = {.lex_state = 79}, - [254] = {.lex_state = 55}, + [253] = {.lex_state = 56}, + [254] = {.lex_state = 79}, [255] = {.lex_state = 55}, - [256] = {.lex_state = 79}, - [257] = {.lex_state = 55}, - [258] = {.lex_state = 55}, - [259] = {.lex_state = 55}, - [260] = {.lex_state = 79}, - [261] = {.lex_state = 56}, + [256] = {.lex_state = 56}, + [257] = {.lex_state = 79}, + [258] = {.lex_state = 56}, + [259] = {.lex_state = 56}, + [260] = {.lex_state = 56}, + [261] = {.lex_state = 79}, [262] = {.lex_state = 55}, - [263] = {.lex_state = 55}, - [264] = {.lex_state = 56}, + [263] = {.lex_state = 79}, + [264] = {.lex_state = 55}, [265] = {.lex_state = 55}, [266] = {.lex_state = 79}, [267] = {.lex_state = 55}, - [268] = {.lex_state = 56}, - [269] = {.lex_state = 79}, + [268] = {.lex_state = 79}, + [269] = {.lex_state = 55}, [270] = {.lex_state = 55}, - [271] = {.lex_state = 79}, - [272] = {.lex_state = 56}, - [273] = {.lex_state = 56}, - [274] = {.lex_state = 55}, - [275] = {.lex_state = 56}, - [276] = {.lex_state = 55}, - [277] = {.lex_state = 79}, - [278] = {.lex_state = 56}, - [279] = {.lex_state = 56}, - [280] = {.lex_state = 56}, - [281] = {.lex_state = 55}, - [282] = {.lex_state = 79}, - [283] = {.lex_state = 79}, - [284] = {.lex_state = 55}, - [285] = {.lex_state = 79}, - [286] = {.lex_state = 55}, - [287] = {.lex_state = 79}, - [288] = {.lex_state = 55}, - [289] = {.lex_state = 55}, - [290] = {.lex_state = 55}, + [271] = {.lex_state = 55}, + [272] = {.lex_state = 55}, + [273] = {.lex_state = 79}, + [274] = {.lex_state = 79}, + [275] = {.lex_state = 55}, + [276] = {.lex_state = 56}, + [277] = {.lex_state = 55}, + [278] = {.lex_state = 55}, + [279] = {.lex_state = 55}, + [280] = {.lex_state = 55}, + [281] = {.lex_state = 56}, + [282] = {.lex_state = 56}, + [283] = {.lex_state = 56}, + [284] = {.lex_state = 56}, + [285] = {.lex_state = 55}, + [286] = {.lex_state = 79}, + [287] = {.lex_state = 56}, + [288] = {.lex_state = 56}, + [289] = {.lex_state = 56}, + [290] = {.lex_state = 56}, [291] = {.lex_state = 55}, [292] = {.lex_state = 56}, - [293] = {.lex_state = 55}, - [294] = {.lex_state = 55}, - [295] = {.lex_state = 79}, - [296] = {.lex_state = 79}, + [293] = {.lex_state = 79}, + [294] = {.lex_state = 56}, + [295] = {.lex_state = 56}, + [296] = {.lex_state = 56}, [297] = {.lex_state = 79}, - [298] = {.lex_state = 56}, - [299] = {.lex_state = 55}, - [300] = {.lex_state = 56}, - [301] = {.lex_state = 56}, + [298] = {.lex_state = 55}, + [299] = {.lex_state = 56}, + [300] = {.lex_state = 55}, + [301] = {.lex_state = 55}, [302] = {.lex_state = 79}, - [303] = {.lex_state = 55}, - [304] = {.lex_state = 79}, + [303] = {.lex_state = 79}, + [304] = {.lex_state = 56}, [305] = {.lex_state = 79}, - [306] = {.lex_state = 56}, - [307] = {.lex_state = 55}, - [308] = {.lex_state = 55}, - [309] = {.lex_state = 55}, - [310] = {.lex_state = 79}, + [306] = {.lex_state = 79}, + [307] = {.lex_state = 56}, + [308] = {.lex_state = 79}, + [309] = {.lex_state = 79}, + [310] = {.lex_state = 56}, [311] = {.lex_state = 55}, - [312] = {.lex_state = 55}, + [312] = {.lex_state = 79}, [313] = {.lex_state = 55}, - [314] = {.lex_state = 56}, + [314] = {.lex_state = 55}, [315] = {.lex_state = 79}, [316] = {.lex_state = 55}, - [317] = {.lex_state = 56}, - [318] = {.lex_state = 79}, + [317] = {.lex_state = 79}, + [318] = {.lex_state = 55}, [319] = {.lex_state = 55}, [320] = {.lex_state = 79}, - [321] = {.lex_state = 56}, + [321] = {.lex_state = 79}, [322] = {.lex_state = 55}, [323] = {.lex_state = 55}, - [324] = {.lex_state = 56}, + [324] = {.lex_state = 55}, [325] = {.lex_state = 55}, [326] = {.lex_state = 55}, - [327] = {.lex_state = 79}, + [327] = {.lex_state = 55}, [328] = {.lex_state = 56}, [329] = {.lex_state = 79}, - [330] = {.lex_state = 55}, + [330] = {.lex_state = 79}, [331] = {.lex_state = 79}, [332] = {.lex_state = 79}, [333] = {.lex_state = 79}, - [334] = {.lex_state = 79}, - [335] = {.lex_state = 55}, + [334] = {.lex_state = 55}, + [335] = {.lex_state = 79}, [336] = {.lex_state = 79}, - [337] = {.lex_state = 79}, + [337] = {.lex_state = 55}, [338] = {.lex_state = 79}, [339] = {.lex_state = 79}, [340] = {.lex_state = 79}, [341] = {.lex_state = 79}, - [342] = {.lex_state = 55}, + [342] = {.lex_state = 79}, [343] = {.lex_state = 79}, [344] = {.lex_state = 79}, [345] = {.lex_state = 79}, [346] = {.lex_state = 79}, [347] = {.lex_state = 79}, [348] = {.lex_state = 79}, - [349] = {.lex_state = 55}, + [349] = {.lex_state = 79}, [350] = {.lex_state = 79}, - [351] = {.lex_state = 55}, + [351] = {.lex_state = 79}, [352] = {.lex_state = 79}, - [353] = {.lex_state = 79}, - [354] = {.lex_state = 55}, + [353] = {.lex_state = 55}, + [354] = {.lex_state = 79}, [355] = {.lex_state = 79}, [356] = {.lex_state = 79}, - [357] = {.lex_state = 55}, + [357] = {.lex_state = 79}, [358] = {.lex_state = 79}, - [359] = {.lex_state = 79}, - [360] = {.lex_state = 79}, - [361] = {.lex_state = 79}, + [359] = {.lex_state = 55}, + [360] = {.lex_state = 55}, + [361] = {.lex_state = 55}, [362] = {.lex_state = 79}, [363] = {.lex_state = 79}, [364] = {.lex_state = 79}, [365] = {.lex_state = 79}, [366] = {.lex_state = 79}, [367] = {.lex_state = 79}, - [368] = {.lex_state = 79}, - [369] = {.lex_state = 55}, - [370] = {.lex_state = 79}, - [371] = {.lex_state = 79}, + [368] = {.lex_state = 55}, + [369] = {.lex_state = 79}, + [370] = {.lex_state = 55}, + [371] = {.lex_state = 55}, [372] = {.lex_state = 79}, [373] = {.lex_state = 79}, - [374] = {.lex_state = 55}, + [374] = {.lex_state = 79}, [375] = {.lex_state = 79}, [376] = {.lex_state = 79}, - [377] = {.lex_state = 79}, - [378] = {.lex_state = 79}, + [377] = {.lex_state = 55}, + [378] = {.lex_state = 55}, [379] = {.lex_state = 79}, [380] = {.lex_state = 79}, [381] = {.lex_state = 79}, - [382] = {.lex_state = 55}, + [382] = {.lex_state = 79}, [383] = {.lex_state = 79}, - [384] = {.lex_state = 55}, + [384] = {.lex_state = 79}, [385] = {.lex_state = 79}, - [386] = {.lex_state = 55}, + [386] = {.lex_state = 79}, [387] = {.lex_state = 79}, - [388] = {.lex_state = 55}, - [389] = {.lex_state = 79}, + [388] = {.lex_state = 79}, + [389] = {.lex_state = 55}, [390] = {.lex_state = 55}, [391] = {.lex_state = 55}, [392] = {.lex_state = 79}, - [393] = {.lex_state = 55}, + [393] = {.lex_state = 79}, [394] = {.lex_state = 55}, [395] = {.lex_state = 55}, [396] = {.lex_state = 55}, - [397] = {.lex_state = 79}, - [398] = {.lex_state = 55}, + [397] = {.lex_state = 55}, + [398] = {.lex_state = 79}, [399] = {.lex_state = 55}, [400] = {.lex_state = 79}, - [401] = {.lex_state = 79}, - [402] = {.lex_state = 55}, - [403] = {.lex_state = 79}, + [401] = {.lex_state = 55}, + [402] = {.lex_state = 79}, + [403] = {.lex_state = 55}, [404] = {.lex_state = 55}, [405] = {.lex_state = 55}, - [406] = {.lex_state = 79}, - [407] = {.lex_state = 55}, - [408] = {.lex_state = 79}, - [409] = {.lex_state = 79}, + [406] = {.lex_state = 55}, + [407] = {.lex_state = 79}, + [408] = {.lex_state = 55}, + [409] = {.lex_state = 55}, [410] = {.lex_state = 55}, [411] = {.lex_state = 55}, - [412] = {.lex_state = 55}, + [412] = {.lex_state = 79}, [413] = {.lex_state = 55}, [414] = {.lex_state = 55}, [415] = {.lex_state = 55}, [416] = {.lex_state = 79}, - [417] = {.lex_state = 79}, + [417] = {.lex_state = 55}, [418] = {.lex_state = 79}, [419] = {.lex_state = 79}, [420] = {.lex_state = 79}, @@ -3735,173 +3735,173 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [427] = {.lex_state = 79}, [428] = {.lex_state = 79}, [429] = {.lex_state = 79}, - [430] = {.lex_state = 55}, - [431] = {.lex_state = 79}, + [430] = {.lex_state = 79}, + [431] = {.lex_state = 79, .external_lex_state = 2}, [432] = {.lex_state = 79}, [433] = {.lex_state = 79}, [434] = {.lex_state = 79}, [435] = {.lex_state = 79}, [436] = {.lex_state = 79}, - [437] = {.lex_state = 79, .external_lex_state = 2}, + [437] = {.lex_state = 79}, [438] = {.lex_state = 79}, [439] = {.lex_state = 79}, [440] = {.lex_state = 79}, [441] = {.lex_state = 79}, [442] = {.lex_state = 55}, - [443] = {.lex_state = 55}, + [443] = {.lex_state = 32}, [444] = {.lex_state = 55}, [445] = {.lex_state = 55}, [446] = {.lex_state = 55}, [447] = {.lex_state = 55}, [448] = {.lex_state = 55}, [449] = {.lex_state = 55}, - [450] = {.lex_state = 32}, - [451] = {.lex_state = 55}, - [452] = {.lex_state = 57, .external_lex_state = 3}, - [453] = {.lex_state = 79}, + [450] = {.lex_state = 55}, + [451] = {.lex_state = 57, .external_lex_state = 3}, + [452] = {.lex_state = 57}, + [453] = {.lex_state = 55}, [454] = {.lex_state = 55}, - [455] = {.lex_state = 57}, - [456] = {.lex_state = 57, .external_lex_state = 3}, + [455] = {.lex_state = 57, .external_lex_state = 3}, + [456] = {.lex_state = 55}, [457] = {.lex_state = 57, .external_lex_state = 3}, [458] = {.lex_state = 79}, - [459] = {.lex_state = 57, .external_lex_state = 3}, + [459] = {.lex_state = 79}, [460] = {.lex_state = 55}, [461] = {.lex_state = 57, .external_lex_state = 3}, - [462] = {.lex_state = 55}, - [463] = {.lex_state = 79}, - [464] = {.lex_state = 55}, + [462] = {.lex_state = 57, .external_lex_state = 3}, + [463] = {.lex_state = 55}, + [464] = {.lex_state = 79}, [465] = {.lex_state = 79}, [466] = {.lex_state = 79}, - [467] = {.lex_state = 79}, - [468] = {.lex_state = 57}, - [469] = {.lex_state = 43}, - [470] = {.lex_state = 55}, - [471] = {.lex_state = 79}, - [472] = {.lex_state = 57}, - [473] = {.lex_state = 57}, - [474] = {.lex_state = 53}, - [475] = {.lex_state = 0}, - [476] = {.lex_state = 57, .external_lex_state = 3}, - [477] = {.lex_state = 57}, + [467] = {.lex_state = 57}, + [468] = {.lex_state = 79}, + [469] = {.lex_state = 79}, + [470] = {.lex_state = 43}, + [471] = {.lex_state = 57}, + [472] = {.lex_state = 55}, + [473] = {.lex_state = 44}, + [474] = {.lex_state = 57}, + [475] = {.lex_state = 57}, + [476] = {.lex_state = 57}, + [477] = {.lex_state = 55}, [478] = {.lex_state = 0}, [479] = {.lex_state = 55}, - [480] = {.lex_state = 57}, + [480] = {.lex_state = 55}, [481] = {.lex_state = 55}, - [482] = {.lex_state = 44}, + [482] = {.lex_state = 57}, [483] = {.lex_state = 57}, [484] = {.lex_state = 57}, - [485] = {.lex_state = 57}, - [486] = {.lex_state = 0}, - [487] = {.lex_state = 57, .external_lex_state = 3}, + [485] = {.lex_state = 0}, + [486] = {.lex_state = 53}, + [487] = {.lex_state = 0}, [488] = {.lex_state = 57}, - [489] = {.lex_state = 55}, - [490] = {.lex_state = 55}, - [491] = {.lex_state = 0}, + [489] = {.lex_state = 57, .external_lex_state = 3}, + [490] = {.lex_state = 57, .external_lex_state = 3}, + [491] = {.lex_state = 57}, [492] = {.lex_state = 0}, [493] = {.lex_state = 0}, - [494] = {.lex_state = 44}, + [494] = {.lex_state = 55}, [495] = {.lex_state = 0}, [496] = {.lex_state = 0}, - [497] = {.lex_state = 79}, - [498] = {.lex_state = 55}, - [499] = {.lex_state = 44}, + [497] = {.lex_state = 0}, + [498] = {.lex_state = 44}, + [499] = {.lex_state = 0}, [500] = {.lex_state = 0}, - [501] = {.lex_state = 44}, + [501] = {.lex_state = 0}, [502] = {.lex_state = 0}, - [503] = {.lex_state = 44}, + [503] = {.lex_state = 0}, [504] = {.lex_state = 0}, - [505] = {.lex_state = 0}, - [506] = {.lex_state = 0}, + [505] = {.lex_state = 44}, + [506] = {.lex_state = 44}, [507] = {.lex_state = 0}, - [508] = {.lex_state = 57}, + [508] = {.lex_state = 44}, [509] = {.lex_state = 0}, [510] = {.lex_state = 0}, - [511] = {.lex_state = 44}, - [512] = {.lex_state = 44}, + [511] = {.lex_state = 79}, + [512] = {.lex_state = 0}, [513] = {.lex_state = 44}, - [514] = {.lex_state = 0}, + [514] = {.lex_state = 44}, [515] = {.lex_state = 0}, [516] = {.lex_state = 0}, - [517] = {.lex_state = 0}, - [518] = {.lex_state = 57}, - [519] = {.lex_state = 57}, + [517] = {.lex_state = 44}, + [518] = {.lex_state = 44}, + [519] = {.lex_state = 79}, [520] = {.lex_state = 0}, [521] = {.lex_state = 0}, [522] = {.lex_state = 0}, - [523] = {.lex_state = 79}, + [523] = {.lex_state = 0}, [524] = {.lex_state = 0}, [525] = {.lex_state = 0}, - [526] = {.lex_state = 0}, + [526] = {.lex_state = 79}, [527] = {.lex_state = 0}, - [528] = {.lex_state = 79}, - [529] = {.lex_state = 44}, - [530] = {.lex_state = 44}, + [528] = {.lex_state = 44}, + [529] = {.lex_state = 0}, + [530] = {.lex_state = 0}, [531] = {.lex_state = 0}, [532] = {.lex_state = 0}, - [533] = {.lex_state = 0}, - [534] = {.lex_state = 44}, + [533] = {.lex_state = 57}, + [534] = {.lex_state = 57}, [535] = {.lex_state = 0}, - [536] = {.lex_state = 0}, - [537] = {.lex_state = 59}, + [536] = {.lex_state = 44}, + [537] = {.lex_state = 79}, [538] = {.lex_state = 0}, - [539] = {.lex_state = 0}, + [539] = {.lex_state = 79}, [540] = {.lex_state = 0}, [541] = {.lex_state = 79}, [542] = {.lex_state = 0}, [543] = {.lex_state = 0}, - [544] = {.lex_state = 79}, + [544] = {.lex_state = 59}, [545] = {.lex_state = 0}, - [546] = {.lex_state = 59}, - [547] = {.lex_state = 79}, - [548] = {.lex_state = 0}, - [549] = {.lex_state = 79}, + [546] = {.lex_state = 0}, + [547] = {.lex_state = 0}, + [548] = {.lex_state = 59}, + [549] = {.lex_state = 0}, [550] = {.lex_state = 0}, - [551] = {.lex_state = 79}, + [551] = {.lex_state = 0}, [552] = {.lex_state = 0}, - [553] = {.lex_state = 79}, + [553] = {.lex_state = 0}, [554] = {.lex_state = 79}, [555] = {.lex_state = 0}, [556] = {.lex_state = 0}, - [557] = {.lex_state = 0}, - [558] = {.lex_state = 79}, + [557] = {.lex_state = 79}, + [558] = {.lex_state = 0}, [559] = {.lex_state = 0}, - [560] = {.lex_state = 0}, + [560] = {.lex_state = 79}, [561] = {.lex_state = 79}, [562] = {.lex_state = 0}, [563] = {.lex_state = 0}, - [564] = {.lex_state = 0}, + [564] = {.lex_state = 79}, [565] = {.lex_state = 0}, - [566] = {.lex_state = 79}, - [567] = {.lex_state = 0}, - [568] = {.lex_state = 79}, + [566] = {.lex_state = 0}, + [567] = {.lex_state = 79}, + [568] = {.lex_state = 0}, [569] = {.lex_state = 79}, [570] = {.lex_state = 79}, [571] = {.lex_state = 0}, [572] = {.lex_state = 0}, - [573] = {.lex_state = 79}, + [573] = {.lex_state = 0}, [574] = {.lex_state = 0}, - [575] = {.lex_state = 79}, - [576] = {.lex_state = 0}, - [577] = {.lex_state = 0}, - [578] = {.lex_state = 0}, + [575] = {.lex_state = 55}, + [576] = {.lex_state = 79}, + [577] = {.lex_state = 79}, + [578] = {.lex_state = 79}, [579] = {.lex_state = 0}, [580] = {.lex_state = 0}, - [581] = {.lex_state = 0}, - [582] = {.lex_state = 0}, - [583] = {.lex_state = 0}, - [584] = {.lex_state = 79}, + [581] = {.lex_state = 79}, + [582] = {.lex_state = 79}, + [583] = {.lex_state = 79}, + [584] = {.lex_state = 0}, [585] = {.lex_state = 0}, [586] = {.lex_state = 0}, - [587] = {.lex_state = 0}, - [588] = {.lex_state = 79}, + [587] = {.lex_state = 79}, + [588] = {.lex_state = 0}, [589] = {.lex_state = 0}, [590] = {.lex_state = 0}, - [591] = {.lex_state = 0}, + [591] = {.lex_state = 79}, [592] = {.lex_state = 79}, - [593] = {.lex_state = 79}, - [594] = {.lex_state = 55}, + [593] = {.lex_state = 0}, + [594] = {.lex_state = 0}, [595] = {.lex_state = 79}, - [596] = {.lex_state = 79}, + [596] = {.lex_state = 0}, [597] = {.lex_state = 0}, }; @@ -3980,41 +3980,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(581), - [sym__statement_inner] = STATE(597), - [sym_assignment_statement] = STATE(597), - [sym_if_statement] = STATE(597), - [sym_while_statement] = STATE(597), - [sym_repeat_statement] = STATE(597), - [sym_for_statement] = STATE(597), - [sym_atomic_statement] = STATE(597), - [sym_return_statement] = STATE(597), - [sym__variable] = STATE(257), - [sym_list_selector] = STATE(257), - [sym_sublist_selector] = STATE(257), - [sym_positional_selector] = STATE(257), - [sym_record_selector] = STATE(257), - [sym_component_selector] = STATE(257), - [sym_binary_expression] = STATE(395), - [sym_unary_expression] = STATE(395), - [sym_float] = STATE(395), - [sym_bool] = STATE(330), - [sym_char] = STATE(330), - [sym_string] = STATE(330), - [sym_function] = STATE(307), - [sym_atomic_function] = STATE(395), - [sym_lambda] = STATE(395), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(395), - [sym_range_expression] = STATE(395), - [sym_record_expression] = STATE(330), - [sym_permutation_expression] = STATE(395), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(257), - [sym_help_statement] = STATE(5), - [aux_sym_source_file_repeat1] = STATE(5), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [sym_source_file] = STATE(584), + [sym__statement_inner] = STATE(590), + [sym_assignment_statement] = STATE(590), + [sym_if_statement] = STATE(590), + [sym_while_statement] = STATE(590), + [sym_repeat_statement] = STATE(590), + [sym_for_statement] = STATE(590), + [sym_atomic_statement] = STATE(590), + [sym_return_statement] = STATE(590), + [sym__variable] = STATE(251), + [sym_list_selector] = STATE(251), + [sym_sublist_selector] = STATE(251), + [sym_positional_selector] = STATE(251), + [sym_record_selector] = STATE(251), + [sym_component_selector] = STATE(251), + [sym_binary_expression] = STATE(399), + [sym_unary_expression] = STATE(399), + [sym_float] = STATE(399), + [sym_bool] = STATE(377), + [sym_char] = STATE(377), + [sym_string] = STATE(377), + [sym_function] = STATE(264), + [sym_atomic_function] = STATE(399), + [sym_lambda] = STATE(399), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(399), + [sym_range_expression] = STATE(399), + [sym_record_expression] = STATE(377), + [sym_permutation_expression] = STATE(399), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(251), + [sym_help_statement] = STATE(6), + [aux_sym_source_file_repeat1] = STATE(6), + [aux_sym_permutation_expression_repeat1] = STATE(114), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(11), @@ -4051,140 +4051,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [2] = { - [aux_sym__block] = STATE(2), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), - [sym_identifier] = ACTIONS(57), - [anon_sym_SEMI] = ACTIONS(60), - [anon_sym_if] = ACTIONS(63), - [anon_sym_fi] = ACTIONS(66), - [anon_sym_elif] = ACTIONS(66), - [anon_sym_else] = ACTIONS(66), - [anon_sym_while] = ACTIONS(68), - [anon_sym_od] = ACTIONS(66), - [anon_sym_repeat] = ACTIONS(71), - [anon_sym_until] = ACTIONS(66), - [anon_sym_for] = ACTIONS(74), - [anon_sym_atomic] = ACTIONS(77), - [sym_break_statement] = ACTIONS(80), - [sym_continue_statement] = ACTIONS(80), - [anon_sym_return] = ACTIONS(83), - [anon_sym_LBRACK] = ACTIONS(86), - [anon_sym_LBRACE] = ACTIONS(89), - [anon_sym_PLUS] = ACTIONS(92), - [anon_sym_DASH] = ACTIONS(92), - [anon_sym_not] = ACTIONS(95), - [sym_integer] = ACTIONS(98), - [aux_sym_float_token1] = ACTIONS(101), - [aux_sym_float_token2] = ACTIONS(104), - [anon_sym_true] = ACTIONS(107), - [anon_sym_false] = ACTIONS(107), - [anon_sym_fail] = ACTIONS(107), - [anon_sym_SQUOTE] = ACTIONS(110), - [sym_tilde] = ACTIONS(113), - [anon_sym_function] = ACTIONS(116), - [anon_sym_end] = ACTIONS(66), - [anon_sym_LPAREN] = ACTIONS(119), - [anon_sym_rec] = ACTIONS(122), - [sym_pragma] = ACTIONS(3), - [sym_comment] = ACTIONS(5), - [sym__line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(125), - [sym__trailing_period_float] = ACTIONS(104), - }, - [3] = { - [aux_sym__block] = STATE(4), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), + [aux_sym__block] = STATE(3), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), [sym_elif_clause] = STATE(465), - [sym_else_clause] = STATE(588), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), + [sym_else_clause] = STATE(554), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), [aux_sym_if_statement_repeat1] = STATE(465), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(128), + [anon_sym_SEMI] = ACTIONS(57), [anon_sym_if] = ACTIONS(15), - [anon_sym_fi] = ACTIONS(130), - [anon_sym_elif] = ACTIONS(132), - [anon_sym_else] = ACTIONS(134), + [anon_sym_fi] = ACTIONS(59), + [anon_sym_elif] = ACTIONS(61), + [anon_sym_else] = ACTIONS(63), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), @@ -4194,69 +4122,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), [sym__trailing_period_float] = ACTIONS(39), }, - [4] = { - [aux_sym__block] = STATE(2), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_elif_clause] = STATE(463), - [sym_else_clause] = STATE(554), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_if_statement_repeat1] = STATE(463), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [3] = { + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_elif_clause] = STATE(464), + [sym_else_clause] = STATE(576), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_if_statement_repeat1] = STATE(464), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(142), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_if] = ACTIONS(15), - [anon_sym_fi] = ACTIONS(144), - [anon_sym_elif] = ACTIONS(132), - [anon_sym_else] = ACTIONS(134), + [anon_sym_fi] = ACTIONS(73), + [anon_sym_elif] = ACTIONS(61), + [anon_sym_else] = ACTIONS(63), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), @@ -4266,44 +4194,186 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), [sym__trailing_period_float] = ACTIONS(39), }, + [4] = { + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), + [sym_identifier] = ACTIONS(75), + [anon_sym_SEMI] = ACTIONS(78), + [anon_sym_if] = ACTIONS(81), + [anon_sym_fi] = ACTIONS(84), + [anon_sym_elif] = ACTIONS(84), + [anon_sym_else] = ACTIONS(84), + [anon_sym_while] = ACTIONS(86), + [anon_sym_od] = ACTIONS(84), + [anon_sym_repeat] = ACTIONS(89), + [anon_sym_until] = ACTIONS(84), + [anon_sym_for] = ACTIONS(92), + [anon_sym_atomic] = ACTIONS(95), + [sym_break_statement] = ACTIONS(98), + [sym_continue_statement] = ACTIONS(98), + [anon_sym_return] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(104), + [anon_sym_LBRACE] = ACTIONS(107), + [anon_sym_PLUS] = ACTIONS(110), + [anon_sym_DASH] = ACTIONS(110), + [anon_sym_not] = ACTIONS(113), + [sym_integer] = ACTIONS(116), + [aux_sym_float_token1] = ACTIONS(119), + [aux_sym_float_token2] = ACTIONS(122), + [anon_sym_true] = ACTIONS(125), + [anon_sym_false] = ACTIONS(125), + [anon_sym_fail] = ACTIONS(125), + [anon_sym_SQUOTE] = ACTIONS(128), + [sym_tilde] = ACTIONS(131), + [anon_sym_function] = ACTIONS(134), + [anon_sym_end] = ACTIONS(84), + [anon_sym_LPAREN] = ACTIONS(137), + [anon_sym_rec] = ACTIONS(140), + [sym_pragma] = ACTIONS(3), + [sym_comment] = ACTIONS(5), + [sym__line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(143), + [sym__trailing_period_float] = ACTIONS(122), + }, [5] = { - [sym__statement_inner] = STATE(597), - [sym_assignment_statement] = STATE(597), - [sym_if_statement] = STATE(597), - [sym_while_statement] = STATE(597), - [sym_repeat_statement] = STATE(597), - [sym_for_statement] = STATE(597), - [sym_atomic_statement] = STATE(597), - [sym_return_statement] = STATE(597), - [sym__variable] = STATE(257), - [sym_list_selector] = STATE(257), - [sym_sublist_selector] = STATE(257), - [sym_positional_selector] = STATE(257), - [sym_record_selector] = STATE(257), - [sym_component_selector] = STATE(257), - [sym_binary_expression] = STATE(395), - [sym_unary_expression] = STATE(395), - [sym_float] = STATE(395), - [sym_bool] = STATE(330), - [sym_char] = STATE(330), - [sym_string] = STATE(330), - [sym_function] = STATE(307), - [sym_atomic_function] = STATE(395), - [sym_lambda] = STATE(395), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(395), - [sym_range_expression] = STATE(395), - [sym_record_expression] = STATE(330), - [sym_permutation_expression] = STATE(395), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(257), - [sym_help_statement] = STATE(6), - [aux_sym_source_file_repeat1] = STATE(6), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [sym__statement_inner] = STATE(590), + [sym_assignment_statement] = STATE(590), + [sym_if_statement] = STATE(590), + [sym_while_statement] = STATE(590), + [sym_repeat_statement] = STATE(590), + [sym_for_statement] = STATE(590), + [sym_atomic_statement] = STATE(590), + [sym_return_statement] = STATE(590), + [sym__variable] = STATE(251), + [sym_list_selector] = STATE(251), + [sym_sublist_selector] = STATE(251), + [sym_positional_selector] = STATE(251), + [sym_record_selector] = STATE(251), + [sym_component_selector] = STATE(251), + [sym_binary_expression] = STATE(399), + [sym_unary_expression] = STATE(399), + [sym_float] = STATE(399), + [sym_bool] = STATE(377), + [sym_char] = STATE(377), + [sym_string] = STATE(377), + [sym_function] = STATE(264), + [sym_atomic_function] = STATE(399), + [sym_lambda] = STATE(399), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(399), + [sym_range_expression] = STATE(399), + [sym_record_expression] = STATE(377), + [sym_permutation_expression] = STATE(399), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(251), + [sym_help_statement] = STATE(5), + [aux_sym_source_file_repeat1] = STATE(5), + [aux_sym_permutation_expression_repeat1] = STATE(114), [ts_builtin_sym_end] = ACTIONS(146), + [sym_identifier] = ACTIONS(148), + [anon_sym_SEMI] = ACTIONS(151), + [sym_quit_statement] = ACTIONS(154), + [anon_sym_if] = ACTIONS(157), + [anon_sym_while] = ACTIONS(160), + [anon_sym_repeat] = ACTIONS(163), + [anon_sym_for] = ACTIONS(166), + [anon_sym_atomic] = ACTIONS(169), + [sym_break_statement] = ACTIONS(154), + [sym_continue_statement] = ACTIONS(154), + [anon_sym_return] = ACTIONS(172), + [anon_sym_LBRACK] = ACTIONS(175), + [anon_sym_LBRACE] = ACTIONS(178), + [anon_sym_PLUS] = ACTIONS(181), + [anon_sym_DASH] = ACTIONS(181), + [anon_sym_not] = ACTIONS(184), + [sym_integer] = ACTIONS(187), + [aux_sym_float_token1] = ACTIONS(190), + [aux_sym_float_token2] = ACTIONS(193), + [anon_sym_true] = ACTIONS(196), + [anon_sym_false] = ACTIONS(196), + [anon_sym_fail] = ACTIONS(196), + [anon_sym_SQUOTE] = ACTIONS(199), + [sym_tilde] = ACTIONS(202), + [anon_sym_function] = ACTIONS(205), + [anon_sym_LPAREN] = ACTIONS(208), + [anon_sym_rec] = ACTIONS(211), + [sym_pragma] = ACTIONS(3), + [sym_comment] = ACTIONS(5), + [sym__line_continuation] = ACTIONS(3), + [anon_sym_QMARK] = ACTIONS(214), + [sym_string_start] = ACTIONS(217), + [sym__trailing_period_float] = ACTIONS(193), + }, + [6] = { + [sym__statement_inner] = STATE(590), + [sym_assignment_statement] = STATE(590), + [sym_if_statement] = STATE(590), + [sym_while_statement] = STATE(590), + [sym_repeat_statement] = STATE(590), + [sym_for_statement] = STATE(590), + [sym_atomic_statement] = STATE(590), + [sym_return_statement] = STATE(590), + [sym__variable] = STATE(251), + [sym_list_selector] = STATE(251), + [sym_sublist_selector] = STATE(251), + [sym_positional_selector] = STATE(251), + [sym_record_selector] = STATE(251), + [sym_component_selector] = STATE(251), + [sym_binary_expression] = STATE(399), + [sym_unary_expression] = STATE(399), + [sym_float] = STATE(399), + [sym_bool] = STATE(377), + [sym_char] = STATE(377), + [sym_string] = STATE(377), + [sym_function] = STATE(264), + [sym_atomic_function] = STATE(399), + [sym_lambda] = STATE(399), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(399), + [sym_range_expression] = STATE(399), + [sym_record_expression] = STATE(377), + [sym_permutation_expression] = STATE(399), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(251), + [sym_help_statement] = STATE(5), + [aux_sym_source_file_repeat1] = STATE(5), + [aux_sym_permutation_expression_repeat1] = STATE(114), + [ts_builtin_sym_end] = ACTIONS(220), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(148), + [anon_sym_SEMI] = ACTIONS(222), [sym_quit_statement] = ACTIONS(13), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), @@ -4336,111 +4406,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), [sym__trailing_period_float] = ACTIONS(39), }, - [6] = { - [sym__statement_inner] = STATE(597), - [sym_assignment_statement] = STATE(597), - [sym_if_statement] = STATE(597), - [sym_while_statement] = STATE(597), - [sym_repeat_statement] = STATE(597), - [sym_for_statement] = STATE(597), - [sym_atomic_statement] = STATE(597), - [sym_return_statement] = STATE(597), - [sym__variable] = STATE(257), - [sym_list_selector] = STATE(257), - [sym_sublist_selector] = STATE(257), - [sym_positional_selector] = STATE(257), - [sym_record_selector] = STATE(257), - [sym_component_selector] = STATE(257), - [sym_binary_expression] = STATE(395), - [sym_unary_expression] = STATE(395), - [sym_float] = STATE(395), - [sym_bool] = STATE(330), - [sym_char] = STATE(330), - [sym_string] = STATE(330), - [sym_function] = STATE(307), - [sym_atomic_function] = STATE(395), - [sym_lambda] = STATE(395), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(395), - [sym_range_expression] = STATE(395), - [sym_record_expression] = STATE(330), - [sym_permutation_expression] = STATE(395), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(257), - [sym_help_statement] = STATE(6), - [aux_sym_source_file_repeat1] = STATE(6), - [aux_sym_permutation_expression_repeat1] = STATE(98), - [ts_builtin_sym_end] = ACTIONS(150), - [sym_identifier] = ACTIONS(152), - [anon_sym_SEMI] = ACTIONS(155), - [sym_quit_statement] = ACTIONS(158), - [anon_sym_if] = ACTIONS(161), - [anon_sym_while] = ACTIONS(164), - [anon_sym_repeat] = ACTIONS(167), - [anon_sym_for] = ACTIONS(170), - [anon_sym_atomic] = ACTIONS(173), - [sym_break_statement] = ACTIONS(158), - [sym_continue_statement] = ACTIONS(158), - [anon_sym_return] = ACTIONS(176), - [anon_sym_LBRACK] = ACTIONS(179), - [anon_sym_LBRACE] = ACTIONS(182), - [anon_sym_PLUS] = ACTIONS(185), - [anon_sym_DASH] = ACTIONS(185), - [anon_sym_not] = ACTIONS(188), - [sym_integer] = ACTIONS(191), - [aux_sym_float_token1] = ACTIONS(194), - [aux_sym_float_token2] = ACTIONS(197), - [anon_sym_true] = ACTIONS(200), - [anon_sym_false] = ACTIONS(200), - [anon_sym_fail] = ACTIONS(200), - [anon_sym_SQUOTE] = ACTIONS(203), - [sym_tilde] = ACTIONS(206), - [anon_sym_function] = ACTIONS(209), - [anon_sym_LPAREN] = ACTIONS(212), - [anon_sym_rec] = ACTIONS(215), - [sym_pragma] = ACTIONS(3), - [sym_comment] = ACTIONS(5), - [sym__line_continuation] = ACTIONS(3), - [anon_sym_QMARK] = ACTIONS(218), - [sym_string_start] = ACTIONS(221), - [sym__trailing_period_float] = ACTIONS(197), - }, [7] = { - [aux_sym__block] = STATE(32), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_locals] = STATE(15), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(34), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_locals] = STATE(35), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(224), [anon_sym_if] = ACTIONS(15), @@ -4448,22 +4448,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), [anon_sym_end] = ACTIONS(226), [anon_sym_LPAREN] = ACTIONS(49), @@ -4476,67 +4476,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [8] = { - [aux_sym__block] = STATE(11), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(24), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_locals] = STATE(25), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(230), [anon_sym_if] = ACTIONS(15), - [anon_sym_fi] = ACTIONS(232), - [anon_sym_elif] = ACTIONS(232), - [anon_sym_else] = ACTIONS(232), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(232), [anon_sym_LPAREN] = ACTIONS(49), + [anon_sym_local] = ACTIONS(228), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), [sym_comment] = ACTIONS(5), @@ -4545,40 +4545,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [9] = { - [aux_sym__block] = STATE(36), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_locals] = STATE(35), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(18), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_locals] = STATE(19), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(234), [anon_sym_if] = ACTIONS(15), @@ -4586,22 +4586,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), [anon_sym_end] = ACTIONS(236), [anon_sym_LPAREN] = ACTIONS(49), @@ -4614,67 +4614,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [10] = { - [aux_sym__block] = STATE(28), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_locals] = STATE(27), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(11), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(238), [anon_sym_if] = ACTIONS(15), + [anon_sym_fi] = ACTIONS(240), + [anon_sym_elif] = ACTIONS(240), + [anon_sym_else] = ACTIONS(240), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(240), [anon_sym_LPAREN] = ACTIONS(49), - [anon_sym_local] = ACTIONS(228), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), [sym_comment] = ACTIONS(5), @@ -4683,41 +4683,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [11] = { - [aux_sym__block] = STATE(2), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(142), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_if] = ACTIONS(15), [anon_sym_fi] = ACTIONS(242), [anon_sym_elif] = ACTIONS(242), @@ -4726,22 +4726,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), @@ -4752,40 +4752,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [12] = { - [aux_sym__block] = STATE(19), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_locals] = STATE(22), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(32), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_locals] = STATE(33), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), [anon_sym_SEMI] = ACTIONS(244), [anon_sym_if] = ACTIONS(15), @@ -4793,22 +4793,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), [anon_sym_end] = ACTIONS(246), [anon_sym_LPAREN] = ACTIONS(49), @@ -4821,62 +4821,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [13] = { - [aux_sym__block] = STATE(2), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(142), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), [anon_sym_end] = ACTIONS(248), [anon_sym_LPAREN] = ACTIONS(49), @@ -4888,64 +4888,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [14] = { - [aux_sym__block] = STATE(17), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(250), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), - [anon_sym_od] = ACTIONS(252), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(250), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -4955,64 +4955,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [15] = { - [aux_sym__block] = STATE(20), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(21), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(254), + [anon_sym_SEMI] = ACTIONS(252), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), + [anon_sym_od] = ACTIONS(254), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(256), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5022,63 +5022,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [16] = { - [aux_sym__block] = STATE(2), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(22), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(142), + [anon_sym_SEMI] = ACTIONS(256), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), + [anon_sym_od] = ACTIONS(258), [anon_sym_repeat] = ACTIONS(19), - [anon_sym_until] = ACTIONS(258), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), @@ -5089,63 +5089,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [17] = { - [aux_sym__block] = STATE(2), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(142), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), - [anon_sym_od] = ACTIONS(260), [anon_sym_repeat] = ACTIONS(19), + [anon_sym_until] = ACTIONS(260), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), @@ -5156,64 +5156,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [18] = { - [aux_sym__block] = STATE(21), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(262), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), - [anon_sym_od] = ACTIONS(264), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(262), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5223,62 +5223,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [19] = { - [aux_sym__block] = STATE(2), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(26), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(142), + [anon_sym_SEMI] = ACTIONS(264), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), [anon_sym_end] = ACTIONS(266), [anon_sym_LPAREN] = ACTIONS(49), @@ -5290,64 +5290,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [20] = { - [aux_sym__block] = STATE(2), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(27), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(142), + [anon_sym_SEMI] = ACTIONS(268), [anon_sym_if] = ACTIONS(15), + [anon_sym_fi] = ACTIONS(270), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(268), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5357,63 +5357,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [21] = { - [aux_sym__block] = STATE(2), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(142), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), - [anon_sym_od] = ACTIONS(270), + [anon_sym_od] = ACTIONS(272), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), @@ -5424,64 +5424,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [22] = { - [aux_sym__block] = STATE(33), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(272), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), + [anon_sym_od] = ACTIONS(274), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(274), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5491,63 +5491,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [23] = { - [aux_sym__block] = STATE(2), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(29), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(142), + [anon_sym_SEMI] = ACTIONS(276), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), - [anon_sym_od] = ACTIONS(276), + [anon_sym_od] = ACTIONS(278), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), @@ -5558,64 +5558,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [24] = { - [aux_sym__block] = STATE(2), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(142), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), - [anon_sym_od] = ACTIONS(278), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(280), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5625,64 +5625,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [25] = { - [aux_sym__block] = STATE(31), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(30), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(280), + [anon_sym_SEMI] = ACTIONS(282), [anon_sym_if] = ACTIONS(15), - [anon_sym_fi] = ACTIONS(282), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(284), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5692,64 +5692,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [26] = { - [aux_sym__block] = STATE(2), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(142), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(284), + [anon_sym_end] = ACTIONS(286), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5759,64 +5759,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [27] = { - [aux_sym__block] = STATE(13), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(286), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_if] = ACTIONS(15), + [anon_sym_fi] = ACTIONS(288), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(288), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5826,64 +5826,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [28] = { - [aux_sym__block] = STATE(2), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(31), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(142), + [anon_sym_SEMI] = ACTIONS(290), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), + [anon_sym_od] = ACTIONS(292), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(290), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -5893,63 +5893,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [29] = { - [aux_sym__block] = STATE(16), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(292), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), + [anon_sym_od] = ACTIONS(294), [anon_sym_repeat] = ACTIONS(19), - [anon_sym_until] = ACTIONS(294), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), @@ -5960,64 +5960,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [30] = { - [aux_sym__block] = STATE(24), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(296), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), - [anon_sym_od] = ACTIONS(298), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(296), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -6027,63 +6027,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [31] = { - [aux_sym__block] = STATE(2), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(142), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_if] = ACTIONS(15), - [anon_sym_fi] = ACTIONS(300), [anon_sym_while] = ACTIONS(17), + [anon_sym_od] = ACTIONS(298), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), @@ -6094,64 +6094,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [32] = { - [aux_sym__block] = STATE(2), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(142), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(302), + [anon_sym_end] = ACTIONS(300), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -6161,62 +6161,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [33] = { - [aux_sym__block] = STATE(2), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(14), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(142), + [anon_sym_SEMI] = ACTIONS(302), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), [anon_sym_end] = ACTIONS(304), [anon_sym_LPAREN] = ACTIONS(49), @@ -6228,64 +6228,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [34] = { - [aux_sym__block] = STATE(23), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(4), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(306), + [anon_sym_SEMI] = ACTIONS(71), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), - [anon_sym_od] = ACTIONS(308), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), + [anon_sym_end] = ACTIONS(306), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -6295,64 +6295,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [35] = { - [aux_sym__block] = STATE(26), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(13), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(310), + [anon_sym_SEMI] = ACTIONS(308), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(312), + [anon_sym_end] = ACTIONS(310), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -6362,64 +6362,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__trailing_period_float] = ACTIONS(39), }, [36] = { - [aux_sym__block] = STATE(2), - [sym__statement_inner] = STATE(562), - [sym_assignment_statement] = STATE(562), - [sym_if_statement] = STATE(562), - [sym_while_statement] = STATE(562), - [sym_repeat_statement] = STATE(562), - [sym_for_statement] = STATE(562), - [sym_atomic_statement] = STATE(562), - [sym_return_statement] = STATE(562), - [sym__variable] = STATE(323), - [sym_list_selector] = STATE(323), - [sym_sublist_selector] = STATE(323), - [sym_positional_selector] = STATE(323), - [sym_record_selector] = STATE(323), - [sym_component_selector] = STATE(323), - [sym_binary_expression] = STATE(430), - [sym_unary_expression] = STATE(430), - [sym_float] = STATE(430), - [sym_bool] = STATE(398), - [sym_char] = STATE(398), - [sym_string] = STATE(398), - [sym_function] = STATE(374), - [sym_atomic_function] = STATE(430), - [sym_lambda] = STATE(430), - [sym_lambda_parameters] = STATE(553), - [sym_call] = STATE(319), - [sym_list_expression] = STATE(430), - [sym_range_expression] = STATE(430), - [sym_record_expression] = STATE(398), - [sym_permutation_expression] = STATE(430), - [sym_permutation_cycle_expression] = STATE(98), - [sym_parenthesized_expression] = STATE(323), - [aux_sym_permutation_expression_repeat1] = STATE(98), + [aux_sym__block] = STATE(17), + [sym__statement_inner] = STATE(550), + [sym_assignment_statement] = STATE(550), + [sym_if_statement] = STATE(550), + [sym_while_statement] = STATE(550), + [sym_repeat_statement] = STATE(550), + [sym_for_statement] = STATE(550), + [sym_atomic_statement] = STATE(550), + [sym_return_statement] = STATE(550), + [sym__variable] = STATE(285), + [sym_list_selector] = STATE(285), + [sym_sublist_selector] = STATE(285), + [sym_positional_selector] = STATE(285), + [sym_record_selector] = STATE(285), + [sym_component_selector] = STATE(285), + [sym_binary_expression] = STATE(424), + [sym_unary_expression] = STATE(424), + [sym_float] = STATE(424), + [sym_bool] = STATE(406), + [sym_char] = STATE(406), + [sym_string] = STATE(406), + [sym_function] = STATE(337), + [sym_atomic_function] = STATE(424), + [sym_lambda] = STATE(424), + [sym_lambda_parameters] = STATE(578), + [sym_call] = STATE(269), + [sym_list_expression] = STATE(424), + [sym_range_expression] = STATE(424), + [sym_record_expression] = STATE(406), + [sym_permutation_expression] = STATE(424), + [sym_permutation_cycle_expression] = STATE(114), + [sym_parenthesized_expression] = STATE(285), + [aux_sym_permutation_expression_repeat1] = STATE(114), [sym_identifier] = ACTIONS(9), - [anon_sym_SEMI] = ACTIONS(142), + [anon_sym_SEMI] = ACTIONS(312), [anon_sym_if] = ACTIONS(15), [anon_sym_while] = ACTIONS(17), [anon_sym_repeat] = ACTIONS(19), + [anon_sym_until] = ACTIONS(314), [anon_sym_for] = ACTIONS(21), [anon_sym_atomic] = ACTIONS(23), - [sym_break_statement] = ACTIONS(136), - [sym_continue_statement] = ACTIONS(136), + [sym_break_statement] = ACTIONS(65), + [sym_continue_statement] = ACTIONS(65), [anon_sym_return] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(27), [anon_sym_LBRACE] = ACTIONS(29), [anon_sym_PLUS] = ACTIONS(31), [anon_sym_DASH] = ACTIONS(31), [anon_sym_not] = ACTIONS(33), - [sym_integer] = ACTIONS(138), + [sym_integer] = ACTIONS(67), [aux_sym_float_token1] = ACTIONS(37), [aux_sym_float_token2] = ACTIONS(39), [anon_sym_true] = ACTIONS(41), [anon_sym_false] = ACTIONS(41), [anon_sym_fail] = ACTIONS(41), [anon_sym_SQUOTE] = ACTIONS(43), - [sym_tilde] = ACTIONS(140), + [sym_tilde] = ACTIONS(69), [anon_sym_function] = ACTIONS(47), - [anon_sym_end] = ACTIONS(314), [anon_sym_LPAREN] = ACTIONS(49), [anon_sym_rec] = ACTIONS(51), [sym_pragma] = ACTIONS(3), @@ -6460,13 +6460,13 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, ACTIONS(322), 1, anon_sym_function, - STATE(49), 1, + STATE(83), 1, sym_qualifier, - STATE(239), 1, + STATE(229), 1, sym_function, - STATE(497), 1, + STATE(526), 1, sym_qualified_expression, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -6480,19 +6480,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(324), 2, anon_sym_readonly, anon_sym_readwrite, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(303), 4, + STATE(291), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(203), 8, + STATE(218), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6501,7 +6501,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(352), 8, + STATE(342), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -6539,13 +6539,13 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(328), 1, sym_tilde, - STATE(49), 1, + STATE(83), 1, sym_qualifier, - STATE(295), 1, + STATE(321), 1, sym_function, - STATE(541), 1, + STATE(537), 1, sym_qualified_expression, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -6559,19 +6559,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(324), 2, anon_sym_readonly, anon_sym_readwrite, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(384), 4, + STATE(378), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(252), 8, + STATE(222), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6580,7 +6580,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(400), 8, + STATE(407), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -6622,11 +6622,11 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(336), 1, sym_tilde, - STATE(250), 1, + STATE(233), 1, sym_function, - STATE(514), 1, + STATE(497), 1, aux_sym_list_expression_repeat1, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -6637,23 +6637,23 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(283), 3, + STATE(312), 3, sym_binary_expression, sym_unary_expression, sym_permutation_expression, - STATE(286), 4, + STATE(313), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(380), 5, + STATE(367), 5, sym_float, sym_atomic_function, sym_lambda, @@ -6701,11 +6701,11 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(342), 1, sym_tilde, - STATE(244), 1, + STATE(237), 1, sym_function, - STATE(491), 1, + STATE(509), 1, aux_sym_list_expression_repeat1, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -6716,14 +6716,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(266), 3, + STATE(263), 3, sym_binary_expression, sym_unary_expression, sym_permutation_expression, @@ -6732,12 +6732,79 @@ static const uint16_t ts_small_parse_table[] = { sym_char, sym_string, sym_record_expression, - STATE(347), 5, + STATE(380), 5, sym_float, sym_atomic_function, sym_lambda, sym_list_expression, sym_range_expression, + STATE(197), 8, + sym__variable, + sym_list_selector, + sym_sublist_selector, + sym_positional_selector, + sym_record_selector, + sym_component_selector, + sym_call, + sym_parenthesized_expression, + [426] = 26, + ACTIONS(5), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_atomic, + ACTIONS(348), 1, + anon_sym_LBRACK, + ACTIONS(352), 1, + anon_sym_not, + ACTIONS(354), 1, + sym_integer, + ACTIONS(356), 1, + aux_sym_float_token1, + ACTIONS(362), 1, + anon_sym_SQUOTE, + ACTIONS(364), 1, + sym_tilde, + ACTIONS(366), 1, + anon_sym_function, + ACTIONS(368), 1, + anon_sym_LPAREN, + ACTIONS(370), 1, + anon_sym_RPAREN, + ACTIONS(372), 1, + anon_sym_COLON, + ACTIONS(374), 1, + anon_sym_rec, + ACTIONS(376), 1, + sym_string_start, + STATE(217), 1, + sym_function, + STATE(569), 1, + sym_lambda_parameters, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(350), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(358), 2, + sym__trailing_period_float, + aux_sym_float_token2, + STATE(210), 2, + sym_permutation_cycle_expression, + aux_sym_permutation_expression_repeat1, + ACTIONS(360), 3, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + STATE(231), 4, + sym_bool, + sym_char, + sym_string, + sym_record_expression, STATE(200), 8, sym__variable, sym_list_selector, @@ -6747,7 +6814,16 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - [426] = 25, + STATE(293), 8, + sym_binary_expression, + sym_unary_expression, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + sym_permutation_expression, + [528] = 26, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -6772,13 +6848,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(346), 1, + ACTIONS(380), 1, sym_integer, - ACTIONS(348), 1, + ACTIONS(382), 1, sym_tilde, - STATE(320), 1, + STATE(268), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -6789,22 +6865,32 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - ACTIONS(344), 2, + ACTIONS(378), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(342), 4, + STATE(357), 3, + sym_binary_expression, + sym_unary_expression, + sym_permutation_expression, + STATE(361), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(255), 8, + STATE(392), 5, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + STATE(220), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6813,74 +6899,65 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(387), 8, - sym_binary_expression, - sym_unary_expression, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - sym_permutation_expression, - [526] = 26, + [630] = 26, ACTIONS(5), 1, sym_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(350), 1, + ACTIONS(344), 1, sym_identifier, - ACTIONS(352), 1, + ACTIONS(346), 1, anon_sym_atomic, - ACTIONS(354), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(358), 1, + ACTIONS(352), 1, anon_sym_not, - ACTIONS(360), 1, - sym_integer, - ACTIONS(362), 1, + ACTIONS(356), 1, aux_sym_float_token1, - ACTIONS(368), 1, + ACTIONS(362), 1, anon_sym_SQUOTE, - ACTIONS(370), 1, - sym_tilde, - ACTIONS(372), 1, + ACTIONS(366), 1, anon_sym_function, - ACTIONS(374), 1, + ACTIONS(368), 1, anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_rec, ACTIONS(376), 1, + sym_string_start, + ACTIONS(384), 1, + sym_integer, + ACTIONS(386), 1, + sym_tilde, + ACTIONS(388), 1, anon_sym_RPAREN, - ACTIONS(378), 1, + ACTIONS(390), 1, anon_sym_COLON, - ACTIONS(380), 1, - anon_sym_rec, - ACTIONS(382), 1, - sym_string_start, - STATE(210), 1, + STATE(214), 1, sym_function, - STATE(584), 1, + STATE(569), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(356), 2, + ACTIONS(350), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(364), 2, + ACTIONS(358), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(217), 2, + STATE(210), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(366), 3, + ACTIONS(360), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(261), 4, + STATE(242), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(197), 8, + STATE(199), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6889,7 +6966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(327), 8, + STATE(320), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -6898,7 +6975,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [628] = 26, + [732] = 25, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -6923,13 +7000,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(348), 1, + ACTIONS(382), 1, sym_tilde, - ACTIONS(384), 1, + ACTIONS(392), 1, sym_integer, - STATE(320), 1, + STATE(268), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -6940,32 +7017,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - ACTIONS(344), 2, + ACTIONS(378), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(355), 3, - sym_binary_expression, - sym_unary_expression, - sym_permutation_expression, - STATE(342), 4, + STATE(361), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(387), 5, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - STATE(219), 8, + STATE(250), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -6974,7 +7041,16 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - [730] = 26, + STATE(392), 8, + sym_binary_expression, + sym_unary_expression, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + sym_permutation_expression, + [832] = 26, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -6999,13 +7075,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(348), 1, + ACTIONS(382), 1, sym_tilde, - ACTIONS(386), 1, + ACTIONS(394), 1, sym_integer, - STATE(320), 1, + STATE(268), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7016,32 +7092,32 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - ACTIONS(344), 2, + ACTIONS(378), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(345), 3, + STATE(384), 3, sym_binary_expression, sym_unary_expression, sym_permutation_expression, - STATE(342), 4, + STATE(361), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(387), 5, + STATE(392), 5, sym_float, sym_atomic_function, sym_lambda, sym_list_expression, sym_range_expression, - STATE(205), 8, + STATE(216), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7050,98 +7126,22 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - [832] = 26, + [934] = 25, ACTIONS(5), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(350), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(352), 1, - anon_sym_atomic, - ACTIONS(354), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(358), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, anon_sym_not, - ACTIONS(362), 1, + ACTIONS(37), 1, aux_sym_float_token1, - ACTIONS(368), 1, + ACTIONS(43), 1, anon_sym_SQUOTE, - ACTIONS(372), 1, - anon_sym_function, - ACTIONS(374), 1, - anon_sym_LPAREN, - ACTIONS(380), 1, - anon_sym_rec, - ACTIONS(382), 1, - sym_string_start, - ACTIONS(388), 1, - sym_integer, - ACTIONS(390), 1, - sym_tilde, - ACTIONS(392), 1, - anon_sym_RPAREN, - ACTIONS(394), 1, - anon_sym_COLON, - STATE(216), 1, - sym_function, - STATE(584), 1, - sym_lambda_parameters, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(356), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(364), 2, - sym__trailing_period_float, - aux_sym_float_token2, - STATE(217), 2, - sym_permutation_cycle_expression, - aux_sym_permutation_expression_repeat1, - ACTIONS(366), 3, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - STATE(229), 4, - sym_bool, - sym_char, - sym_string, - sym_record_expression, - STATE(199), 8, - sym__variable, - sym_list_selector, - sym_sublist_selector, - sym_positional_selector, - sym_record_selector, - sym_component_selector, - sym_call, - sym_parenthesized_expression, - STATE(305), 8, - sym_binary_expression, - sym_unary_expression, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - sym_permutation_expression, - [934] = 25, - ACTIONS(5), 1, - sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_not, - ACTIONS(37), 1, - aux_sym_float_token1, - ACTIONS(43), 1, - anon_sym_SQUOTE, - ACTIONS(47), 1, + ACTIONS(47), 1, anon_sym_function, ACTIONS(49), 1, anon_sym_LPAREN, @@ -7157,9 +7157,9 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, ACTIONS(400), 1, anon_sym_RPAREN, - STATE(297), 1, + STATE(286), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7170,19 +7170,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(369), 4, + STATE(334), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(251), 8, + STATE(255), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7191,7 +7191,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(392), 8, + STATE(386), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7231,9 +7231,9 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, ACTIONS(406), 1, anon_sym_RPAREN, - STATE(285), 1, + STATE(315), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7244,19 +7244,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(382), 4, + STATE(368), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(249), 8, + STATE(235), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7265,7 +7265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(389), 8, + STATE(398), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7305,9 +7305,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(412), 1, sym_tilde, - STATE(339), 1, + STATE(382), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7318,19 +7318,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(410), 4, + STATE(408), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(265), 8, + STATE(324), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7339,7 +7339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(428), 8, + STATE(426), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7377,9 +7377,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(416), 1, sym_tilde, - STATE(310), 1, + STATE(133), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7390,19 +7390,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(351), 4, + STATE(165), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(259), 8, + STATE(117), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7411,7 +7411,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(401), 8, + STATE(187), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7420,7 +7420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [1327] = 24, + [1327] = 25, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -7449,9 +7449,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(420), 1, sym_tilde, - STATE(296), 1, + STATE(412), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7462,19 +7462,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(354), 4, + STATE(438), 3, + sym_binary_expression, + sym_unary_expression, + sym_permutation_expression, + STATE(417), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(258), 8, + STATE(441), 5, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + STATE(298), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7483,16 +7493,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(403), 8, - sym_binary_expression, - sym_unary_expression, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - sym_permutation_expression, - [1423] = 24, + [1425] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -7521,9 +7522,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(424), 1, sym_tilde, - STATE(368), 1, + STATE(349), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7534,19 +7535,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(390), 4, + STATE(394), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(294), 8, + STATE(265), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7555,7 +7556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(416), 8, + STATE(439), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7564,7 +7565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [1519] = 24, + [1521] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -7593,9 +7594,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(428), 1, sym_tilde, - STATE(315), 1, + STATE(381), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7606,19 +7607,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(335), 4, + STATE(410), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(241), 8, + STATE(279), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7627,7 +7628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(409), 8, + STATE(429), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7636,7 +7637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [1615] = 24, + [1617] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -7665,9 +7666,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(432), 1, sym_tilde, - STATE(256), 1, + STATE(346), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7678,19 +7679,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(293), 4, + STATE(390), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(214), 8, + STATE(271), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7699,7 +7700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(376), 8, + STATE(423), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7708,7 +7709,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [1711] = 24, + [1713] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -7737,9 +7738,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(436), 1, sym_tilde, - STATE(341), 1, + STATE(240), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7750,19 +7751,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(402), 4, + STATE(267), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(313), 8, + STATE(212), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7771,7 +7772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(419), 8, + STATE(366), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7780,7 +7781,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [1807] = 24, + [1809] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -7809,9 +7810,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(440), 1, sym_tilde, - STATE(346), 1, + STATE(336), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7822,19 +7823,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(412), 4, + STATE(389), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(267), 8, + STATE(270), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7843,7 +7844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(431), 8, + STATE(432), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7852,7 +7853,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [1903] = 24, + [1905] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -7881,9 +7882,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(444), 1, sym_tilde, - STATE(363), 1, + STATE(125), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -7894,19 +7895,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(415), 4, + STATE(176), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(326), 8, + STATE(101), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7915,7 +7916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(440), 8, + STATE(194), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7924,61 +7925,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [1999] = 24, + [2001] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(350), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(352), 1, - anon_sym_atomic, - ACTIONS(354), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(358), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, anon_sym_not, - ACTIONS(362), 1, + ACTIONS(37), 1, aux_sym_float_token1, - ACTIONS(368), 1, + ACTIONS(43), 1, anon_sym_SQUOTE, - ACTIONS(372), 1, + ACTIONS(47), 1, anon_sym_function, - ACTIONS(374), 1, + ACTIONS(49), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(51), 1, anon_sym_rec, - ACTIONS(382), 1, + ACTIONS(55), 1, sym_string_start, + ACTIONS(316), 1, + anon_sym_atomic, ACTIONS(446), 1, sym_integer, ACTIONS(448), 1, sym_tilde, - STATE(227), 1, + STATE(273), 1, sym_function, - STATE(584), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(356), 2, + ACTIONS(31), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(364), 2, + ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(217), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(366), 3, + ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(306), 4, + STATE(353), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(206), 8, + STATE(252), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -7987,7 +7988,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(373), 8, + STATE(400), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -7996,7 +7997,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2095] = 24, + [2097] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -8025,9 +8026,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(452), 1, sym_tilde, - STATE(385), 1, + STATE(363), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8038,7 +8039,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, @@ -8050,7 +8051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char, sym_string, sym_record_expression, - STATE(288), 8, + STATE(275), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8059,7 +8060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(417), 8, + STATE(428), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8068,61 +8069,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2191] = 24, + [2193] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(350), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(352), 1, - anon_sym_atomic, - ACTIONS(354), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(358), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, anon_sym_not, - ACTIONS(362), 1, + ACTIONS(37), 1, aux_sym_float_token1, - ACTIONS(368), 1, + ACTIONS(43), 1, anon_sym_SQUOTE, - ACTIONS(372), 1, + ACTIONS(47), 1, anon_sym_function, - ACTIONS(374), 1, + ACTIONS(49), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(51), 1, anon_sym_rec, - ACTIONS(382), 1, + ACTIONS(55), 1, sym_string_start, + ACTIONS(316), 1, + anon_sym_atomic, ACTIONS(454), 1, sym_integer, ACTIONS(456), 1, sym_tilde, - STATE(232), 1, + STATE(372), 1, sym_function, - STATE(584), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(356), 2, + ACTIONS(31), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(364), 2, + ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(217), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(366), 3, + ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(324), 4, + STATE(397), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(204), 8, + STATE(277), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8131,7 +8132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(334), 8, + STATE(433), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8140,61 +8141,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2287] = 24, + [2289] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(350), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(352), 1, - anon_sym_atomic, - ACTIONS(354), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(358), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, anon_sym_not, - ACTIONS(362), 1, + ACTIONS(37), 1, aux_sym_float_token1, - ACTIONS(368), 1, + ACTIONS(43), 1, anon_sym_SQUOTE, - ACTIONS(372), 1, + ACTIONS(47), 1, anon_sym_function, - ACTIONS(374), 1, + ACTIONS(49), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(51), 1, anon_sym_rec, - ACTIONS(382), 1, + ACTIONS(55), 1, sym_string_start, + ACTIONS(316), 1, + anon_sym_atomic, ACTIONS(458), 1, sym_integer, ACTIONS(460), 1, sym_tilde, - STATE(233), 1, + STATE(126), 1, sym_function, - STATE(584), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(356), 2, + ACTIONS(31), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(364), 2, + ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(217), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(366), 3, + ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(328), 4, + STATE(164), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(202), 8, + STATE(97), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8203,7 +8204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(371), 8, + STATE(185), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8212,61 +8213,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2383] = 24, + [2385] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(350), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(352), 1, - anon_sym_atomic, - ACTIONS(354), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(358), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, anon_sym_not, - ACTIONS(362), 1, + ACTIONS(37), 1, aux_sym_float_token1, - ACTIONS(368), 1, + ACTIONS(43), 1, anon_sym_SQUOTE, - ACTIONS(372), 1, + ACTIONS(47), 1, anon_sym_function, - ACTIONS(374), 1, + ACTIONS(49), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(51), 1, anon_sym_rec, - ACTIONS(382), 1, + ACTIONS(55), 1, sym_string_start, + ACTIONS(316), 1, + anon_sym_atomic, ACTIONS(462), 1, sym_integer, ACTIONS(464), 1, sym_tilde, - STATE(234), 1, + STATE(128), 1, sym_function, - STATE(584), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(356), 2, + ACTIONS(31), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(364), 2, + ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(217), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(366), 3, + ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(314), 4, + STATE(166), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(201), 8, + STATE(108), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8275,7 +8276,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(344), 8, + STATE(191), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8284,61 +8285,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2479] = 24, + [2481] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(350), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(352), 1, - anon_sym_atomic, - ACTIONS(354), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(358), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, anon_sym_not, - ACTIONS(362), 1, + ACTIONS(37), 1, aux_sym_float_token1, - ACTIONS(368), 1, + ACTIONS(43), 1, anon_sym_SQUOTE, - ACTIONS(372), 1, + ACTIONS(47), 1, anon_sym_function, - ACTIONS(374), 1, + ACTIONS(49), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(51), 1, anon_sym_rec, - ACTIONS(382), 1, + ACTIONS(55), 1, sym_string_start, + ACTIONS(316), 1, + anon_sym_atomic, ACTIONS(466), 1, sym_integer, ACTIONS(468), 1, sym_tilde, - STATE(221), 1, + STATE(130), 1, sym_function, - STATE(584), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(356), 2, + ACTIONS(31), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(364), 2, + ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(217), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(366), 3, + ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(300), 4, + STATE(167), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(209), 8, + STATE(109), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8347,7 +8348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(364), 8, + STATE(179), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8356,61 +8357,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2575] = 24, + [2577] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(350), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(352), 1, - anon_sym_atomic, - ACTIONS(354), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(358), 1, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, anon_sym_not, - ACTIONS(362), 1, + ACTIONS(37), 1, aux_sym_float_token1, - ACTIONS(368), 1, + ACTIONS(43), 1, anon_sym_SQUOTE, - ACTIONS(372), 1, + ACTIONS(47), 1, anon_sym_function, - ACTIONS(374), 1, + ACTIONS(49), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(51), 1, anon_sym_rec, - ACTIONS(382), 1, + ACTIONS(55), 1, sym_string_start, + ACTIONS(316), 1, + anon_sym_atomic, ACTIONS(470), 1, sym_integer, ACTIONS(472), 1, sym_tilde, - STATE(235), 1, + STATE(352), 1, sym_function, - STATE(584), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(356), 2, + ACTIONS(31), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(364), 2, + ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(217), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(366), 3, + ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(298), 4, + STATE(404), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(211), 8, + STATE(272), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8419,7 +8420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(367), 8, + STATE(420), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8428,7 +8429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2671] = 24, + [2673] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -8457,9 +8458,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(476), 1, sym_tilde, - STATE(366), 1, + STATE(135), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8470,19 +8471,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(396), 4, + STATE(168), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(299), 8, + STATE(112), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8491,7 +8492,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(438), 8, + STATE(183), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8500,7 +8501,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [2767] = 25, + [2769] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -8529,9 +8530,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(480), 1, sym_tilde, - STATE(406), 1, + STATE(274), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8542,29 +8543,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(425), 3, - sym_binary_expression, - sym_unary_expression, - sym_permutation_expression, - STATE(424), 4, + STATE(359), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(441), 5, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - STATE(263), 8, + STATE(246), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8573,61 +8564,70 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, + STATE(388), 8, + sym_binary_expression, + sym_unary_expression, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + sym_permutation_expression, [2865] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(350), 1, + ACTIONS(344), 1, sym_identifier, - ACTIONS(352), 1, + ACTIONS(346), 1, anon_sym_atomic, - ACTIONS(354), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(358), 1, + ACTIONS(352), 1, anon_sym_not, - ACTIONS(362), 1, + ACTIONS(356), 1, aux_sym_float_token1, - ACTIONS(368), 1, + ACTIONS(362), 1, anon_sym_SQUOTE, - ACTIONS(372), 1, + ACTIONS(366), 1, anon_sym_function, - ACTIONS(374), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(374), 1, anon_sym_rec, - ACTIONS(382), 1, + ACTIONS(376), 1, sym_string_start, ACTIONS(482), 1, sym_integer, ACTIONS(484), 1, sym_tilde, - STATE(238), 1, + STATE(230), 1, sym_function, - STATE(584), 1, + STATE(569), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(356), 2, + ACTIONS(350), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(364), 2, + ACTIONS(358), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(217), 2, + STATE(210), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(366), 3, + ACTIONS(360), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(292), 4, + STATE(276), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(213), 8, + STATE(203), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8636,7 +8636,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(378), 8, + STATE(365), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8674,9 +8674,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(488), 1, sym_tilde, - STATE(332), 1, + STATE(144), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8687,19 +8687,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(413), 4, + STATE(172), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(322), 8, + STATE(113), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8708,7 +8708,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(435), 8, + STATE(189), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8746,9 +8746,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(492), 1, sym_tilde, - STATE(383), 1, + STATE(142), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8759,19 +8759,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(399), 4, + STATE(175), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(284), 8, + STATE(115), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8780,7 +8780,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(426), 8, + STATE(192), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8818,9 +8818,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(496), 1, sym_tilde, - STATE(381), 1, + STATE(383), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8831,19 +8831,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(393), 4, + STATE(415), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(289), 8, + STATE(327), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8852,7 +8852,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(433), 8, + STATE(416), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8890,9 +8890,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(500), 1, sym_tilde, - STATE(144), 1, + STATE(124), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8903,19 +8903,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(162), 4, + STATE(160), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(97), 8, + STATE(107), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8924,7 +8924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(189), 8, + STATE(180), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -8962,9 +8962,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(504), 1, sym_tilde, - STATE(304), 1, + STATE(376), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -8975,19 +8975,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(349), 4, + STATE(395), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(222), 8, + STATE(311), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -8996,7 +8996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(408), 8, + STATE(419), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9010,56 +9010,56 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(350), 1, + ACTIONS(344), 1, sym_identifier, - ACTIONS(352), 1, + ACTIONS(346), 1, anon_sym_atomic, - ACTIONS(354), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(358), 1, + ACTIONS(352), 1, anon_sym_not, - ACTIONS(362), 1, + ACTIONS(356), 1, aux_sym_float_token1, - ACTIONS(368), 1, + ACTIONS(362), 1, anon_sym_SQUOTE, - ACTIONS(372), 1, + ACTIONS(366), 1, anon_sym_function, - ACTIONS(374), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(374), 1, anon_sym_rec, - ACTIONS(382), 1, + ACTIONS(376), 1, sym_string_start, ACTIONS(506), 1, sym_integer, ACTIONS(508), 1, sym_tilde, - STATE(242), 1, + STATE(261), 1, sym_function, - STATE(584), 1, + STATE(569), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(356), 2, + ACTIONS(350), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(364), 2, + ACTIONS(358), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(217), 2, + STATE(210), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(366), 3, + ACTIONS(360), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(272), 4, + STATE(283), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(208), 8, + STATE(211), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9068,7 +9068,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(348), 8, + STATE(333), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9082,56 +9082,56 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(350), 1, + ACTIONS(344), 1, sym_identifier, - ACTIONS(352), 1, + ACTIONS(346), 1, anon_sym_atomic, - ACTIONS(354), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(358), 1, + ACTIONS(352), 1, anon_sym_not, - ACTIONS(362), 1, + ACTIONS(356), 1, aux_sym_float_token1, - ACTIONS(368), 1, + ACTIONS(362), 1, anon_sym_SQUOTE, - ACTIONS(372), 1, + ACTIONS(366), 1, anon_sym_function, - ACTIONS(374), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(374), 1, anon_sym_rec, - ACTIONS(382), 1, + ACTIONS(376), 1, sym_string_start, ACTIONS(510), 1, sym_integer, ACTIONS(512), 1, sym_tilde, - STATE(243), 1, + STATE(245), 1, sym_function, - STATE(584), 1, + STATE(569), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(356), 2, + ACTIONS(350), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(364), 2, + ACTIONS(358), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(217), 2, + STATE(210), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(366), 3, + ACTIONS(360), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(273), 4, + STATE(284), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(220), 8, + STATE(213), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9140,7 +9140,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(356), 8, + STATE(335), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9152,58 +9152,58 @@ static const uint16_t ts_small_parse_table[] = { [3633] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_atomic, + ACTIONS(348), 1, + anon_sym_LBRACK, + ACTIONS(352), 1, anon_sym_not, - ACTIONS(37), 1, + ACTIONS(356), 1, aux_sym_float_token1, - ACTIONS(43), 1, + ACTIONS(362), 1, anon_sym_SQUOTE, - ACTIONS(47), 1, + ACTIONS(366), 1, anon_sym_function, - ACTIONS(49), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(374), 1, anon_sym_rec, - ACTIONS(55), 1, + ACTIONS(376), 1, sym_string_start, - ACTIONS(316), 1, - anon_sym_atomic, ACTIONS(514), 1, sym_integer, ACTIONS(516), 1, sym_tilde, - STATE(120), 1, + STATE(241), 1, sym_function, - STATE(553), 1, + STATE(569), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(31), 2, + ACTIONS(350), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(39), 2, + ACTIONS(358), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(210), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(41), 3, + ACTIONS(360), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(155), 4, + STATE(288), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(114), 8, + STATE(202), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9212,7 +9212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(177), 8, + STATE(340), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9224,58 +9224,58 @@ static const uint16_t ts_small_parse_table[] = { [3729] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_atomic, + ACTIONS(348), 1, + anon_sym_LBRACK, + ACTIONS(352), 1, anon_sym_not, - ACTIONS(37), 1, + ACTIONS(356), 1, aux_sym_float_token1, - ACTIONS(43), 1, + ACTIONS(362), 1, anon_sym_SQUOTE, - ACTIONS(47), 1, + ACTIONS(366), 1, anon_sym_function, - ACTIONS(49), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(374), 1, anon_sym_rec, - ACTIONS(55), 1, + ACTIONS(376), 1, sym_string_start, - ACTIONS(316), 1, - anon_sym_atomic, ACTIONS(518), 1, sym_integer, ACTIONS(520), 1, sym_tilde, - STATE(149), 1, + STATE(254), 1, sym_function, - STATE(553), 1, + STATE(569), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(31), 2, + ACTIONS(350), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(39), 2, + ACTIONS(358), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(210), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(41), 3, + ACTIONS(360), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(158), 4, + STATE(289), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(100), 8, + STATE(201), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9284,7 +9284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(195), 8, + STATE(341), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9296,58 +9296,58 @@ static const uint16_t ts_small_parse_table[] = { [3825] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_atomic, + ACTIONS(348), 1, + anon_sym_LBRACK, + ACTIONS(352), 1, anon_sym_not, - ACTIONS(37), 1, + ACTIONS(356), 1, aux_sym_float_token1, - ACTIONS(43), 1, + ACTIONS(362), 1, anon_sym_SQUOTE, - ACTIONS(47), 1, + ACTIONS(366), 1, anon_sym_function, - ACTIONS(49), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(374), 1, anon_sym_rec, - ACTIONS(55), 1, + ACTIONS(376), 1, sym_string_start, - ACTIONS(316), 1, - anon_sym_atomic, ACTIONS(522), 1, sym_integer, ACTIONS(524), 1, sym_tilde, - STATE(375), 1, + STATE(239), 1, sym_function, - STATE(553), 1, + STATE(569), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(31), 2, + ACTIONS(350), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(39), 2, + ACTIONS(358), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(210), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(41), 3, + ACTIONS(360), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(386), 4, + STATE(290), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(274), 8, + STATE(204), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9356,7 +9356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(418), 8, + STATE(343), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9368,58 +9368,58 @@ static const uint16_t ts_small_parse_table[] = { [3921] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_atomic, + ACTIONS(348), 1, + anon_sym_LBRACK, + ACTIONS(352), 1, anon_sym_not, - ACTIONS(37), 1, + ACTIONS(356), 1, aux_sym_float_token1, - ACTIONS(43), 1, + ACTIONS(362), 1, anon_sym_SQUOTE, - ACTIONS(47), 1, + ACTIONS(366), 1, anon_sym_function, - ACTIONS(49), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(374), 1, anon_sym_rec, - ACTIONS(55), 1, + ACTIONS(376), 1, sym_string_start, - ACTIONS(316), 1, - anon_sym_atomic, ACTIONS(526), 1, sym_integer, ACTIONS(528), 1, sym_tilde, - STATE(365), 1, + STATE(232), 1, sym_function, - STATE(553), 1, + STATE(569), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(31), 2, + ACTIONS(350), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(39), 2, + ACTIONS(358), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(210), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(41), 3, + ACTIONS(360), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(394), 4, + STATE(292), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(276), 8, + STATE(205), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9428,7 +9428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(427), 8, + STATE(344), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9442,56 +9442,56 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(350), 1, + ACTIONS(344), 1, sym_identifier, - ACTIONS(352), 1, + ACTIONS(346), 1, anon_sym_atomic, - ACTIONS(354), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(358), 1, + ACTIONS(352), 1, anon_sym_not, - ACTIONS(362), 1, + ACTIONS(356), 1, aux_sym_float_token1, - ACTIONS(368), 1, + ACTIONS(362), 1, anon_sym_SQUOTE, - ACTIONS(372), 1, + ACTIONS(366), 1, anon_sym_function, - ACTIONS(374), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - ACTIONS(380), 1, + ACTIONS(374), 1, anon_sym_rec, - ACTIONS(382), 1, + ACTIONS(376), 1, sym_string_start, ACTIONS(530), 1, sym_integer, ACTIONS(532), 1, sym_tilde, - STATE(253), 1, + STATE(236), 1, sym_function, - STATE(584), 1, + STATE(569), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(356), 2, + ACTIONS(350), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(364), 2, + ACTIONS(358), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(217), 2, + STATE(210), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(366), 3, + ACTIONS(360), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(301), 4, + STATE(294), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(207), 8, + STATE(206), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9500,7 +9500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(358), 8, + STATE(345), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9512,58 +9512,58 @@ static const uint16_t ts_small_parse_table[] = { [4113] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(344), 1, + sym_identifier, + ACTIONS(346), 1, + anon_sym_atomic, + ACTIONS(348), 1, + anon_sym_LBRACK, + ACTIONS(352), 1, anon_sym_not, - ACTIONS(37), 1, + ACTIONS(356), 1, aux_sym_float_token1, - ACTIONS(43), 1, + ACTIONS(362), 1, anon_sym_SQUOTE, - ACTIONS(47), 1, + ACTIONS(366), 1, anon_sym_function, - ACTIONS(49), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(374), 1, anon_sym_rec, - ACTIONS(55), 1, + ACTIONS(376), 1, sym_string_start, - ACTIONS(316), 1, - anon_sym_atomic, ACTIONS(534), 1, sym_integer, ACTIONS(536), 1, sym_tilde, - STATE(260), 1, + STATE(243), 1, sym_function, - STATE(553), 1, + STATE(569), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(31), 2, + ACTIONS(350), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(39), 2, + ACTIONS(358), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(210), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(41), 3, + ACTIONS(360), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(308), 4, + STATE(295), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(212), 8, + STATE(207), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9572,7 +9572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(337), 8, + STATE(347), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9581,134 +9581,61 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4209] = 25, + [4209] = 24, ACTIONS(5), 1, sym_comment, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(27), 1, - anon_sym_LBRACK, ACTIONS(29), 1, anon_sym_LBRACE, - ACTIONS(33), 1, - anon_sym_not, - ACTIONS(37), 1, - aux_sym_float_token1, - ACTIONS(43), 1, - anon_sym_SQUOTE, - ACTIONS(47), 1, - anon_sym_function, - ACTIONS(49), 1, - anon_sym_LPAREN, - ACTIONS(51), 1, - anon_sym_rec, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(316), 1, - anon_sym_atomic, - ACTIONS(480), 1, - sym_tilde, - ACTIONS(538), 1, - sym_integer, - STATE(406), 1, - sym_function, - STATE(553), 1, - sym_lambda_parameters, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(31), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(39), 2, - sym__trailing_period_float, - aux_sym_float_token2, - STATE(98), 2, - sym_permutation_cycle_expression, - aux_sym_permutation_expression_repeat1, - ACTIONS(41), 3, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - STATE(439), 3, - sym_binary_expression, - sym_unary_expression, - sym_permutation_expression, - STATE(424), 4, - sym_bool, - sym_char, - sym_string, - sym_record_expression, - STATE(441), 5, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - STATE(316), 8, - sym__variable, - sym_list_selector, - sym_sublist_selector, - sym_positional_selector, - sym_record_selector, - sym_component_selector, - sym_call, - sym_parenthesized_expression, - [4307] = 24, - ACTIONS(5), 1, - sym_comment, - ACTIONS(9), 1, + ACTIONS(344), 1, sym_identifier, - ACTIONS(27), 1, + ACTIONS(346), 1, + anon_sym_atomic, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(352), 1, anon_sym_not, - ACTIONS(37), 1, + ACTIONS(356), 1, aux_sym_float_token1, - ACTIONS(43), 1, + ACTIONS(362), 1, anon_sym_SQUOTE, - ACTIONS(47), 1, + ACTIONS(366), 1, anon_sym_function, - ACTIONS(49), 1, + ACTIONS(368), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(374), 1, anon_sym_rec, - ACTIONS(55), 1, + ACTIONS(376), 1, sym_string_start, - ACTIONS(316), 1, - anon_sym_atomic, - ACTIONS(540), 1, + ACTIONS(538), 1, sym_integer, - ACTIONS(542), 1, + ACTIONS(540), 1, sym_tilde, - STATE(340), 1, + STATE(257), 1, sym_function, - STATE(553), 1, + STATE(569), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(31), 2, + ACTIONS(350), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(39), 2, + ACTIONS(358), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(210), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(41), 3, + ACTIONS(360), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(407), 4, + STATE(299), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(312), 8, + STATE(208), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9717,7 +9644,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(436), 8, + STATE(348), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9726,7 +9653,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4403] = 24, + [4305] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -9751,13 +9678,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(544), 1, + ACTIONS(542), 1, sym_integer, - ACTIONS(546), 1, + ACTIONS(544), 1, sym_tilde, - STATE(350), 1, + STATE(308), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -9768,19 +9695,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(411), 4, + STATE(360), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(309), 8, + STATE(224), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9789,7 +9716,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(434), 8, + STATE(393), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9798,7 +9725,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4499] = 24, + [4401] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -9823,13 +9750,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(548), 1, + ACTIONS(546), 1, sym_integer, - ACTIONS(550), 1, + ACTIONS(548), 1, sym_tilde, - STATE(143), 1, + STATE(355), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -9840,19 +9767,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(160), 4, + STATE(409), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(105), 8, + STATE(300), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9861,7 +9788,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(193), 8, + STATE(425), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -9870,7 +9797,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4595] = 25, + [4497] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -9895,13 +9822,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(480), 1, - sym_tilde, - ACTIONS(552), 1, + ACTIONS(550), 1, sym_integer, - STATE(406), 1, + ACTIONS(552), 1, + sym_tilde, + STATE(266), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -9912,29 +9839,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(422), 3, - sym_binary_expression, - sym_unary_expression, - sym_permutation_expression, - STATE(424), 4, + STATE(370), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(441), 5, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - STATE(290), 8, + STATE(247), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -9943,7 +9860,16 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - [4693] = 24, + STATE(387), 8, + sym_binary_expression, + sym_unary_expression, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + sym_permutation_expression, + [4593] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -9972,9 +9898,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(556), 1, sym_tilde, - STATE(379), 1, + STATE(369), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -9985,19 +9911,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(405), 4, + STATE(396), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(291), 8, + STATE(314), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10006,7 +9932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(432), 8, + STATE(436), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -10015,7 +9941,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4789] = 24, + [4689] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -10044,9 +9970,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(560), 1, sym_tilde, - STATE(372), 1, + STATE(354), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10057,19 +9983,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(388), 4, + STATE(413), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(281), 8, + STATE(301), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10078,7 +10004,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(429), 8, + STATE(435), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -10087,7 +10013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4885] = 24, + [4785] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -10116,9 +10042,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(564), 1, sym_tilde, - STATE(333), 1, + STATE(330), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10129,7 +10055,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, @@ -10141,7 +10067,7 @@ static const uint16_t ts_small_parse_table[] = { sym_char, sym_string, sym_record_expression, - STATE(325), 8, + STATE(280), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10150,7 +10076,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(420), 8, + STATE(437), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -10159,7 +10085,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [4981] = 24, + [4881] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -10188,9 +10114,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(568), 1, sym_tilde, - STATE(137), 1, + STATE(375), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10201,19 +10127,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(172), 4, + STATE(401), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(111), 8, + STATE(316), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10222,7 +10148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(186), 8, + STATE(418), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -10231,7 +10157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [5077] = 24, + [4977] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -10260,9 +10186,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(572), 1, sym_tilde, - STATE(135), 1, + STATE(317), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10273,19 +10199,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(176), 4, + STATE(371), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(113), 8, + STATE(238), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10294,7 +10220,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(180), 8, + STATE(402), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -10303,7 +10229,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [5173] = 24, + [5073] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -10332,9 +10258,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(576), 1, sym_tilde, - STATE(134), 1, + STATE(373), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10345,19 +10271,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(175), 4, + STATE(403), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(115), 8, + STATE(318), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10366,7 +10292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(179), 8, + STATE(421), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -10375,7 +10301,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [5269] = 24, + [5169] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -10404,9 +10330,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(580), 1, sym_tilde, - STATE(133), 1, + STATE(374), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10417,19 +10343,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(173), 4, + STATE(405), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(116), 8, + STATE(319), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10438,7 +10364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(178), 8, + STATE(422), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -10447,7 +10373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [5365] = 24, + [5265] = 25, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -10472,13 +10398,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, + ACTIONS(420), 1, + sym_tilde, ACTIONS(582), 1, sym_integer, - ACTIONS(584), 1, - sym_tilde, - STATE(132), 1, + STATE(412), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10489,19 +10415,29 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(170), 4, + STATE(440), 3, + sym_binary_expression, + sym_unary_expression, + sym_permutation_expression, + STATE(417), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(117), 8, + STATE(441), 5, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + STATE(322), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10510,16 +10446,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(188), 8, - sym_binary_expression, - sym_unary_expression, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - sym_permutation_expression, - [5461] = 25, + [5363] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -10544,13 +10471,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, - ACTIONS(480), 1, - sym_tilde, - ACTIONS(586), 1, + ACTIONS(584), 1, sym_integer, - STATE(406), 1, + ACTIONS(586), 1, + sym_tilde, + STATE(249), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10561,29 +10488,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(423), 3, - sym_binary_expression, - sym_unary_expression, - sym_permutation_expression, - STATE(424), 4, + STATE(323), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(441), 5, - sym_float, - sym_atomic_function, - sym_lambda, - sym_list_expression, - sym_range_expression, - STATE(270), 8, + STATE(215), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10592,7 +10509,16 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - [5559] = 24, + STATE(379), 8, + sym_binary_expression, + sym_unary_expression, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + sym_permutation_expression, + [5459] = 24, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -10621,9 +10547,9 @@ static const uint16_t ts_small_parse_table[] = { sym_integer, ACTIONS(590), 1, sym_tilde, - STATE(343), 1, + STATE(329), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10634,19 +10560,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(404), 4, + STATE(411), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(311), 8, + STATE(325), 8, sym__variable, sym_list_selector, sym_sublist_selector, @@ -10655,7 +10581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(421), 8, + STATE(430), 8, sym_binary_expression, sym_unary_expression, sym_float, @@ -10664,7 +10590,7 @@ static const uint16_t ts_small_parse_table[] = { sym_list_expression, sym_range_expression, sym_permutation_expression, - [5655] = 24, + [5555] = 25, ACTIONS(5), 1, sym_comment, ACTIONS(9), 1, @@ -10689,13 +10615,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string_start, ACTIONS(316), 1, anon_sym_atomic, + ACTIONS(420), 1, + sym_tilde, ACTIONS(592), 1, sym_integer, - ACTIONS(594), 1, - sym_tilde, - STATE(302), 1, + STATE(412), 1, sym_function, - STATE(553), 1, + STATE(578), 1, sym_lambda_parameters, ACTIONS(3), 2, sym_pragma, @@ -10706,20 +10632,30 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 2, sym__trailing_period_float, aux_sym_float_token2, - STATE(98), 2, + STATE(114), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, ACTIONS(41), 3, anon_sym_true, anon_sym_false, anon_sym_fail, - STATE(357), 4, + STATE(434), 3, + sym_binary_expression, + sym_unary_expression, + sym_permutation_expression, + STATE(417), 4, sym_bool, sym_char, sym_string, sym_record_expression, - STATE(254), 8, - sym__variable, + STATE(441), 5, + sym_float, + sym_atomic_function, + sym_lambda, + sym_list_expression, + sym_range_expression, + STATE(326), 8, + sym__variable, sym_list_selector, sym_sublist_selector, sym_positional_selector, @@ -10727,15 +10663,79 @@ static const uint16_t ts_small_parse_table[] = { sym_component_selector, sym_call, sym_parenthesized_expression, - STATE(397), 8, + [5653] = 25, + ACTIONS(5), 1, + sym_comment, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, + anon_sym_not, + ACTIONS(37), 1, + aux_sym_float_token1, + ACTIONS(43), 1, + anon_sym_SQUOTE, + ACTIONS(47), 1, + anon_sym_function, + ACTIONS(49), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_rec, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(316), 1, + anon_sym_atomic, + ACTIONS(420), 1, + sym_tilde, + ACTIONS(594), 1, + sym_integer, + STATE(412), 1, + sym_function, + STATE(578), 1, + sym_lambda_parameters, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(31), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(39), 2, + sym__trailing_period_float, + aux_sym_float_token2, + STATE(114), 2, + sym_permutation_cycle_expression, + aux_sym_permutation_expression_repeat1, + ACTIONS(41), 3, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + STATE(427), 3, sym_binary_expression, sym_unary_expression, + sym_permutation_expression, + STATE(417), 4, + sym_bool, + sym_char, + sym_string, + sym_record_expression, + STATE(441), 5, sym_float, sym_atomic_function, sym_lambda, sym_list_expression, sym_range_expression, - sym_permutation_expression, + STATE(278), 8, + sym__variable, + sym_list_selector, + sym_sublist_selector, + sym_positional_selector, + sym_record_selector, + sym_component_selector, + sym_call, + sym_parenthesized_expression, [5751] = 4, ACTIONS(5), 1, sym_comment, @@ -10754,7 +10754,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(66), 23, + ACTIONS(84), 23, anon_sym_if, anon_sym_fi, anon_sym_elif, @@ -10778,101 +10778,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_rec, sym_identifier, - [5797] = 12, + [5797] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, - anon_sym_BANG_LBRACK, + anon_sym_LBRACE, ACTIONS(606), 1, - anon_sym_DOT, + anon_sym_BANG_LBRACK, ACTIONS(608), 1, + anon_sym_DOT, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - STATE(126), 1, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(598), 21, + ACTIONS(616), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(618), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(598), 10, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, - anon_sym_in, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [5856] = 6, + [5864] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(620), 1, - anon_sym_LPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(618), 2, - anon_sym_LT, - anon_sym_GT, - STATE(112), 2, - sym_permutation_cycle_expression, - aux_sym_permutation_expression_repeat1, - ACTIONS(616), 26, + ACTIONS(624), 13, + sym_string_start, + sym__trailing_period_float, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [5903] = 4, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + anon_sym_QMARK, + ACTIONS(626), 18, + sym_quit_statement, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_rec, + sym_identifier, + [5907] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(622), 13, + ACTIONS(628), 13, sym_string_start, sym__trailing_period_float, ts_builtin_sym_end, @@ -10886,7 +10888,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, anon_sym_LPAREN, anon_sym_QMARK, - ACTIONS(624), 18, + ACTIONS(630), 18, sym_quit_statement, anon_sym_if, anon_sym_while, @@ -10905,63 +10907,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_rec, sym_identifier, - [5946] = 15, + [5950] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(146), 13, + sym_string_start, + sym__trailing_period_float, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LBRACK, - ACTIONS(602), 1, anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + anon_sym_QMARK, + ACTIONS(632), 18, + sym_quit_statement, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_rec, + sym_identifier, + [5993] = 14, + ACTIONS(5), 1, + sym_comment, + ACTIONS(602), 1, + anon_sym_LBRACK, ACTIONS(604), 1, - anon_sym_BANG_LBRACK, + anon_sym_LBRACE, ACTIONS(606), 1, - anon_sym_DOT, + anon_sym_BANG_LBRACK, ACTIONS(608), 1, + anon_sym_DOT, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - STATE(126), 1, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(634), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(598), 11, + ACTIONS(598), 16, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_or, anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6011] = 4, + [6056] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(634), 13, + ACTIONS(636), 13, sym_string_start, sym__trailing_period_float, ts_builtin_sym_end, @@ -10975,7 +11015,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, anon_sym_LPAREN, anon_sym_QMARK, - ACTIONS(636), 18, + ACTIONS(638), 18, sym_quit_statement, anon_sym_if, anon_sym_while, @@ -10994,13 +11034,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_rec, sym_identifier, - [6054] = 4, + [6099] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(638), 13, + ACTIONS(640), 13, sym_string_start, sym__trailing_period_float, ts_builtin_sym_end, @@ -11014,7 +11054,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, anon_sym_LPAREN, anon_sym_QMARK, - ACTIONS(640), 18, + ACTIONS(642), 18, sym_quit_statement, anon_sym_if, anon_sym_while, @@ -11033,13 +11073,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_rec, sym_identifier, - [6097] = 4, + [6142] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(642), 13, + ACTIONS(644), 13, sym_string_start, sym__trailing_period_float, ts_builtin_sym_end, @@ -11053,7 +11093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, anon_sym_LPAREN, anon_sym_QMARK, - ACTIONS(644), 18, + ACTIONS(646), 18, sym_quit_statement, anon_sym_if, anon_sym_while, @@ -11072,13 +11112,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_rec, sym_identifier, - [6140] = 4, + [6185] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(646), 13, + ACTIONS(648), 13, sym_string_start, sym__trailing_period_float, ts_builtin_sym_end, @@ -11092,7 +11132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, anon_sym_LPAREN, anon_sym_QMARK, - ACTIONS(648), 18, + ACTIONS(650), 18, sym_quit_statement, anon_sym_if, anon_sym_while, @@ -11111,108 +11151,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_rec, sym_identifier, - [6183] = 14, + [6228] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(606), 1, - anon_sym_DOT, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - STATE(126), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(650), 16, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [6246] = 5, - ACTIONS(5), 1, - sym_comment, - ACTIONS(658), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(656), 4, - anon_sym_DOT, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(654), 26, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [6291] = 4, - ACTIONS(5), 1, - sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(660), 13, - sym_string_start, - sym__trailing_period_float, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(652), 13, + sym_string_start, + sym__trailing_period_float, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, aux_sym_float_token2, @@ -11220,7 +11171,7 @@ static const uint16_t ts_small_parse_table[] = { sym_tilde, anon_sym_LPAREN, anon_sym_QMARK, - ACTIONS(662), 18, + ACTIONS(654), 18, sym_quit_statement, anon_sym_if, anon_sym_while, @@ -11239,189 +11190,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_rec, sym_identifier, - [6334] = 4, + [6271] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(664), 13, - sym_string_start, - sym__trailing_period_float, - ts_builtin_sym_end, - anon_sym_SEMI, + ACTIONS(602), 1, anon_sym_LBRACK, + ACTIONS(604), 1, anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, + ACTIONS(606), 1, + anon_sym_BANG_LBRACK, + ACTIONS(608), 1, + anon_sym_DOT, + ACTIONS(610), 1, + anon_sym_BANG_DOT, + ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, anon_sym_LPAREN, - anon_sym_QMARK, - ACTIONS(666), 18, - sym_quit_statement, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_rec, - sym_identifier, - [6377] = 4, - ACTIONS(5), 1, - sym_comment, + ACTIONS(658), 1, + anon_sym_or, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(668), 13, - sym_string_start, - sym__trailing_period_float, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(614), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, - anon_sym_LPAREN, - anon_sym_QMARK, - ACTIONS(670), 18, - sym_quit_statement, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_rec, - sym_identifier, - [6420] = 4, - ACTIONS(5), 1, - sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(150), 13, - sym_string_start, - sym__trailing_period_float, - ts_builtin_sym_end, + ACTIONS(618), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(656), 9, anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, - anon_sym_LPAREN, - anon_sym_QMARK, - ACTIONS(672), 18, - sym_quit_statement, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_rec, - sym_identifier, - [6463] = 16, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [6340] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, - anon_sym_BANG_LBRACK, + anon_sym_LBRACE, ACTIONS(606), 1, - anon_sym_DOT, + anon_sym_BANG_LBRACK, ACTIONS(608), 1, + anon_sym_DOT, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - STATE(126), 1, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(650), 10, + ACTIONS(598), 11, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [6405] = 13, + ACTIONS(5), 1, + sym_comment, + ACTIONS(602), 1, + anon_sym_LBRACK, + ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, + anon_sym_BANG_LBRACK, + ACTIONS(608), 1, + anon_sym_DOT, + ACTIONS(610), 1, + anon_sym_BANG_DOT, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + STATE(127), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(634), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(618), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(598), 18, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6530] = 6, + [6466] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(680), 1, + ACTIONS(664), 1, anon_sym_LPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(678), 2, + ACTIONS(662), 2, anon_sym_LT, anon_sym_GT, - STATE(112), 2, + STATE(110), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(676), 26, + ACTIONS(660), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11448,146 +11381,167 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6577] = 15, + [6513] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(606), 1, - anon_sym_DOT, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - STATE(126), 1, - sym_argument_list, + ACTIONS(671), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(669), 4, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(650), 11, + ACTIONS(667), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6642] = 17, + [6558] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, - anon_sym_BANG_LBRACK, + anon_sym_LBRACE, ACTIONS(606), 1, - anon_sym_DOT, + anon_sym_BANG_LBRACK, ACTIONS(608), 1, + anon_sym_DOT, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - STATE(126), 1, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(683), 9, + ACTIONS(598), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6711] = 13, + [6617] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, - anon_sym_BANG_LBRACK, + anon_sym_LBRACE, ACTIONS(606), 1, - anon_sym_DOT, + anon_sym_BANG_LBRACK, ACTIONS(608), 1, + anon_sym_DOT, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - STATE(126), 1, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(632), 3, + ACTIONS(598), 21, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(650), 18, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [6676] = 6, + ACTIONS(5), 1, + sym_comment, + ACTIONS(677), 1, + anon_sym_LPAREN, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(675), 2, + anon_sym_LT, + anon_sym_GT, + STATE(110), 2, + sym_permutation_cycle_expression, + aux_sym_permutation_expression_repeat1, + ACTIONS(673), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -11596,34 +11550,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6772] = 12, + [6723] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, - anon_sym_BANG_LBRACK, + anon_sym_LBRACE, ACTIONS(606), 1, - anon_sym_DOT, + anon_sym_BANG_LBRACK, ACTIONS(608), 1, + anon_sym_DOT, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - STATE(126), 1, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(681), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(650), 21, + ACTIONS(679), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11645,51 +11603,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6831] = 12, + [6782] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(683), 13, + sym_string_start, + sym__trailing_period_float, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LBRACK, - ACTIONS(602), 1, anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + anon_sym_QMARK, + ACTIONS(685), 18, + sym_quit_statement, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_rec, + sym_identifier, + [6825] = 15, + ACTIONS(5), 1, + sym_comment, + ACTIONS(602), 1, + anon_sym_LBRACK, ACTIONS(604), 1, - anon_sym_BANG_LBRACK, + anon_sym_LBRACE, ACTIONS(606), 1, - anon_sym_DOT, + anon_sym_BANG_LBRACK, ACTIONS(608), 1, + anon_sym_DOT, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - STATE(126), 1, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(650), 21, + ACTIONS(616), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(618), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(679), 11, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, - anon_sym_in, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_or, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, [6890] = 4, @@ -11698,11 +11698,49 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(689), 3, + ACTIONS(689), 11, + sym_string_start, + sym__trailing_period_float, + anon_sym_SEMI, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + ACTIONS(687), 19, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_end, + anon_sym_local, + anon_sym_rec, + sym_identifier, + [6932] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(693), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(687), 27, + ACTIONS(691), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11730,17 +11768,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6932] = 4, + [6974] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(693), 3, + ACTIONS(697), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(691), 27, + ACTIONS(695), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11768,63 +11806,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [6974] = 16, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - STATE(126), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(628), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(683), 9, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [7040] = 4, + [7016] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(697), 11, + ACTIONS(701), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -11836,7 +11824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(695), 19, + ACTIONS(699), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -11856,17 +11844,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [7082] = 4, + [7058] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(701), 3, + ACTIONS(705), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(699), 27, + ACTIONS(703), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11894,17 +11882,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7124] = 4, + [7100] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(705), 3, + ACTIONS(709), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(703), 27, + ACTIONS(707), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -11932,93 +11920,163 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7166] = 4, + [7142] = 16, ACTIONS(5), 1, sym_comment, + ACTIONS(602), 1, + anon_sym_LBRACK, + ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, + anon_sym_BANG_LBRACK, + ACTIONS(610), 1, + anon_sym_BANG_DOT, + ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_or, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(709), 3, - anon_sym_DOT, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(707), 27, + ACTIONS(616), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(618), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(656), 9, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, - anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [7208] = 13, + ACTIONS(5), 1, + sym_comment, + ACTIONS(602), 1, + anon_sym_LBRACK, + ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, + ACTIONS(610), 1, anon_sym_BANG_DOT, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + STATE(127), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(616), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(634), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(618), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(598), 16, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_or, anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7208] = 4, + [7268] = 15, ACTIONS(5), 1, sym_comment, + ACTIONS(602), 1, + anon_sym_LBRACK, + ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, + anon_sym_BANG_LBRACK, + ACTIONS(610), 1, + anon_sym_BANG_DOT, + ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(714), 11, - sym_string_start, - sym__trailing_period_float, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(614), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, - anon_sym_LPAREN, - ACTIONS(711), 19, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_end, - anon_sym_local, - anon_sym_rec, - sym_identifier, - [7250] = 4, + ACTIONS(618), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(598), 10, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [7332] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(719), 3, + ACTIONS(713), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(717), 27, + ACTIONS(711), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12046,55 +12104,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7292] = 4, + [7374] = 14, ACTIONS(5), 1, sym_comment, + ACTIONS(602), 1, + anon_sym_LBRACK, + ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, + anon_sym_BANG_LBRACK, + ACTIONS(610), 1, + anon_sym_BANG_DOT, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(723), 11, - sym_string_start, - sym__trailing_period_float, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(614), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, - anon_sym_LPAREN, - ACTIONS(721), 19, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_end, - anon_sym_local, - anon_sym_rec, - sym_identifier, - [7334] = 4, + ACTIONS(618), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(598), 11, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [7436] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(727), 3, + ACTIONS(717), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(725), 27, + ACTIONS(715), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12122,13 +12190,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7376] = 4, + [7478] = 12, + ACTIONS(5), 1, + sym_comment, + ACTIONS(602), 1, + anon_sym_LBRACK, + ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, + anon_sym_BANG_LBRACK, + ACTIONS(610), 1, + anon_sym_BANG_DOT, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + STATE(127), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(634), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(618), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(598), 18, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [7536] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(732), 11, + ACTIONS(722), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -12140,7 +12254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(729), 19, + ACTIONS(719), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -12160,13 +12274,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [7418] = 4, + [7578] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(737), 11, + ACTIONS(728), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -12178,7 +12292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(735), 19, + ACTIONS(725), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -12198,162 +12312,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [7460] = 4, - ACTIONS(5), 1, - sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(741), 3, - anon_sym_DOT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(739), 27, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [7502] = 11, + [7620] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - STATE(126), 1, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(650), 21, + ACTIONS(616), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(618), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(679), 11, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, - anon_sym_in, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_or, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7558] = 11, + [7682] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - STATE(126), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(650), 21, + ACTIONS(733), 11, + sym_string_start, + sym__trailing_period_float, anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [7614] = 12, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + ACTIONS(731), 19, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_end, + anon_sym_local, + anon_sym_rec, + sym_identifier, + [7724] = 11, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - STATE(126), 1, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(650), 18, + ACTIONS(598), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12370,63 +12438,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [7672] = 14, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - STATE(126), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(628), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(650), 11, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7734] = 4, + [7780] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(745), 11, + ACTIONS(737), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -12438,7 +12461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(743), 19, + ACTIONS(735), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -12458,56 +12481,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [7776] = 15, + [7822] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(741), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(739), 27, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(602), 1, + anon_sym_RBRACK, anon_sym_LBRACE, - ACTIONS(604), 1, + anon_sym_RBRACE, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_CARET, - ACTIONS(614), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - STATE(126), 1, - sym_argument_list, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [7864] = 4, + ACTIONS(5), 1, + sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(745), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(650), 10, + ACTIONS(743), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7840] = 4, + [7906] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, @@ -12545,7 +12595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7882] = 4, + [7948] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, @@ -12583,67 +12633,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [7924] = 4, + [7990] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(757), 11, - sym_string_start, - sym__trailing_period_float, + ACTIONS(757), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(755), 27, anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, anon_sym_LPAREN, - ACTIONS(755), 19, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_end, - anon_sym_local, - anon_sym_rec, - sym_identifier, - [7966] = 4, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [8032] = 11, ACTIONS(5), 1, sym_comment, + ACTIONS(602), 1, + anon_sym_LBRACK, + ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, + anon_sym_BANG_LBRACK, + ACTIONS(610), 1, + anon_sym_BANG_DOT, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(761), 3, - anon_sym_DOT, + ACTIONS(681), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(759), 27, + ACTIONS(679), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -12655,17 +12714,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8008] = 4, + [8088] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(765), 11, + ACTIONS(761), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -12677,7 +12734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(763), 19, + ACTIONS(759), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -12697,37 +12754,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [8050] = 13, + [8130] = 11, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - STATE(126), 1, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(652), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(650), 16, + ACTIONS(598), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -12742,40 +12792,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8110] = 11, + [8186] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - STATE(126), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, + ACTIONS(765), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(598), 21, + ACTIONS(763), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -12787,15 +12833,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8166] = 4, + [8228] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(769), 11, + ACTIONS(770), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -12827,13 +12875,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [8208] = 4, + [8270] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(774), 11, + ACTIONS(775), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -12845,7 +12893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(771), 19, + ACTIONS(773), 19, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -12865,45 +12913,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_local, anon_sym_rec, sym_identifier, - [8250] = 4, + [8312] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(779), 3, - anon_sym_DOT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(777), 27, + ACTIONS(779), 11, + sym_string_start, + sym__trailing_period_float, anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [8292] = 4, + ACTIONS(777), 19, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_end, + anon_sym_local, + anon_sym_rec, + sym_identifier, + [8354] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, @@ -12911,82 +12959,34 @@ static const uint16_t ts_small_parse_table[] = { sym__line_continuation, ACTIONS(783), 3, anon_sym_DOT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(781), 27, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [8334] = 14, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - STATE(126), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(628), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(598), 11, + anon_sym_LT, + anon_sym_GT, + ACTIONS(781), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, [8396] = 4, @@ -13071,10 +13071,11 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(795), 2, + ACTIONS(795), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(793), 27, + ACTIONS(793), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13099,7 +13100,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, [8521] = 4, @@ -13108,7 +13108,81 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(799), 11, + ACTIONS(799), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(797), 26, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [8562] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(803), 3, + anon_sym_DOT, + anon_sym_LT, + anon_sym_GT, + ACTIONS(801), 26, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [8603] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(807), 11, sym_string_start, sym__trailing_period_float, anon_sym_SEMI, @@ -13120,7 +13194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, sym_tilde, anon_sym_LPAREN, - ACTIONS(797), 18, + ACTIONS(805), 18, anon_sym_if, anon_sym_while, anon_sym_repeat, @@ -13139,17 +13213,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_end, anon_sym_rec, sym_identifier, - [8562] = 4, + [8644] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(803), 3, - anon_sym_DOT, + ACTIONS(811), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(801), 26, + ACTIONS(809), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13174,67 +13247,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8603] = 15, + [8685] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(606), 1, - anon_sym_DOT, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(815), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(683), 9, + ACTIONS(813), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8666] = 4, + [8726] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(807), 3, + ACTIONS(819), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(805), 26, + ACTIONS(817), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13261,17 +13324,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8707] = 4, + [8767] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(811), 3, + ACTIONS(823), 3, anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(809), 26, + ACTIONS(821), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13298,41 +13361,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8748] = 13, + [8808] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, - anon_sym_BANG_LBRACK, + anon_sym_LBRACE, ACTIONS(606), 1, - anon_sym_DOT, + anon_sym_BANG_LBRACK, ACTIONS(608), 1, + anon_sym_DOT, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, + ACTIONS(658), 1, + anon_sym_or, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(598), 11, + ACTIONS(656), 9, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13340,102 +13407,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8807] = 4, + [8871] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(815), 3, - anon_sym_DOT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(813), 26, + ACTIONS(827), 11, + sym_string_start, + sym__trailing_period_float, anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [8848] = 12, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + ACTIONS(825), 18, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_for, + anon_sym_atomic, + sym_break_statement, + sym_continue_statement, + anon_sym_return, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_end, + anon_sym_rec, + sym_identifier, + [8912] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(606), 1, - anon_sym_DOT, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(652), 2, + ACTIONS(831), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(650), 16, + ACTIONS(829), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8905] = 4, + [8953] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(819), 2, + ACTIONS(835), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(817), 27, + ACTIONS(833), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13460,149 +13518,181 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8946] = 10, + [8994] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, - anon_sym_BANG_LBRACK, + anon_sym_LBRACE, ACTIONS(606), 1, - anon_sym_DOT, + anon_sym_BANG_LBRACK, ACTIONS(608), 1, + anon_sym_DOT, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(598), 21, + ACTIONS(616), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(618), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(598), 10, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, - anon_sym_in, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [8999] = 4, + [9055] = 13, ACTIONS(5), 1, sym_comment, + ACTIONS(602), 1, + anon_sym_LBRACK, + ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, + anon_sym_BANG_LBRACK, + ACTIONS(608), 1, + anon_sym_DOT, + ACTIONS(610), 1, + anon_sym_BANG_DOT, + ACTIONS(620), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(823), 3, - anon_sym_DOT, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(821), 26, + ACTIONS(616), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(618), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(679), 11, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, - anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9040] = 4, + [9114] = 13, ACTIONS(5), 1, sym_comment, + ACTIONS(602), 1, + anon_sym_LBRACK, + ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, + anon_sym_BANG_LBRACK, + ACTIONS(608), 1, + anon_sym_DOT, + ACTIONS(610), 1, + anon_sym_BANG_DOT, + ACTIONS(620), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(827), 3, - anon_sym_DOT, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(825), 26, + ACTIONS(616), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(618), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(598), 11, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, - anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9081] = 4, + [9173] = 11, ACTIONS(5), 1, sym_comment, + ACTIONS(602), 1, + anon_sym_LBRACK, + ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, + anon_sym_BANG_LBRACK, + ACTIONS(608), 1, + anon_sym_DOT, + ACTIONS(610), 1, + anon_sym_BANG_DOT, + ACTIONS(620), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(831), 3, - anon_sym_DOT, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(829), 26, + ACTIONS(618), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(598), 18, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -13611,35 +13701,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9122] = 4, + [9228] = 10, ACTIONS(5), 1, sym_comment, + ACTIONS(602), 1, + anon_sym_LBRACK, + ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, + anon_sym_BANG_LBRACK, + ACTIONS(608), 1, + anon_sym_DOT, + ACTIONS(610), 1, + anon_sym_BANG_DOT, + ACTIONS(620), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(835), 3, - anon_sym_DOT, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(833), 26, + ACTIONS(598), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -13651,10 +13744,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9163] = 4, + [9281] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, @@ -13691,7 +13783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9204] = 4, + [9322] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, @@ -13728,16 +13820,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9245] = 4, + [9363] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(847), 2, + ACTIONS(847), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(845), 27, + ACTIONS(845), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13762,31 +13855,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9286] = 10, + [9404] = 10, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, - anon_sym_BANG_LBRACK, + anon_sym_LBRACE, ACTIONS(606), 1, - anon_sym_DOT, + anon_sym_BANG_LBRACK, ACTIONS(608), 1, + anon_sym_DOT, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(620), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(650), 21, + ACTIONS(598), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13808,16 +13900,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9339] = 4, + [9457] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(851), 2, + ACTIONS(851), 3, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, - ACTIONS(849), 27, + ACTIONS(849), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -13842,86 +13935,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9380] = 14, + [9498] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(606), 1, - anon_sym_DOT, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, - anon_sym_and, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(855), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(650), 10, + ACTIONS(853), 27, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [9441] = 10, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + anon_sym_RBRACK, anon_sym_LBRACE, - ACTIONS(604), 1, + anon_sym_RBRACE, anon_sym_BANG_LBRACK, - ACTIONS(606), 1, - anon_sym_DOT, - ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(650), 21, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_in, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -13933,71 +13970,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9494] = 4, - ACTIONS(5), 1, - sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(855), 11, - sym_string_start, - sym__trailing_period_float, - anon_sym_SEMI, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, - anon_sym_LPAREN, - ACTIONS(853), 18, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_for, - anon_sym_atomic, - sym_break_statement, - sym_continue_statement, - anon_sym_return, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_end, - anon_sym_rec, - sym_identifier, - [9535] = 11, + [9539] = 10, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, - anon_sym_BANG_LBRACK, + anon_sym_LBRACE, ACTIONS(606), 1, - anon_sym_DOT, + anon_sym_BANG_LBRACK, ACTIONS(608), 1, + anon_sym_DOT, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(620), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(681), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(650), 18, + ACTIONS(679), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -14014,128 +14012,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9590] = 13, + [9592] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, - anon_sym_BANG_LBRACK, + anon_sym_LBRACE, ACTIONS(606), 1, - anon_sym_DOT, + anon_sym_BANG_LBRACK, ACTIONS(608), 1, + anon_sym_DOT, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(620), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(634), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(650), 11, + ACTIONS(598), 16, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_or, anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9649] = 14, + [9649] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(859), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(683), 9, + ACTIONS(857), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, + anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9709] = 9, + [9689] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(863), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(650), 21, + ACTIONS(861), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -14147,32 +14131,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9759] = 10, + [9729] = 10, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(620), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(650), 18, + ACTIONS(598), 18, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -14191,39 +14176,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9811] = 12, + [9781] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, + ACTIONS(658), 1, + anon_sym_or, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(650), 11, + ACTIONS(656), 9, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -14231,20 +14220,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9867] = 4, + [9841] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(859), 2, + ACTIONS(867), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(857), 26, + ACTIONS(865), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -14271,16 +14258,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9907] = 4, + [9881] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(863), 2, + ACTIONS(871), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(861), 26, + ACTIONS(869), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -14307,28 +14294,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9947] = 4, + [9921] = 9, ACTIONS(5), 1, sym_comment, + ACTIONS(602), 1, + anon_sym_LBRACK, + ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, + anon_sym_BANG_LBRACK, + ACTIONS(610), 1, + anon_sym_BANG_DOT, + ACTIONS(620), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(867), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(865), 26, + ACTIONS(598), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -14340,19 +14333,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [9987] = 4, + [9971] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(871), 2, + ACTIONS(875), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(869), 26, + ACTIONS(873), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -14379,16 +14371,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10027] = 4, + [10011] = 13, ACTIONS(5), 1, sym_comment, + ACTIONS(602), 1, + anon_sym_LBRACK, + ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, + anon_sym_BANG_LBRACK, + ACTIONS(610), 1, + anon_sym_BANG_DOT, + ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(875), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(873), 26, + ACTIONS(616), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(618), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(598), 10, + anon_sym_SEMI, + anon_sym_COLON_EQ, + anon_sym_then, + anon_sym_do, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [10069] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(879), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(877), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -14415,41 +14452,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10067] = 13, + [10109] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(674), 1, - anon_sym_and, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(650), 10, + ACTIONS(679), 11, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -14458,18 +14493,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_or, + anon_sym_and, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10125] = 4, + [10165] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(879), 2, + ACTIONS(883), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(877), 26, + ACTIONS(881), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -14496,26 +14532,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10165] = 9, + [10205] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(620), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(650), 21, + ACTIONS(598), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -14537,34 +14573,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10215] = 9, + [10255] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, + ACTIONS(887), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(598), 21, + ACTIONS(885), 26, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -14576,66 +14606,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10265] = 4, + [10295] = 12, ACTIONS(5), 1, sym_comment, + ACTIONS(602), 1, + anon_sym_LBRACK, + ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, + anon_sym_BANG_LBRACK, + ACTIONS(610), 1, + anon_sym_BANG_DOT, + ACTIONS(620), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(883), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(881), 26, + ACTIONS(616), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(618), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(598), 11, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, - anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10305] = 4, + [10351] = 9, ACTIONS(5), 1, sym_comment, + ACTIONS(602), 1, + anon_sym_LBRACK, + ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, + anon_sym_BANG_LBRACK, + ACTIONS(610), 1, + anon_sym_BANG_DOT, + ACTIONS(620), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(887), 2, + ACTIONS(681), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(885), 26, + ACTIONS(679), 21, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, anon_sym_do, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -14647,10 +14692,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10345] = 4, + [10401] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, @@ -14686,33 +14730,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10385] = 11, + [10441] = 11, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(620), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(652), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(650), 16, + ACTIONS(598), 16, anon_sym_SEMI, anon_sym_COLON_EQ, anon_sym_then, @@ -14729,7 +14773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10439] = 4, + [10495] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, @@ -14765,50 +14809,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_DOT_DOT, - [10479] = 12, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(628), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(598), 11, - anon_sym_SEMI, - anon_sym_COLON_EQ, - anon_sym_then, - anon_sym_do, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - anon_sym_RPAREN, - anon_sym_DOT_DOT, [10535] = 4, ACTIONS(5), 1, sym_comment, @@ -14848,48 +14848,48 @@ static const uint16_t ts_small_parse_table[] = { [10575] = 20, ACTIONS(5), 1, sym_comment, - ACTIONS(903), 1, - anon_sym_COMMA, - ACTIONS(905), 1, + ACTIONS(602), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(604), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(911), 1, + ACTIONS(608), 1, anon_sym_DOT, - ACTIONS(913), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(915), 1, - anon_sym_or, - ACTIONS(917), 1, + ACTIONS(612), 1, anon_sym_and, - ACTIONS(925), 1, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(927), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(929), 1, - anon_sym_RPAREN, - ACTIONS(931), 1, - anon_sym_COLON, - STATE(240), 1, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(901), 1, + anon_sym_COMMA, + ACTIONS(903), 1, + anon_sym_RBRACK, + ACTIONS(905), 1, + anon_sym_DOT_DOT, + STATE(127), 1, sym_argument_list, - STATE(475), 1, - aux_sym_argument_list_repeat1, + STATE(535), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(901), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -14898,48 +14898,48 @@ static const uint16_t ts_small_parse_table[] = { [10645] = 20, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, - anon_sym_BANG_LBRACK, + anon_sym_LBRACE, ACTIONS(606), 1, - anon_sym_DOT, + anon_sym_BANG_LBRACK, ACTIONS(608), 1, + anon_sym_DOT, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(933), 1, + ACTIONS(907), 1, anon_sym_COMMA, - ACTIONS(935), 1, + ACTIONS(909), 1, anon_sym_RBRACK, - ACTIONS(937), 1, + ACTIONS(911), 1, anon_sym_DOT_DOT, - STATE(126), 1, + STATE(127), 1, sym_argument_list, - STATE(526), 1, + STATE(503), 1, aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -14948,48 +14948,48 @@ static const uint16_t ts_small_parse_table[] = { [10715] = 20, ACTIONS(5), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(915), 1, anon_sym_COMMA, - ACTIONS(905), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(911), 1, + ACTIONS(923), 1, anon_sym_DOT, - ACTIONS(913), 1, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(915), 1, + ACTIONS(927), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(929), 1, anon_sym_and, - ACTIONS(925), 1, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(927), 1, - anon_sym_LPAREN, ACTIONS(939), 1, - anon_sym_RPAREN, + anon_sym_LPAREN, ACTIONS(941), 1, + anon_sym_RPAREN, + ACTIONS(943), 1, anon_sym_COLON, - STATE(240), 1, + STATE(256), 1, sym_argument_list, - STATE(486), 1, + STATE(487), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(901), 5, + ACTIONS(913), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -14998,121 +14998,261 @@ static const uint16_t ts_small_parse_table[] = { [10785] = 20, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(915), 1, + anon_sym_COMMA, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(606), 1, + ACTIONS(923), 1, anon_sym_DOT, - ACTIONS(608), 1, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(927), 1, + anon_sym_or, + ACTIONS(929), 1, + anon_sym_and, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(939), 1, anon_sym_LPAREN, - ACTIONS(674), 1, + ACTIONS(945), 1, + anon_sym_RPAREN, + ACTIONS(947), 1, + anon_sym_COLON, + STATE(256), 1, + sym_argument_list, + STATE(478), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(931), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(933), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(935), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(913), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [10855] = 16, + ACTIONS(5), 1, + sym_comment, + ACTIONS(917), 1, + anon_sym_LBRACK, + ACTIONS(919), 1, + anon_sym_LBRACE, + ACTIONS(921), 1, + anon_sym_BANG_LBRACK, + ACTIONS(923), 1, + anon_sym_DOT, + ACTIONS(925), 1, + anon_sym_BANG_DOT, + ACTIONS(929), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(937), 1, + anon_sym_CARET, + ACTIONS(939), 1, + anon_sym_LPAREN, + STATE(256), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(931), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(933), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(935), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(598), 4, + anon_sym_COMMA, anon_sym_or, - ACTIONS(943), 1, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(913), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [10916] = 14, + ACTIONS(5), 1, + sym_comment, + ACTIONS(917), 1, + anon_sym_LBRACK, + ACTIONS(919), 1, + anon_sym_LBRACE, + ACTIONS(921), 1, + anon_sym_BANG_LBRACK, + ACTIONS(923), 1, + anon_sym_DOT, + ACTIONS(925), 1, + anon_sym_BANG_DOT, + ACTIONS(937), 1, + anon_sym_CARET, + ACTIONS(939), 1, + anon_sym_LPAREN, + STATE(256), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(634), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(933), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(935), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(598), 10, + anon_sym_in, anon_sym_COMMA, - ACTIONS(945), 1, - anon_sym_RBRACK, - ACTIONS(947), 1, - anon_sym_DOT_DOT, - STATE(126), 1, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_RPAREN, + anon_sym_COLON, + [10973] = 17, + ACTIONS(5), 1, + sym_comment, + ACTIONS(917), 1, + anon_sym_LBRACK, + ACTIONS(919), 1, + anon_sym_LBRACE, + ACTIONS(921), 1, + anon_sym_BANG_LBRACK, + ACTIONS(923), 1, + anon_sym_DOT, + ACTIONS(925), 1, + anon_sym_BANG_DOT, + ACTIONS(927), 1, + anon_sym_or, + ACTIONS(929), 1, + anon_sym_and, + ACTIONS(937), 1, + anon_sym_CARET, + ACTIONS(939), 1, + anon_sym_LPAREN, + STATE(256), 1, sym_argument_list, - STATE(517), 1, - aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(949), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(913), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [10855] = 13, + [11036] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(911), 1, + ACTIONS(923), 1, anon_sym_DOT, - ACTIONS(913), 1, - anon_sym_BANG_DOT, ACTIONS(925), 1, + anon_sym_BANG_DOT, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(927), 1, + ACTIONS(939), 1, anon_sym_LPAREN, - STATE(240), 1, + STATE(256), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(923), 3, + ACTIONS(933), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(650), 12, - anon_sym_in, + ACTIONS(598), 5, anon_sym_COMMA, anon_sym_or, anon_sym_and, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(913), 5, + anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_RPAREN, - anon_sym_COLON, - [10910] = 12, + [11095] = 13, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(911), 1, + ACTIONS(923), 1, anon_sym_DOT, - ACTIONS(913), 1, - anon_sym_BANG_DOT, ACTIONS(925), 1, + anon_sym_BANG_DOT, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(927), 1, + ACTIONS(939), 1, anon_sym_LPAREN, - STATE(240), 1, + STATE(256), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(650), 15, + ACTIONS(935), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(598), 12, anon_sym_in, anon_sym_COMMA, anon_sym_or, @@ -15123,85 +15263,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, anon_sym_RPAREN, anon_sym_COLON, - [10963] = 19, + [11150] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(923), 1, + anon_sym_DOT, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(939), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(949), 1, - anon_sym_do, - ACTIONS(951), 1, - anon_sym_COMMA, - ACTIONS(953), 1, - anon_sym_DOT, - STATE(126), 1, + STATE(256), 1, sym_argument_list, - STATE(528), 1, - aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(598), 15, anon_sym_in, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11030] = 12, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_RPAREN, + anon_sym_COLON, + [11203] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(911), 1, + ACTIONS(923), 1, anon_sym_DOT, - ACTIONS(913), 1, - anon_sym_BANG_DOT, ACTIONS(925), 1, + anon_sym_BANG_DOT, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(927), 1, + ACTIONS(939), 1, anon_sym_LPAREN, - STATE(240), 1, + STATE(256), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(650), 15, + ACTIONS(598), 15, anon_sym_in, anon_sym_COMMA, anon_sym_or, @@ -15217,583 +15347,494 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_RPAREN, anon_sym_COLON, - [11083] = 18, + [11256] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(606), 1, + ACTIONS(923), 1, anon_sym_DOT, - ACTIONS(608), 1, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(927), 1, + anon_sym_or, + ACTIONS(929), 1, + anon_sym_and, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(939), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(957), 1, - anon_sym_DOT_DOT, - STATE(126), 1, + STATE(256), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(955), 2, + ACTIONS(656), 3, anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(632), 3, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(913), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11148] = 17, + [11319] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, - anon_sym_LBRACK, - ACTIONS(907), 1, - anon_sym_LBRACE, - ACTIONS(909), 1, - anon_sym_BANG_LBRACK, - ACTIONS(911), 1, - anon_sym_DOT, - ACTIONS(913), 1, - anon_sym_BANG_DOT, - ACTIONS(915), 1, - anon_sym_or, - ACTIONS(917), 1, - anon_sym_and, - ACTIONS(925), 1, - anon_sym_CARET, - ACTIONS(927), 1, - anon_sym_LPAREN, - STATE(240), 1, - sym_argument_list, + ACTIONS(671), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(669), 3, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(683), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(923), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(901), 5, + ACTIONS(667), 21, anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [11211] = 17, - ACTIONS(5), 1, - sym_comment, - ACTIONS(905), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(907), 1, anon_sym_LBRACE, - ACTIONS(909), 1, anon_sym_BANG_LBRACK, - ACTIONS(911), 1, anon_sym_DOT, - ACTIONS(913), 1, anon_sym_BANG_DOT, - ACTIONS(915), 1, anon_sym_or, - ACTIONS(917), 1, anon_sym_and, - ACTIONS(925), 1, - anon_sym_CARET, - ACTIONS(927), 1, - anon_sym_LPAREN, - STATE(240), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(919), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(921), 2, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(923), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(959), 3, - anon_sym_COMMA, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(901), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [11274] = 15, + [11358] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, - anon_sym_LBRACK, - ACTIONS(907), 1, - anon_sym_LBRACE, - ACTIONS(909), 1, - anon_sym_BANG_LBRACK, - ACTIONS(911), 1, - anon_sym_DOT, - ACTIONS(913), 1, - anon_sym_BANG_DOT, - ACTIONS(925), 1, - anon_sym_CARET, - ACTIONS(927), 1, + ACTIONS(951), 1, anon_sym_LPAREN, - STATE(240), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(675), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(923), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(598), 5, + STATE(219), 2, + sym_permutation_cycle_expression, + aux_sym_permutation_expression_repeat1, + ACTIONS(673), 20, + anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(901), 5, - anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11333] = 15, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_COLON, + [11399] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(911), 1, + ACTIONS(923), 1, anon_sym_DOT, - ACTIONS(913), 1, - anon_sym_BANG_DOT, ACTIONS(925), 1, + anon_sym_BANG_DOT, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(927), 1, + ACTIONS(939), 1, anon_sym_LPAREN, - STATE(240), 1, + STATE(256), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(681), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(923), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(650), 5, + ACTIONS(679), 15, + anon_sym_in, anon_sym_COMMA, anon_sym_or, anon_sym_and, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(901), 5, - anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11392] = 19, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_RPAREN, + anon_sym_COLON, + [11452] = 19, ACTIONS(5), 1, sym_comment, - ACTIONS(903), 1, - anon_sym_COMMA, - ACTIONS(905), 1, + ACTIONS(602), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(604), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(913), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(915), 1, - anon_sym_or, - ACTIONS(917), 1, + ACTIONS(612), 1, anon_sym_and, - ACTIONS(925), 1, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(927), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(929), 1, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(953), 1, + anon_sym_COMMA, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(957), 1, anon_sym_RPAREN, - ACTIONS(931), 1, - anon_sym_COLON, - STATE(240), 1, + STATE(127), 1, sym_argument_list, - STATE(475), 1, + STATE(500), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(901), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11459] = 16, + [11519] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(911), 1, + ACTIONS(923), 1, anon_sym_DOT, - ACTIONS(913), 1, - anon_sym_BANG_DOT, - ACTIONS(917), 1, - anon_sym_and, ACTIONS(925), 1, + anon_sym_BANG_DOT, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(927), 1, + ACTIONS(939), 1, anon_sym_LPAREN, - STATE(240), 1, + STATE(256), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(650), 4, + ACTIONS(679), 5, anon_sym_COMMA, anon_sym_or, + anon_sym_and, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(901), 5, + ACTIONS(913), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11520] = 19, + [11578] = 19, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(915), 1, + anon_sym_COMMA, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(927), 1, + anon_sym_or, + ACTIONS(929), 1, + anon_sym_and, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(939), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(961), 1, - anon_sym_COMMA, - ACTIONS(963), 1, + ACTIONS(941), 1, anon_sym_RPAREN, - STATE(126), 1, + ACTIONS(943), 1, + anon_sym_COLON, + STATE(256), 1, sym_argument_list, - STATE(536), 1, + STATE(487), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(913), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11587] = 14, + [11645] = 19, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(602), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(604), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(911), 1, - anon_sym_DOT, - ACTIONS(913), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(925), 1, + ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(927), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - STATE(240), 1, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(953), 1, + anon_sym_COMMA, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(959), 1, + anon_sym_RPAREN, + STATE(127), 1, sym_argument_list, + STATE(525), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(650), 10, + ACTIONS(600), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - [11644] = 19, + [11712] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, ACTIONS(608), 1, + anon_sym_DOT, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(961), 1, - anon_sym_COMMA, - ACTIONS(965), 1, - anon_sym_RPAREN, - STATE(126), 1, + ACTIONS(963), 1, + anon_sym_DOT_DOT, + STATE(127), 1, sym_argument_list, - STATE(533), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(961), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [11711] = 5, - ACTIONS(5), 1, - sym_comment, - ACTIONS(658), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(656), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - ACTIONS(654), 21, + ACTIONS(600), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_DOT, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [11750] = 19, + [11777] = 19, ACTIONS(5), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(915), 1, anon_sym_COMMA, - ACTIONS(905), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(913), 1, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(915), 1, + ACTIONS(927), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(929), 1, anon_sym_and, - ACTIONS(925), 1, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(927), 1, - anon_sym_LPAREN, ACTIONS(939), 1, + anon_sym_LPAREN, + ACTIONS(945), 1, anon_sym_RPAREN, - ACTIONS(941), 1, + ACTIONS(947), 1, anon_sym_COLON, - STATE(240), 1, + STATE(256), 1, sym_argument_list, - STATE(486), 1, + STATE(478), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(901), 5, + ACTIONS(913), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11817] = 6, + [11844] = 19, ACTIONS(5), 1, sym_comment, - ACTIONS(967), 1, + ACTIONS(602), 1, + anon_sym_LBRACK, + ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, + anon_sym_BANG_LBRACK, + ACTIONS(610), 1, + anon_sym_BANG_DOT, + ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(965), 1, + anon_sym_do, + ACTIONS(967), 1, + anon_sym_COMMA, + STATE(127), 1, + sym_argument_list, + STATE(511), 1, + aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(618), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - STATE(218), 2, - sym_permutation_cycle_expression, - aux_sym_permutation_expression_repeat1, - ACTIONS(616), 20, - anon_sym_in, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [11858] = 6, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [11911] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(969), 1, @@ -15801,13 +15842,13 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(678), 2, + ACTIONS(662), 2, anon_sym_LT, anon_sym_GT, - STATE(218), 2, + STATE(219), 2, sym_permutation_cycle_expression, aux_sym_permutation_expression_repeat1, - ACTIONS(676), 20, + ACTIONS(660), 20, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -15828,81 +15869,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [11899] = 18, + [11952] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, - anon_sym_BANG_LBRACK, + anon_sym_LBRACE, ACTIONS(606), 1, - anon_sym_DOT, + anon_sym_BANG_LBRACK, ACTIONS(608), 1, + anon_sym_DOT, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, ACTIONS(972), 1, anon_sym_DOT_DOT, - STATE(126), 1, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(955), 2, + ACTIONS(961), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11964] = 12, + [12017] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, - anon_sym_LBRACK, - ACTIONS(907), 1, - anon_sym_LBRACE, - ACTIONS(909), 1, - anon_sym_BANG_LBRACK, - ACTIONS(911), 1, - anon_sym_DOT, - ACTIONS(913), 1, - anon_sym_BANG_DOT, - ACTIONS(925), 1, - anon_sym_CARET, - ACTIONS(927), 1, - anon_sym_LPAREN, - STATE(240), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, + ACTIONS(697), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(598), 15, + ACTIONS(695), 22, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_DOT, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -15914,105 +15944,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [12017] = 14, + [12053] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(602), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(604), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(913), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(925), 1, + ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(927), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - STATE(240), 1, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(955), 1, + anon_sym_DOT, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, + ACTIONS(974), 2, + anon_sym_do, + anon_sym_COMMA, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(650), 5, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12115] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(783), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(781), 22, + anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_DOT, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(901), 5, - anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12073] = 17, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + [12151] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - STATE(126), 1, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(974), 2, + ACTIONS(949), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12135] = 4, + [12213] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(791), 2, + ACTIONS(709), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(789), 22, + ACTIONS(707), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -16035,16 +16102,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [12171] = 4, + [12249] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(689), 2, + ACTIONS(791), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(687), 22, + ACTIONS(789), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -16067,16 +16134,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [12207] = 4, + [12285] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(753), 2, + ACTIONS(757), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(751), 22, + ACTIONS(755), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -16099,16 +16166,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [12243] = 4, + [12321] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(761), 2, + ACTIONS(693), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(759), 22, + ACTIONS(691), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -16131,145 +16198,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [12279] = 16, + [12357] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(602), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(604), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(913), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(915), 1, - anon_sym_or, - ACTIONS(917), 1, + ACTIONS(612), 1, anon_sym_and, - ACTIONS(925), 1, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(927), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - STATE(240), 1, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(965), 1, + anon_sym_do, + ACTIONS(967), 1, + anon_sym_COMMA, + STATE(127), 1, sym_argument_list, + STATE(511), 1, + aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(683), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(923), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(901), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12339] = 4, + [12421] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(705), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(703), 22, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(917), 1, anon_sym_LBRACK, + ACTIONS(919), 1, anon_sym_LBRACE, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - anon_sym_DOT, + ACTIONS(925), 1, anon_sym_BANG_DOT, + ACTIONS(927), 1, anon_sym_or, + ACTIONS(929), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(937), 1, + anon_sym_CARET, + ACTIONS(939), 1, + anon_sym_LPAREN, + STATE(256), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(931), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, + ACTIONS(949), 3, + anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - [12375] = 18, + ACTIONS(913), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12481] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(915), 1, anon_sym_COMMA, - ACTIONS(905), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(911), 1, + ACTIONS(923), 1, anon_sym_DOT, - ACTIONS(913), 1, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(915), 1, + ACTIONS(927), 1, anon_sym_or, - ACTIONS(917), 1, + ACTIONS(929), 1, anon_sym_and, - ACTIONS(925), 1, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(939), 1, + ACTIONS(945), 1, anon_sym_RPAREN, - ACTIONS(941), 1, + ACTIONS(947), 1, anon_sym_COLON, - STATE(486), 1, + STATE(478), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(901), 5, + ACTIONS(913), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12439] = 4, + [12545] = 12, ACTIONS(5), 1, sym_comment, + ACTIONS(917), 1, + anon_sym_LBRACK, + ACTIONS(919), 1, + anon_sym_LBRACE, + ACTIONS(921), 1, + anon_sym_BANG_LBRACK, + ACTIONS(925), 1, + anon_sym_BANG_DOT, + ACTIONS(937), 1, + anon_sym_CARET, + ACTIONS(939), 1, + anon_sym_LPAREN, + STATE(256), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(727), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(725), 22, + ACTIONS(935), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(598), 12, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_DOT, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -16278,23 +16372,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, + anon_sym_RPAREN, + anon_sym_COLON, + [12597] = 18, + ACTIONS(5), 1, + sym_comment, + ACTIONS(330), 1, + anon_sym_COMMA, + ACTIONS(602), 1, + anon_sym_LBRACK, + ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, + anon_sym_BANG_LBRACK, + ACTIONS(610), 1, + anon_sym_BANG_DOT, + ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(909), 1, + anon_sym_RBRACK, + STATE(127), 1, + sym_argument_list, + STATE(503), 1, + aux_sym_list_expression_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(614), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(616), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [12475] = 4, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12661] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(741), 2, + ACTIONS(753), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(739), 22, + ACTIONS(751), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -16317,30 +16452,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [12511] = 11, + [12697] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(602), 1, + anon_sym_LBRACK, + ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, + anon_sym_BANG_LBRACK, + ACTIONS(610), 1, + anon_sym_BANG_DOT, + ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(976), 1, + anon_sym_COMMA, + ACTIONS(978), 1, + anon_sym_RPAREN, + STATE(127), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(614), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(616), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(618), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12761] = 11, + ACTIONS(5), 1, + sym_comment, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(913), 1, - anon_sym_BANG_DOT, ACTIONS(925), 1, + anon_sym_BANG_DOT, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(927), 1, + ACTIONS(939), 1, anon_sym_LPAREN, - STATE(240), 1, + STATE(256), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(650), 15, + ACTIONS(598), 15, anon_sym_in, anon_sym_COMMA, anon_sym_or, @@ -16356,223 +16537,217 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mod, anon_sym_RPAREN, anon_sym_COLON, - [12561] = 11, + [12811] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(330), 1, + anon_sym_COMMA, + ACTIONS(602), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(604), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(913), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(925), 1, + ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(927), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - STATE(240), 1, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(903), 1, + anon_sym_RBRACK, + STATE(127), 1, sym_argument_list, + STATE(535), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(650), 15, - anon_sym_in, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_RPAREN, - anon_sym_COLON, - [12611] = 12, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12875] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(602), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(604), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(913), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(925), 1, + ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(927), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - STATE(240), 1, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(980), 1, + anon_sym_COMMA, + ACTIONS(982), 1, + anon_sym_RBRACK, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(923), 3, + ACTIONS(616), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(650), 12, + ACTIONS(600), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_RPAREN, - anon_sym_COLON, - [12663] = 15, + [12939] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(913), 1, - anon_sym_BANG_DOT, - ACTIONS(917), 1, - anon_sym_and, ACTIONS(925), 1, + anon_sym_BANG_DOT, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(927), 1, + ACTIONS(939), 1, anon_sym_LPAREN, - STATE(240), 1, + STATE(256), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(650), 4, + ACTIONS(598), 5, anon_sym_COMMA, anon_sym_or, + anon_sym_and, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(901), 5, + ACTIONS(913), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12721] = 4, + [12995] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(701), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(699), 22, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(602), 1, anon_sym_LBRACK, + ACTIONS(604), 1, anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - anon_sym_DOT, + ACTIONS(610), 1, anon_sym_BANG_DOT, - anon_sym_or, + ACTIONS(612), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, + ACTIONS(620), 1, anon_sym_CARET, + ACTIONS(622), 1, anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(953), 1, + anon_sym_COMMA, + ACTIONS(957), 1, anon_sym_RPAREN, - anon_sym_COLON, - [12757] = 4, - ACTIONS(5), 1, - sym_comment, + STATE(127), 1, + sym_argument_list, + STATE(500), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(693), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(691), 22, - anon_sym_in, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_DOT, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [12793] = 13, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [13059] = 13, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(913), 1, - anon_sym_BANG_DOT, ACTIONS(925), 1, + anon_sym_BANG_DOT, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(927), 1, + ACTIONS(939), 1, anon_sym_LPAREN, - STATE(240), 1, + STATE(256), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(650), 10, + ACTIONS(598), 10, anon_sym_in, anon_sym_COMMA, anon_sym_or, @@ -16583,69 +16758,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_RPAREN, anon_sym_COLON, - [12847] = 18, + [13113] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(915), 1, + anon_sym_COMMA, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(923), 1, + anon_sym_DOT, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(927), 1, anon_sym_or, - ACTIONS(949), 1, - anon_sym_do, - ACTIONS(951), 1, - anon_sym_COMMA, - STATE(126), 1, - sym_argument_list, - STATE(528), 1, - aux_sym_atomic_statement_repeat1, + ACTIONS(929), 1, + anon_sym_and, + ACTIONS(937), 1, + anon_sym_CARET, + ACTIONS(941), 1, + anon_sym_RPAREN, + ACTIONS(943), 1, + anon_sym_COLON, + STATE(487), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(913), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12911] = 4, + [13177] = 11, ACTIONS(5), 1, sym_comment, + ACTIONS(917), 1, + anon_sym_LBRACK, + ACTIONS(919), 1, + anon_sym_LBRACE, + ACTIONS(921), 1, + anon_sym_BANG_LBRACK, + ACTIONS(925), 1, + anon_sym_BANG_DOT, + ACTIONS(937), 1, + anon_sym_CARET, + ACTIONS(939), 1, + anon_sym_LPAREN, + STATE(256), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(719), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(717), 22, + ACTIONS(598), 15, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_DOT, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -16657,192 +16841,182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [12947] = 17, + [13227] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - STATE(126), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(765), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(959), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(763), 22, anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_DOT, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13009] = 14, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + [13263] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(913), 1, - anon_sym_BANG_DOT, ACTIONS(925), 1, + anon_sym_BANG_DOT, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(927), 1, + ACTIONS(939), 1, anon_sym_LPAREN, - STATE(240), 1, + STATE(256), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(598), 5, + ACTIONS(679), 5, anon_sym_COMMA, anon_sym_or, anon_sym_and, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(901), 5, + ACTIONS(913), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13065] = 11, + [13319] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(602), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(604), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(913), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(925), 1, + ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(927), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - STATE(240), 1, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(955), 1, + anon_sym_DOT, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(598), 15, - anon_sym_in, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(984), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_RPAREN, - anon_sym_COLON, - [13115] = 18, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [13381] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(330), 1, - anon_sym_COMMA, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(945), 1, - anon_sym_RBRACK, - STATE(126), 1, + ACTIONS(955), 1, + anon_sym_DOT, + STATE(127), 1, sym_argument_list, - STATE(517), 1, - aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(986), 2, + anon_sym_do, + anon_sym_COMMA, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13179] = 4, + [13443] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(709), 2, + ACTIONS(717), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(707), 22, + ACTIONS(715), 22, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -16865,795 +17039,841 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [13215] = 4, + [13479] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(749), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(747), 22, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(602), 1, anon_sym_LBRACK, + ACTIONS(604), 1, anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - anon_sym_DOT, + ACTIONS(610), 1, anon_sym_BANG_DOT, - anon_sym_or, + ACTIONS(612), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, + ACTIONS(620), 1, anon_sym_CARET, + ACTIONS(622), 1, anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(953), 1, + anon_sym_COMMA, + ACTIONS(959), 1, anon_sym_RPAREN, - anon_sym_COLON, - [13251] = 4, - ACTIONS(5), 1, - sym_comment, + STATE(127), 1, + sym_argument_list, + STATE(525), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(779), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(777), 22, + ACTIONS(616), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(618), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(600), 5, anon_sym_in, - anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [13543] = 17, + ACTIONS(5), 1, + sym_comment, + ACTIONS(602), 1, anon_sym_LBRACK, + ACTIONS(604), 1, anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - anon_sym_DOT, + ACTIONS(610), 1, anon_sym_BANG_DOT, - anon_sym_or, + ACTIONS(612), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, + ACTIONS(620), 1, anon_sym_CARET, + ACTIONS(622), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [13287] = 4, - ACTIONS(5), 1, - sym_comment, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(955), 1, + anon_sym_DOT, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(783), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(781), 22, - anon_sym_in, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_DOT, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(961), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [13323] = 18, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [13605] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(976), 1, - anon_sym_COMMA, - ACTIONS(978), 1, - anon_sym_RPAREN, - STATE(126), 1, + ACTIONS(988), 1, + anon_sym_SEMI, + ACTIONS(990), 1, + anon_sym_COLON_EQ, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13387] = 18, + [13669] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(330), 1, - anon_sym_COMMA, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(935), 1, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(992), 1, + anon_sym_COMMA, + ACTIONS(994), 1, anon_sym_RBRACK, - STATE(126), 1, + STATE(127), 1, sym_argument_list, - STATE(526), 1, - aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13451] = 18, + [13733] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(705), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(703), 22, + anon_sym_in, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + anon_sym_DOT, anon_sym_BANG_DOT, - ACTIONS(612), 1, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_CARET, - ACTIONS(614), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(980), 1, - anon_sym_COMMA, - ACTIONS(982), 1, anon_sym_RPAREN, - STATE(126), 1, + anon_sym_COLON, + [13769] = 15, + ACTIONS(5), 1, + sym_comment, + ACTIONS(917), 1, + anon_sym_LBRACK, + ACTIONS(919), 1, + anon_sym_LBRACE, + ACTIONS(921), 1, + anon_sym_BANG_LBRACK, + ACTIONS(925), 1, + anon_sym_BANG_DOT, + ACTIONS(929), 1, + anon_sym_and, + ACTIONS(937), 1, + anon_sym_CARET, + ACTIONS(939), 1, + anon_sym_LPAREN, + STATE(256), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(598), 4, + anon_sym_COMMA, + anon_sym_or, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(913), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13515] = 17, + [13827] = 18, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - STATE(126), 1, + ACTIONS(996), 1, + anon_sym_COMMA, + ACTIONS(998), 1, + anon_sym_RPAREN, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(984), 2, - anon_sym_do, - anon_sym_COMMA, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13577] = 16, + [13891] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(713), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(711), 22, + anon_sym_in, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(907), 1, anon_sym_LBRACE, - ACTIONS(909), 1, anon_sym_BANG_LBRACK, - ACTIONS(913), 1, + anon_sym_DOT, anon_sym_BANG_DOT, - ACTIONS(915), 1, anon_sym_or, - ACTIONS(917), 1, anon_sym_and, - ACTIONS(925), 1, - anon_sym_CARET, - ACTIONS(927), 1, - anon_sym_LPAREN, - STATE(240), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(919), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(921), 2, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(959), 3, - anon_sym_COMMA, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(901), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [13637] = 18, + [13927] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(927), 1, + anon_sym_or, + ACTIONS(929), 1, + anon_sym_and, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(939), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(986), 1, - anon_sym_COMMA, - ACTIONS(988), 1, - anon_sym_RBRACK, - STATE(126), 1, + STATE(256), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(656), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(913), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13701] = 17, + [13987] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(741), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(739), 22, + anon_sym_in, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + anon_sym_DOT, anon_sym_BANG_DOT, - ACTIONS(612), 1, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_CARET, - ACTIONS(614), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - STATE(126), 1, - sym_argument_list, + anon_sym_RPAREN, + anon_sym_COLON, + [14023] = 4, + ACTIONS(5), 1, + sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(745), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(743), 22, + anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_DOT, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(955), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(632), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + anon_sym_CARET, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + [14059] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(749), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(747), 22, anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_DOT, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13763] = 18, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + [14095] = 11, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(939), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(961), 1, - anon_sym_COMMA, - ACTIONS(965), 1, - anon_sym_RPAREN, - STATE(126), 1, + STATE(256), 1, sym_argument_list, - STATE(533), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(681), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(679), 15, anon_sym_in, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13827] = 18, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_RPAREN, + anon_sym_COLON, + [14145] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, + ACTIONS(330), 1, + anon_sym_COMMA, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(903), 1, + anon_sym_RBRACK, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(990), 1, - anon_sym_SEMI, - ACTIONS(992), 1, - anon_sym_COLON_EQ, - STATE(126), 1, - sym_argument_list, + STATE(535), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13891] = 18, + [14206] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(994), 1, + ACTIONS(901), 1, anon_sym_COMMA, - ACTIONS(996), 1, + ACTIONS(903), 1, anon_sym_RBRACK, - STATE(126), 1, - sym_argument_list, + ACTIONS(905), 1, + anon_sym_DOT_DOT, + STATE(535), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13955] = 17, + [14267] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - STATE(126), 1, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(988), 1, + anon_sym_SEMI, + ACTIONS(990), 1, + anon_sym_COLON_EQ, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(998), 2, - anon_sym_do, - anon_sym_COMMA, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14017] = 18, + [14328] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(961), 1, - anon_sym_COMMA, - ACTIONS(963), 1, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(998), 1, anon_sym_RPAREN, - STATE(126), 1, + STATE(127), 1, sym_argument_list, - STATE(536), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14081] = 18, + [14389] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(903), 1, - anon_sym_COMMA, - ACTIONS(905), 1, + ACTIONS(602), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(604), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(911), 1, - anon_sym_DOT, - ACTIONS(913), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(915), 1, - anon_sym_or, - ACTIONS(917), 1, + ACTIONS(612), 1, anon_sym_and, - ACTIONS(925), 1, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(929), 1, - anon_sym_RPAREN, - ACTIONS(931), 1, - anon_sym_COLON, - STATE(475), 1, - aux_sym_argument_list_repeat1, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_or, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, + ACTIONS(986), 2, + anon_sym_do, + anon_sym_COMMA, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(901), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14145] = 17, + [14448] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(330), 1, - anon_sym_COMMA, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(945), 1, - anon_sym_RBRACK, ACTIONS(953), 1, + anon_sym_COMMA, + ACTIONS(955), 1, anon_sym_DOT, - STATE(517), 1, - aux_sym_list_expression_repeat1, + ACTIONS(957), 1, + anon_sym_RPAREN, + STATE(500), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14206] = 17, + [14509] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(1000), 1, - anon_sym_RBRACK, - STATE(126), 1, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(961), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14267] = 4, + [14568] = 5, ACTIONS(5), 1, sym_comment, + ACTIONS(1000), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(803), 2, + ACTIONS(669), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(801), 21, + ACTIONS(667), 20, + anon_sym_COLON_EQ, anon_sym_in, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_BANG_LBRACK, @@ -17671,488 +17891,504 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [14302] = 17, + anon_sym_LPAREN, + [14605] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, ACTIONS(1002), 1, - anon_sym_SEMI, - STATE(126), 1, + anon_sym_then, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14363] = 17, + [14666] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(943), 1, - anon_sym_COMMA, - ACTIONS(945), 1, - anon_sym_RBRACK, - ACTIONS(947), 1, - anon_sym_DOT_DOT, - STATE(517), 1, - aux_sym_list_expression_repeat1, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(1004), 1, + anon_sym_SEMI, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14424] = 17, + [14727] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(1004), 1, - anon_sym_SEMI, - STATE(126), 1, + ACTIONS(1006), 1, + anon_sym_RBRACK, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14485] = 4, + [14788] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(831), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(829), 21, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(602), 1, anon_sym_LBRACK, + ACTIONS(604), 1, anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - anon_sym_DOT, + ACTIONS(610), 1, anon_sym_BANG_DOT, - anon_sym_or, + ACTIONS(612), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, + ACTIONS(620), 1, anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [14520] = 4, - ACTIONS(5), 1, - sym_comment, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(992), 1, + anon_sym_COMMA, + ACTIONS(994), 1, + anon_sym_RBRACK, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(847), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(845), 21, + ACTIONS(616), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(618), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(600), 5, anon_sym_in, - anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14849] = 16, + ACTIONS(5), 1, + sym_comment, + ACTIONS(602), 1, anon_sym_LBRACK, + ACTIONS(604), 1, anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, + ACTIONS(610), 1, anon_sym_BANG_DOT, - anon_sym_or, + ACTIONS(612), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_or, + STATE(127), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(614), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(984), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [14555] = 17, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14908] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(1006), 1, - anon_sym_RBRACK, - STATE(126), 1, + ACTIONS(1008), 1, + anon_sym_RBRACE, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14616] = 4, + [14969] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(851), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(849), 21, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(917), 1, anon_sym_LBRACK, + ACTIONS(919), 1, anon_sym_LBRACE, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, + ACTIONS(923), 1, + anon_sym_DOT, + ACTIONS(925), 1, anon_sym_BANG_DOT, + ACTIONS(927), 1, anon_sym_or, + ACTIONS(929), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [14651] = 13, - ACTIONS(5), 1, - sym_comment, - ACTIONS(905), 1, - anon_sym_LBRACK, - ACTIONS(907), 1, - anon_sym_LBRACE, - ACTIONS(909), 1, - anon_sym_BANG_LBRACK, - ACTIONS(911), 1, - anon_sym_DOT, - ACTIONS(913), 1, - anon_sym_BANG_DOT, - ACTIONS(925), 1, + ACTIONS(937), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(598), 5, + ACTIONS(949), 3, anon_sym_COMMA, - anon_sym_or, - anon_sym_and, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(901), 5, + ACTIONS(913), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14704] = 10, + [15026] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(602), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(604), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(911), 1, - anon_sym_DOT, - ACTIONS(913), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(925), 1, + ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(1010), 1, + anon_sym_RBRACK, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(598), 15, - anon_sym_in, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_RPAREN, - anon_sym_COLON, - [14751] = 17, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [15087] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(1008), 1, - anon_sym_do, - STATE(126), 1, + ACTIONS(1012), 1, + anon_sym_RBRACK, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14812] = 4, + [15148] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(811), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(809), 21, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(602), 1, anon_sym_LBRACK, + ACTIONS(604), 1, anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - anon_sym_DOT, + ACTIONS(610), 1, anon_sym_BANG_DOT, - anon_sym_or, + ACTIONS(612), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(1014), 1, + anon_sym_then, + STATE(127), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(614), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [14847] = 17, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [15209] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(1010), 1, - anon_sym_RBRACK, - STATE(126), 1, + ACTIONS(1016), 1, + anon_sym_do, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14908] = 4, + [15270] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(819), 2, + ACTIONS(803), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(817), 21, + ACTIONS(801), 21, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_BANG_LBRACK, + anon_sym_DOT, anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, @@ -18166,19 +18402,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [14943] = 4, + [15305] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(823), 2, + ACTIONS(795), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(821), 21, + ACTIONS(793), 21, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -18200,23 +18435,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [14978] = 4, + [15340] = 10, ACTIONS(5), 1, sym_comment, + ACTIONS(917), 1, + anon_sym_LBRACK, + ACTIONS(919), 1, + anon_sym_LBRACE, + ACTIONS(921), 1, + anon_sym_BANG_LBRACK, + ACTIONS(923), 1, + anon_sym_DOT, + ACTIONS(925), 1, + anon_sym_BANG_DOT, + ACTIONS(937), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(827), 2, + ACTIONS(681), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(825), 21, + ACTIONS(679), 15, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_DOT, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -18228,99 +18470,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [15013] = 4, + [15387] = 13, ACTIONS(5), 1, sym_comment, + ACTIONS(917), 1, + anon_sym_LBRACK, + ACTIONS(919), 1, + anon_sym_LBRACE, + ACTIONS(921), 1, + anon_sym_BANG_LBRACK, + ACTIONS(923), 1, + anon_sym_DOT, + ACTIONS(925), 1, + anon_sym_BANG_DOT, + ACTIONS(937), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(807), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(805), 21, - anon_sym_in, + ACTIONS(933), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(935), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(679), 5, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_DOT, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(913), 5, + anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, + [15440] = 17, + ACTIONS(5), 1, + sym_comment, + ACTIONS(602), 1, + anon_sym_LBRACK, + ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, + anon_sym_BANG_LBRACK, + ACTIONS(610), 1, + anon_sym_BANG_DOT, + ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(990), 1, + anon_sym_COLON_EQ, + STATE(127), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(614), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [15048] = 17, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [15501] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(1012), 1, - anon_sym_RBRACK, - STATE(126), 1, + ACTIONS(996), 1, + anon_sym_COMMA, + ACTIONS(998), 1, + anon_sym_RPAREN, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15109] = 4, + [15562] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(839), 2, + ACTIONS(823), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(837), 21, + ACTIONS(821), 21, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_BANG_LBRACK, + anon_sym_DOT, anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, @@ -18334,201 +18629,200 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_mod, anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [15144] = 17, + [15597] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(923), 1, + anon_sym_DOT, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(933), 1, - anon_sym_COMMA, - ACTIONS(935), 1, - anon_sym_RBRACK, ACTIONS(937), 1, - anon_sym_DOT_DOT, - STATE(526), 1, - aux_sym_list_expression_repeat1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(598), 10, anon_sym_in, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15205] = 17, + anon_sym_RPAREN, + anon_sym_COLON, + [15648] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(923), 1, + anon_sym_DOT, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, + ACTIONS(929), 1, anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(978), 1, - anon_sym_RPAREN, - STATE(126), 1, - sym_argument_list, + ACTIONS(937), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(598), 4, + anon_sym_COMMA, + anon_sym_or, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(913), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15266] = 17, + [15703] = 13, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(923), 1, + anon_sym_DOT, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(976), 1, - anon_sym_COMMA, - ACTIONS(978), 1, - anon_sym_RPAREN, - STATE(126), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(598), 5, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(913), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15327] = 17, + [15756] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(330), 1, - anon_sym_COMMA, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(935), 1, - anon_sym_RBRACK, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - STATE(526), 1, - aux_sym_list_expression_repeat1, + ACTIONS(965), 1, + anon_sym_do, + ACTIONS(967), 1, + anon_sym_COMMA, + STATE(511), 1, + aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15388] = 4, + [15817] = 11, ACTIONS(5), 1, sym_comment, + ACTIONS(917), 1, + anon_sym_LBRACK, + ACTIONS(919), 1, + anon_sym_LBRACE, + ACTIONS(921), 1, + anon_sym_BANG_LBRACK, + ACTIONS(923), 1, + anon_sym_DOT, + ACTIONS(925), 1, + anon_sym_BANG_DOT, + ACTIONS(937), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(843), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(841), 21, + ACTIONS(935), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(598), 12, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -18537,1543 +18831,1417 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - [15423] = 17, + [15866] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(915), 1, + anon_sym_COMMA, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(927), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(1014), 1, - anon_sym_do, - STATE(126), 1, - sym_argument_list, + ACTIONS(929), 1, + anon_sym_and, + ACTIONS(937), 1, + anon_sym_CARET, + ACTIONS(945), 1, + anon_sym_RPAREN, + ACTIONS(947), 1, + anon_sym_COLON, + STATE(478), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(913), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15484] = 17, + [15927] = 10, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(923), 1, + anon_sym_DOT, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(982), 1, - anon_sym_RPAREN, - STATE(126), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(598), 15, anon_sym_in, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15545] = 17, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(1016), 1, - anon_sym_RBRACK, - STATE(126), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(628), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(630), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [15606] = 17, + anon_sym_RPAREN, + anon_sym_COLON, + [15974] = 10, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(923), 1, + anon_sym_DOT, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(1018), 1, - anon_sym_RBRACE, - STATE(126), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(598), 15, anon_sym_in, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15667] = 12, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_RPAREN, + anon_sym_COLON, + [16021] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, - anon_sym_LBRACK, - ACTIONS(907), 1, - anon_sym_LBRACE, - ACTIONS(909), 1, - anon_sym_BANG_LBRACK, - ACTIONS(911), 1, - anon_sym_DOT, - ACTIONS(913), 1, - anon_sym_BANG_DOT, - ACTIONS(925), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(851), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(923), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(650), 10, + ACTIONS(849), 21, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_DOT, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [15718] = 17, + [16056] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(961), 1, - anon_sym_COMMA, - ACTIONS(965), 1, - anon_sym_RPAREN, - STATE(533), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(855), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(853), 21, anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15779] = 17, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + [16091] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(1020), 1, - anon_sym_SEMI, - STATE(126), 1, + ACTIONS(1018), 1, + anon_sym_RBRACK, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15840] = 16, + [16152] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(923), 1, + anon_sym_DOT, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(927), 1, anon_sym_or, - STATE(126), 1, - sym_argument_list, + ACTIONS(929), 1, + anon_sym_and, + ACTIONS(937), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(984), 2, - anon_sym_do, + ACTIONS(656), 3, anon_sym_COMMA, - ACTIONS(632), 3, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(913), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15899] = 17, + [16209] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(994), 1, - anon_sym_COMMA, + ACTIONS(955), 1, + anon_sym_DOT, ACTIONS(996), 1, - anon_sym_RBRACK, - STATE(126), 1, + anon_sym_COMMA, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15960] = 17, + [16270] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(980), 1, - anon_sym_COMMA, - ACTIONS(982), 1, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(978), 1, anon_sym_RPAREN, - STATE(126), 1, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16021] = 14, + [16331] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, - anon_sym_LBRACK, - ACTIONS(907), 1, - anon_sym_LBRACE, - ACTIONS(909), 1, - anon_sym_BANG_LBRACK, - ACTIONS(911), 1, - anon_sym_DOT, - ACTIONS(913), 1, - anon_sym_BANG_DOT, - ACTIONS(917), 1, - anon_sym_and, - ACTIONS(925), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(839), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(837), 21, + anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(650), 4, - anon_sym_COMMA, - anon_sym_or, + anon_sym_CARET, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(901), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [16076] = 17, + [16366] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(980), 1, - anon_sym_COMMA, - STATE(126), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(843), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(841), 21, anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16137] = 13, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + [16401] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(847), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(845), 21, + anon_sym_in, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(907), 1, anon_sym_LBRACE, - ACTIONS(909), 1, anon_sym_BANG_LBRACK, - ACTIONS(911), 1, anon_sym_DOT, - ACTIONS(913), 1, anon_sym_BANG_DOT, - ACTIONS(925), 1, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_COLON, + [16436] = 4, + ACTIONS(5), 1, + sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(811), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(809), 21, + anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(650), 5, + anon_sym_CARET, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + [16471] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(815), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(813), 21, + anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(901), 5, - anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16190] = 15, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COLON, + [16506] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(819), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(817), 21, + anon_sym_in, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(907), 1, anon_sym_LBRACE, - ACTIONS(909), 1, anon_sym_BANG_LBRACK, - ACTIONS(911), 1, anon_sym_DOT, - ACTIONS(913), 1, anon_sym_BANG_DOT, - ACTIONS(915), 1, anon_sym_or, - ACTIONS(917), 1, anon_sym_and, - ACTIONS(925), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(919), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(921), 2, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(959), 3, - anon_sym_COMMA, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(901), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [16247] = 17, + [16541] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(986), 1, - anon_sym_COMMA, - ACTIONS(988), 1, - anon_sym_RBRACK, - STATE(126), 1, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(949), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16308] = 17, + [16600] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(949), 1, - anon_sym_do, - ACTIONS(951), 1, - anon_sym_COMMA, - ACTIONS(953), 1, - anon_sym_DOT, - STATE(528), 1, - aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(831), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(829), 21, anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [16369] = 16, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(602), 1, anon_sym_LBRACE, - ACTIONS(604), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_CARET, - ACTIONS(614), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - STATE(126), 1, - sym_argument_list, + anon_sym_RPAREN, + anon_sym_COLON, + [16635] = 4, + ACTIONS(5), 1, + sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(835), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(974), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(833), 21, anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_DOT, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16428] = 17, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_COLON, + [16670] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(903), 1, - anon_sym_COMMA, - ACTIONS(905), 1, + ACTIONS(602), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(604), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(913), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(915), 1, - anon_sym_or, - ACTIONS(917), 1, + ACTIONS(612), 1, anon_sym_and, - ACTIONS(925), 1, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(939), 1, - anon_sym_RPAREN, - ACTIONS(941), 1, - anon_sym_COLON, - STATE(486), 1, - aux_sym_argument_list_repeat1, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(1020), 1, + anon_sym_SEMI, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(901), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16489] = 15, + [16731] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(602), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(604), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(911), 1, - anon_sym_DOT, - ACTIONS(913), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(915), 1, - anon_sym_or, - ACTIONS(917), 1, + ACTIONS(612), 1, anon_sym_and, - ACTIONS(925), 1, + ACTIONS(620), 1, anon_sym_CARET, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(907), 1, + anon_sym_COMMA, + ACTIONS(909), 1, + anon_sym_RBRACK, + ACTIONS(911), 1, + anon_sym_DOT_DOT, + STATE(503), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(683), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(923), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(901), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16546] = 17, + [16792] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, + ACTIONS(330), 1, + anon_sym_COMMA, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(990), 1, - anon_sym_SEMI, - ACTIONS(992), 1, - anon_sym_COLON_EQ, - STATE(126), 1, - sym_argument_list, + ACTIONS(909), 1, + anon_sym_RBRACK, + ACTIONS(955), 1, + anon_sym_DOT, + STATE(503), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16607] = 17, + [16853] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(961), 1, - anon_sym_COMMA, - ACTIONS(963), 1, - anon_sym_RPAREN, - STATE(536), 1, - aux_sym_argument_list_repeat1, + ACTIONS(1022), 1, + anon_sym_SEMI, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16668] = 17, + [16914] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(1022), 1, - anon_sym_SEMI, - STATE(126), 1, + ACTIONS(976), 1, + anon_sym_COMMA, + ACTIONS(978), 1, + anon_sym_RPAREN, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16729] = 16, + [16975] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - STATE(126), 1, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(1024), 1, + anon_sym_do, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(998), 2, - anon_sym_do, - anon_sym_COMMA, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16788] = 17, + [17036] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(1024), 1, - anon_sym_RBRACE, - STATE(126), 1, + ACTIONS(980), 1, + anon_sym_COMMA, + ACTIONS(982), 1, + anon_sym_RBRACK, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16849] = 17, + [17097] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, ACTIONS(1026), 1, - anon_sym_then, - STATE(126), 1, + anon_sym_RBRACE, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16910] = 17, + [17158] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, ACTIONS(1028), 1, anon_sym_RBRACK, - STATE(126), 1, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [16971] = 11, + [17219] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(915), 1, + anon_sym_COMMA, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(911), 1, - anon_sym_DOT, - ACTIONS(913), 1, - anon_sym_BANG_DOT, ACTIONS(925), 1, + anon_sym_BANG_DOT, + ACTIONS(927), 1, + anon_sym_or, + ACTIONS(929), 1, + anon_sym_and, + ACTIONS(937), 1, anon_sym_CARET, + ACTIONS(941), 1, + anon_sym_RPAREN, + ACTIONS(943), 1, + anon_sym_COLON, + STATE(487), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(923), 3, + ACTIONS(933), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(650), 12, + ACTIONS(913), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_RPAREN, - anon_sym_COLON, - [17020] = 16, + [17280] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - STATE(126), 1, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(959), 2, + ACTIONS(974), 2, + anon_sym_do, anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17079] = 17, + [17339] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, ACTIONS(1030), 1, anon_sym_RBRACK, - STATE(126), 1, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17140] = 4, + [17400] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(815), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(813), 21, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(602), 1, anon_sym_LBRACK, + ACTIONS(604), 1, anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - anon_sym_DOT, + ACTIONS(610), 1, anon_sym_BANG_DOT, - anon_sym_or, + ACTIONS(612), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, + ACTIONS(620), 1, anon_sym_CARET, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(953), 1, + anon_sym_COMMA, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(959), 1, anon_sym_RPAREN, - anon_sym_COLON, - [17175] = 4, - ACTIONS(5), 1, - sym_comment, + STATE(525), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(795), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(793), 21, - anon_sym_in, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COLON, - [17210] = 5, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1032), 1, - anon_sym_SEMI, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(656), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(654), 20, - anon_sym_COLON_EQ, + ACTIONS(600), 5, anon_sym_in, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_DOT, - anon_sym_BANG_DOT, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_LPAREN, - [17247] = 16, + [17461] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - STATE(126), 1, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(1032), 1, + anon_sym_SEMI, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(955), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17306] = 4, + [17522] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(835), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(833), 21, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(602), 1, anon_sym_LBRACK, + ACTIONS(604), 1, anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - anon_sym_DOT, + ACTIONS(610), 1, anon_sym_BANG_DOT, - anon_sym_or, + ACTIONS(612), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(1034), 1, + anon_sym_RBRACK, + STATE(127), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(614), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [17341] = 17, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [17583] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(976), 1, - anon_sym_COMMA, - STATE(126), 1, + ACTIONS(1036), 1, + anon_sym_RBRACK, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17402] = 17, + [17644] = 17, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(992), 1, - anon_sym_COLON_EQ, - STATE(126), 1, + ACTIONS(976), 1, + anon_sym_COMMA, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17463] = 10, + [17705] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, - anon_sym_LBRACK, - ACTIONS(907), 1, - anon_sym_LBRACE, - ACTIONS(909), 1, - anon_sym_BANG_LBRACK, - ACTIONS(911), 1, - anon_sym_DOT, - ACTIONS(913), 1, - anon_sym_BANG_DOT, - ACTIONS(925), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(799), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(650), 15, + ACTIONS(797), 21, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_DOT, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -20085,164 +20253,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [17510] = 17, + [17740] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, ACTIONS(1034), 1, anon_sym_RBRACK, - STATE(126), 1, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17571] = 17, + [17798] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(1036), 1, - anon_sym_then, - STATE(126), 1, + ACTIONS(1016), 1, + anon_sym_do, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17632] = 17, + [17856] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(903), 1, - anon_sym_COMMA, - ACTIONS(905), 1, - anon_sym_LBRACK, - ACTIONS(907), 1, - anon_sym_LBRACE, - ACTIONS(909), 1, - anon_sym_BANG_LBRACK, - ACTIONS(913), 1, - anon_sym_BANG_DOT, - ACTIONS(915), 1, - anon_sym_or, - ACTIONS(917), 1, - anon_sym_and, - ACTIONS(925), 1, - anon_sym_CARET, - ACTIONS(929), 1, - anon_sym_RPAREN, - ACTIONS(931), 1, - anon_sym_COLON, - STATE(475), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(871), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(923), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(901), 5, + ACTIONS(869), 20, anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [17693] = 10, - ACTIONS(5), 1, - sym_comment, - ACTIONS(905), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(907), 1, anon_sym_LBRACE, - ACTIONS(909), 1, anon_sym_BANG_LBRACK, - ACTIONS(911), 1, - anon_sym_DOT, - ACTIONS(913), 1, anon_sym_BANG_DOT, - ACTIONS(925), 1, - anon_sym_CARET, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(650), 15, - anon_sym_in, - anon_sym_COMMA, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -20254,9 +20367,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [17740] = 4, + [17890] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, @@ -20286,64 +20400,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [17774] = 16, + [17924] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(990), 1, - anon_sym_SEMI, - ACTIONS(992), 1, - anon_sym_COLON_EQ, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(628), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [17832] = 4, - ACTIONS(5), 1, - sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(875), 2, + ACTIONS(681), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(873), 20, + ACTIONS(679), 15, anon_sym_in, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BANG_LBRACK, - anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -20355,179 +20433,182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [17866] = 16, + [17968] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(976), 1, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(996), 1, anon_sym_COMMA, - STATE(126), 1, - sym_argument_list, + ACTIONS(998), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17924] = 16, + [18026] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(1034), 1, - anon_sym_RBRACK, - STATE(126), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(679), 5, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(913), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [17982] = 9, + [18076] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(602), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(604), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(913), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(925), 1, + ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(1002), 1, + anon_sym_then, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(650), 15, - anon_sym_in, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_RPAREN, - anon_sym_COLON, - [18026] = 15, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [18134] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, + ACTIONS(990), 1, + anon_sym_COLON_EQ, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(959), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18082] = 4, + [18192] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(863), 2, + ACTIONS(859), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(861), 20, + ACTIONS(857), 20, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -20548,58 +20629,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [18116] = 16, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(961), 1, - anon_sym_COMMA, - ACTIONS(963), 1, - anon_sym_RPAREN, - STATE(536), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(628), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [18174] = 4, + [18226] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(871), 2, + ACTIONS(887), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(869), 20, + ACTIONS(885), 20, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -20620,239 +20659,218 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [18208] = 16, + [18260] = 11, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(1002), 1, - anon_sym_SEMI, - STATE(126), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(598), 10, anon_sym_in, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18266] = 16, + anon_sym_RPAREN, + anon_sym_COLON, + [18308] = 13, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, + ACTIONS(929), 1, anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(1026), 1, - anon_sym_then, - STATE(126), 1, - sym_argument_list, + ACTIONS(937), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(598), 4, + anon_sym_COMMA, + anon_sym_or, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(913), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18324] = 16, + [18360] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1028), 1, - anon_sym_RBRACK, - STATE(126), 1, - sym_argument_list, + ACTIONS(965), 1, + anon_sym_do, + ACTIONS(967), 1, + anon_sym_COMMA, + STATE(511), 1, + aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18382] = 15, + [18418] = 12, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(955), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(632), 3, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(598), 5, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(913), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18438] = 16, + [18468] = 10, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(1024), 1, - anon_sym_RBRACE, - STATE(126), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(598), 12, anon_sym_in, + anon_sym_COMMA, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18496] = 10, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_RPAREN, + anon_sym_COLON, + [18514] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(913), 1, - anon_sym_BANG_DOT, ACTIONS(925), 1, + anon_sym_BANG_DOT, + ACTIONS(937), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(634), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(923), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(650), 12, + ACTIONS(598), 15, anon_sym_in, anon_sym_COMMA, anon_sym_or, @@ -20863,347 +20881,408 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, anon_sym_RPAREN, anon_sym_COLON, - [18542] = 15, + [18558] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(957), 1, - anon_sym_DOT_DOT, + ACTIONS(1004), 1, + anon_sym_SEMI, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(955), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18598] = 16, + [18616] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, + ACTIONS(937), 1, anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(634), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(598), 15, + anon_sym_in, + anon_sym_COMMA, + anon_sym_or, anon_sym_and, - ACTIONS(685), 1, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_RPAREN, + anon_sym_COLON, + [18660] = 14, + ACTIONS(5), 1, + sym_comment, + ACTIONS(917), 1, + anon_sym_LBRACK, + ACTIONS(919), 1, + anon_sym_LBRACE, + ACTIONS(921), 1, + anon_sym_BANG_LBRACK, + ACTIONS(925), 1, + anon_sym_BANG_DOT, + ACTIONS(927), 1, anon_sym_or, - ACTIONS(1004), 1, - anon_sym_SEMI, - STATE(126), 1, - sym_argument_list, + ACTIONS(929), 1, + anon_sym_and, + ACTIONS(937), 1, + anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(656), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(913), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18656] = 16, + [18714] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(330), 1, - anon_sym_COMMA, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(945), 1, - anon_sym_RBRACK, - STATE(517), 1, - aux_sym_list_expression_repeat1, + ACTIONS(998), 1, + anon_sym_RPAREN, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18714] = 12, + [18772] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, - anon_sym_LBRACK, - ACTIONS(907), 1, - anon_sym_LBRACE, - ACTIONS(909), 1, - anon_sym_BANG_LBRACK, - ACTIONS(913), 1, - anon_sym_BANG_DOT, - ACTIONS(925), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(863), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(861), 20, + anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(598), 5, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(901), 5, + [18806] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(867), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(865), 20, anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18764] = 15, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_COLON, + [18840] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, + ACTIONS(1006), 1, + anon_sym_RBRACK, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(974), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18820] = 16, + [18898] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1022), 1, - anon_sym_SEMI, - STATE(126), 1, - sym_argument_list, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(992), 1, + anon_sym_COMMA, + ACTIONS(994), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18878] = 15, + [18956] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, + ACTIONS(978), 1, + anon_sym_RPAREN, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(998), 2, - anon_sym_do, - anon_sym_COMMA, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18934] = 16, + [19014] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(949), 1, - anon_sym_do, - ACTIONS(951), 1, + ACTIONS(996), 1, anon_sym_COMMA, - STATE(528), 1, - aux_sym_atomic_statement_repeat1, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [18992] = 4, + [19072] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(879), 2, + ACTIONS(899), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(877), 20, + ACTIONS(897), 20, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -21224,111 +21303,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [19026] = 16, + [19106] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(994), 1, - anon_sym_COMMA, - ACTIONS(996), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(628), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [19084] = 15, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, ACTIONS(972), 1, anon_sym_DOT_DOT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(955), 2, + ACTIONS(961), 2, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19140] = 9, + [19162] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, - anon_sym_LBRACK, - ACTIONS(907), 1, - anon_sym_LBRACE, - ACTIONS(909), 1, - anon_sym_BANG_LBRACK, - ACTIONS(913), 1, - anon_sym_BANG_DOT, - ACTIONS(925), 1, - anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(610), 2, + ACTIONS(879), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(598), 15, + ACTIONS(877), 20, anon_sym_in, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, anon_sym_or, anon_sym_and, anon_sym_EQ, @@ -21340,130 +21371,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, + anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [19184] = 16, + [19196] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(986), 1, - anon_sym_COMMA, - ACTIONS(988), 1, - anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(984), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19242] = 14, + [19252] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(602), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(604), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(913), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(915), 1, - anon_sym_or, - ACTIONS(917), 1, + ACTIONS(612), 1, anon_sym_and, - ACTIONS(925), 1, + ACTIONS(620), 1, anon_sym_CARET, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(955), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, + ACTIONS(949), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(959), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(901), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19296] = 4, + [19308] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(883), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(881), 20, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(602), 1, anon_sym_LBRACK, + ACTIONS(604), 1, anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, + ACTIONS(610), 1, anon_sym_BANG_DOT, - anon_sym_or, + ACTIONS(612), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(614), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(961), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [19330] = 4, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [19364] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(859), 2, + ACTIONS(875), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(857), 20, + ACTIONS(873), 20, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -21484,46 +21527,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [19364] = 4, + [19398] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(899), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(897), 20, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(602), 1, anon_sym_LBRACK, + ACTIONS(604), 1, anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, + ACTIONS(610), 1, anon_sym_BANG_DOT, - anon_sym_or, + ACTIONS(612), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(1008), 1, + anon_sym_RBRACE, + STATE(127), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(614), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [19398] = 4, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [19456] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(887), 2, + ACTIONS(883), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(885), 20, + ACTIONS(881), 20, anon_sym_in, anon_sym_COMMA, anon_sym_LBRACK, @@ -21544,961 +21599,906 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_RPAREN, anon_sym_COLON, - [19432] = 16, + [19490] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, + ACTIONS(917), 1, anon_sym_LBRACK, - ACTIONS(602), 1, + ACTIONS(919), 1, anon_sym_LBRACE, - ACTIONS(604), 1, + ACTIONS(921), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(925), 1, anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(927), 1, anon_sym_or, - ACTIONS(1036), 1, - anon_sym_then, - STATE(126), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(628), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [19490] = 12, - ACTIONS(5), 1, - sym_comment, - ACTIONS(905), 1, - anon_sym_LBRACK, - ACTIONS(907), 1, - anon_sym_LBRACE, - ACTIONS(909), 1, - anon_sym_BANG_LBRACK, - ACTIONS(913), 1, - anon_sym_BANG_DOT, - ACTIONS(925), 1, + ACTIONS(929), 1, + anon_sym_and, + ACTIONS(937), 1, anon_sym_CARET, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(931), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(933), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, + ACTIONS(935), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(650), 5, + ACTIONS(949), 3, anon_sym_COMMA, - anon_sym_or, - anon_sym_and, anon_sym_RPAREN, anon_sym_COLON, - ACTIONS(901), 5, + ACTIONS(913), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19540] = 16, + [19544] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1010), 1, - anon_sym_RBRACK, - STATE(126), 1, - sym_argument_list, + ACTIONS(953), 1, + anon_sym_COMMA, + ACTIONS(957), 1, + anon_sym_RPAREN, + STATE(500), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19598] = 16, + [19602] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, + ACTIONS(330), 1, + anon_sym_COMMA, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(980), 1, - anon_sym_COMMA, - STATE(126), 1, - sym_argument_list, + ACTIONS(909), 1, + anon_sym_RBRACK, + STATE(503), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19656] = 13, + [19660] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(602), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(604), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(913), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(917), 1, + ACTIONS(612), 1, anon_sym_and, - ACTIONS(925), 1, + ACTIONS(620), 1, anon_sym_CARET, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(976), 1, + anon_sym_COMMA, + ACTIONS(978), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(650), 4, - anon_sym_COMMA, - anon_sym_or, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(901), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19708] = 16, + [19718] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1020), 1, + ACTIONS(1022), 1, anon_sym_SEMI, - STATE(126), 1, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19766] = 16, + [19776] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(980), 1, - anon_sym_COMMA, - ACTIONS(982), 1, - anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(986), 2, + anon_sym_do, + anon_sym_COMMA, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19824] = 4, + [19832] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(895), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(893), 20, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(602), 1, anon_sym_LBRACK, + ACTIONS(604), 1, anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, + ACTIONS(610), 1, anon_sym_BANG_DOT, - anon_sym_or, + ACTIONS(612), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [19858] = 9, - ACTIONS(5), 1, - sym_comment, - ACTIONS(905), 1, - anon_sym_LBRACK, - ACTIONS(907), 1, - anon_sym_LBRACE, - ACTIONS(909), 1, - anon_sym_BANG_LBRACK, - ACTIONS(913), 1, - anon_sym_BANG_DOT, - ACTIONS(925), 1, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(652), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(650), 15, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(658), 1, anon_sym_or, - anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(980), 1, + anon_sym_COMMA, + ACTIONS(982), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(614), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_RPAREN, - anon_sym_COLON, - [19902] = 16, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [19890] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1012), 1, + ACTIONS(1010), 1, anon_sym_RBRACK, - STATE(126), 1, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [19960] = 14, + [19948] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(602), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(604), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(913), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(915), 1, - anon_sym_or, - ACTIONS(917), 1, + ACTIONS(612), 1, anon_sym_and, - ACTIONS(925), 1, + ACTIONS(620), 1, anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(1026), 1, + anon_sym_RBRACE, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(919), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(683), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - ACTIONS(923), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(901), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20014] = 16, + [20006] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(992), 1, - anon_sym_COLON_EQ, - STATE(126), 1, + ACTIONS(1028), 1, + anon_sym_RBRACK, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20072] = 16, + [20064] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1008), 1, + ACTIONS(1024), 1, anon_sym_do, - STATE(126), 1, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20130] = 16, + [20122] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(961), 1, - anon_sym_COMMA, - ACTIONS(965), 1, - anon_sym_RPAREN, - STATE(533), 1, - aux_sym_argument_list_repeat1, + ACTIONS(1020), 1, + anon_sym_SEMI, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20188] = 4, + [20180] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(867), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(865), 20, - anon_sym_in, - anon_sym_COMMA, + ACTIONS(602), 1, anon_sym_LBRACK, + ACTIONS(604), 1, anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, + ACTIONS(610), 1, anon_sym_BANG_DOT, - anon_sym_or, + ACTIONS(612), 1, anon_sym_and, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(988), 1, + anon_sym_SEMI, + ACTIONS(990), 1, + anon_sym_COLON_EQ, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(614), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - anon_sym_CARET, - anon_sym_RPAREN, - anon_sym_COLON, - [20222] = 11, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [20238] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(905), 1, + ACTIONS(602), 1, anon_sym_LBRACK, - ACTIONS(907), 1, + ACTIONS(604), 1, anon_sym_LBRACE, - ACTIONS(909), 1, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(913), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, - ACTIONS(925), 1, + ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(955), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(652), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(921), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(923), 3, + ACTIONS(974), 2, + anon_sym_do, + anon_sym_COMMA, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(650), 10, + ACTIONS(600), 5, anon_sym_in, - anon_sym_COMMA, - anon_sym_or, - anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_RPAREN, - anon_sym_COLON, - [20270] = 16, + [20294] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1018), 1, - anon_sym_RBRACE, - STATE(126), 1, - sym_argument_list, + ACTIONS(953), 1, + anon_sym_COMMA, + ACTIONS(959), 1, + anon_sym_RPAREN, + STATE(525), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20328] = 16, + [20352] = 16, ACTIONS(5), 1, sym_comment, ACTIONS(330), 1, anon_sym_COMMA, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(935), 1, + ACTIONS(903), 1, anon_sym_RBRACK, - STATE(526), 1, + STATE(535), 1, aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20386] = 16, + [20410] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(982), 1, - anon_sym_RPAREN, - STATE(126), 1, + ACTIONS(1014), 1, + anon_sym_then, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20444] = 16, + [20468] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(976), 1, - anon_sym_COMMA, - ACTIONS(978), 1, - anon_sym_RPAREN, + ACTIONS(1032), 1, + anon_sym_SEMI, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20502] = 16, + [20526] = 16, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(614), 1, + ACTIONS(622), 1, anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(978), 1, - anon_sym_RPAREN, - STATE(126), 1, + ACTIONS(976), 1, + anon_sym_COMMA, + STATE(127), 1, sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20560] = 15, + [20584] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, + ACTIONS(963), 1, + anon_sym_DOT_DOT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(984), 2, - anon_sym_do, + anon_sym_DASH, + ACTIONS(961), 2, anon_sym_COMMA, - ACTIONS(632), 3, + anon_sym_RBRACK, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20616] = 16, + [20640] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(1014), 1, - anon_sym_do, - STATE(126), 1, - sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(895), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(893), 20, anon_sym_in, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BANG_LBRACK, + anon_sym_BANG_DOT, + anon_sym_or, + anon_sym_and, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + anon_sym_CARET, + anon_sym_RPAREN, + anon_sym_COLON, [20674] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(1008), 1, - anon_sym_do, + ACTIONS(996), 1, + anon_sym_COMMA, + ACTIONS(998), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -22507,913 +22507,913 @@ static const uint16_t ts_small_parse_table[] = { [20729] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(955), 2, + ACTIONS(986), 2, + anon_sym_do, anon_sym_COMMA, - anon_sym_RBRACK, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20782] = 15, + [20782] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(1012), 1, - anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(984), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20837] = 15, + [20835] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(976), 1, - anon_sym_COMMA, - ACTIONS(978), 1, - anon_sym_RPAREN, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(1002), 1, + anon_sym_then, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20892] = 15, + [20890] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(1020), 1, + ACTIONS(1004), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [20947] = 15, + [20945] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(1014), 1, - anon_sym_do, + ACTIONS(1008), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21002] = 15, + [21000] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(980), 1, - anon_sym_COMMA, - ACTIONS(982), 1, - anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(961), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21057] = 15, + [21053] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(982), 1, - anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(949), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21112] = 15, + [21106] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(1010), 1, - anon_sym_RBRACK, + ACTIONS(998), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21167] = 15, + [21161] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(990), 1, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(1020), 1, anon_sym_SEMI, - ACTIONS(992), 1, - anon_sym_COLON_EQ, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21222] = 15, + [21216] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(980), 1, - anon_sym_COMMA, + ACTIONS(1022), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21277] = 15, + [21271] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(986), 1, - anon_sym_COMMA, - ACTIONS(988), 1, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(1010), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21332] = 15, + [21326] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(992), 1, - anon_sym_COLON_EQ, + ACTIONS(976), 1, + anon_sym_COMMA, + ACTIONS(978), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21387] = 15, + [21381] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(978), 1, - anon_sym_RPAREN, + ACTIONS(988), 1, + anon_sym_SEMI, + ACTIONS(990), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21442] = 14, + [21436] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, + ACTIONS(992), 1, + anon_sym_COMMA, + ACTIONS(994), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(984), 2, - anon_sym_do, - anon_sym_COMMA, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21495] = 14, + [21491] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(1024), 1, + anon_sym_do, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(998), 2, - anon_sym_do, - anon_sym_COMMA, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21548] = 15, + [21546] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(1028), 1, + ACTIONS(980), 1, + anon_sym_COMMA, + ACTIONS(982), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21603] = 15, + [21601] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(994), 1, - anon_sym_COMMA, - ACTIONS(996), 1, - anon_sym_RBRACK, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(1026), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21658] = 15, + [21656] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(1024), 1, - anon_sym_RBRACE, + ACTIONS(1006), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21713] = 15, + [21711] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(1018), 1, - anon_sym_RBRACE, + ACTIONS(1028), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21768] = 15, + [21766] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(614), 1, - anon_sym_LPAREN, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - STATE(126), 1, - sym_argument_list, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(990), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21823] = 15, + [21821] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(1026), 1, - anon_sym_then, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(974), 2, + anon_sym_do, + anon_sym_COMMA, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21878] = 14, + [21874] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(1032), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(974), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [21931] = 14, + [21929] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, + ACTIONS(955), 1, + anon_sym_DOT, + ACTIONS(996), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(959), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -23422,38 +23422,38 @@ static const uint16_t ts_small_parse_table[] = { [21984] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(1002), 1, - anon_sym_SEMI, + ACTIONS(1014), 1, + anon_sym_then, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -23462,38 +23462,38 @@ static const uint16_t ts_small_parse_table[] = { [22039] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(1022), 1, - anon_sym_SEMI, + ACTIONS(1034), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -23502,38 +23502,38 @@ static const uint16_t ts_small_parse_table[] = { [22094] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(622), 1, + anon_sym_LPAREN, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, - ACTIONS(1004), 1, - anon_sym_SEMI, + STATE(127), 1, + sym_argument_list, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -23542,38 +23542,38 @@ static const uint16_t ts_small_parse_table[] = { [22149] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(976), 1, - anon_sym_COMMA, + ACTIONS(978), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -23582,38 +23582,38 @@ static const uint16_t ts_small_parse_table[] = { [22204] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(1034), 1, - anon_sym_RBRACK, + ACTIONS(1016), 1, + anon_sym_do, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -23622,38 +23622,38 @@ static const uint16_t ts_small_parse_table[] = { [22259] = 15, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(1036), 1, - anon_sym_then, + ACTIONS(976), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -23662,36 +23662,36 @@ static const uint16_t ts_small_parse_table[] = { [22314] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1020), 1, - anon_sym_SEMI, + ACTIONS(976), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -23700,36 +23700,36 @@ static const uint16_t ts_small_parse_table[] = { [22366] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1014), 1, - anon_sym_do, + ACTIONS(955), 1, + anon_sym_DOT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -23738,36 +23738,36 @@ static const uint16_t ts_small_parse_table[] = { [22418] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1008), 1, + ACTIONS(1024), 1, anon_sym_do, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -23776,36 +23776,36 @@ static const uint16_t ts_small_parse_table[] = { [22470] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1028), 1, - anon_sym_RBRACK, + ACTIONS(1020), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -23814,36 +23814,36 @@ static const uint16_t ts_small_parse_table[] = { [22522] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1034), 1, + ACTIONS(1006), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -23852,36 +23852,36 @@ static const uint16_t ts_small_parse_table[] = { [22574] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1024), 1, + ACTIONS(1026), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -23890,36 +23890,36 @@ static const uint16_t ts_small_parse_table[] = { [22626] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1016), 1, + ACTIONS(1028), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -23928,36 +23928,36 @@ static const uint16_t ts_small_parse_table[] = { [22678] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1006), 1, - anon_sym_RBRACK, + ACTIONS(1004), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -23966,36 +23966,36 @@ static const uint16_t ts_small_parse_table[] = { [22730] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(953), 1, - anon_sym_DOT, + ACTIONS(990), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -24004,36 +24004,36 @@ static const uint16_t ts_small_parse_table[] = { [22782] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1000), 1, - anon_sym_RBRACK, + ACTIONS(996), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -24042,36 +24042,36 @@ static const uint16_t ts_small_parse_table[] = { [22834] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(978), 1, - anon_sym_RPAREN, + ACTIONS(1032), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -24080,36 +24080,36 @@ static const uint16_t ts_small_parse_table[] = { [22886] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1010), 1, + ACTIONS(1012), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -24118,36 +24118,36 @@ static const uint16_t ts_small_parse_table[] = { [22938] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1002), 1, - anon_sym_SEMI, + ACTIONS(1008), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -24156,368 +24156,368 @@ static const uint16_t ts_small_parse_table[] = { [22990] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, + anon_sym_and, + ACTIONS(620), 1, anon_sym_CARET, - ACTIONS(674), 1, + ACTIONS(658), 1, + anon_sym_or, + ACTIONS(1014), 1, + anon_sym_then, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(614), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(616), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(618), 3, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_mod, + ACTIONS(600), 5, + anon_sym_in, + anon_sym_EQ, + anon_sym_LT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [23042] = 14, + ACTIONS(5), 1, + sym_comment, + ACTIONS(602), 1, + anon_sym_LBRACK, + ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, + anon_sym_BANG_LBRACK, + ACTIONS(610), 1, + anon_sym_BANG_DOT, + ACTIONS(612), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1012), 1, + ACTIONS(1034), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23042] = 14, + [23094] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(1038), 10, + anon_sym_atomic, + anon_sym_not, + sym_integer, + aux_sym_float_token1, + anon_sym_true, + anon_sym_false, + anon_sym_fail, + anon_sym_function, + anon_sym_rec, + sym_identifier, + ACTIONS(1040), 10, + sym_string_start, + sym__trailing_period_float, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_PLUS, + anon_sym_DASH, + aux_sym_float_token2, + anon_sym_SQUOTE, + sym_tilde, + anon_sym_LPAREN, + [23126] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(992), 1, - anon_sym_COLON_EQ, + ACTIONS(1002), 1, + anon_sym_then, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23094] = 14, + [23178] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1004), 1, - anon_sym_SEMI, + ACTIONS(1010), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23146] = 14, + [23230] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1018), 1, - anon_sym_RBRACE, + ACTIONS(1036), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23198] = 14, + [23282] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(982), 1, + ACTIONS(978), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23250] = 14, + [23334] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, ACTIONS(1022), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23302] = 14, + [23386] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_BANG_LBRACK, - ACTIONS(608), 1, - anon_sym_BANG_DOT, - ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, - anon_sym_and, - ACTIONS(685), 1, - anon_sym_or, - ACTIONS(976), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(628), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(630), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(632), 3, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_mod, - ACTIONS(626), 5, - anon_sym_in, - anon_sym_EQ, - anon_sym_LT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [23354] = 14, - ACTIONS(5), 1, - sym_comment, - ACTIONS(600), 1, anon_sym_LBRACK, - ACTIONS(602), 1, - anon_sym_LBRACE, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1026), 1, - anon_sym_then, + ACTIONS(1016), 1, + anon_sym_do, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - [23406] = 4, - ACTIONS(5), 1, - sym_comment, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(1038), 10, - anon_sym_atomic, - anon_sym_not, - sym_integer, - aux_sym_float_token1, - anon_sym_true, - anon_sym_false, - anon_sym_fail, - anon_sym_function, - anon_sym_rec, - sym_identifier, - ACTIONS(1040), 10, - sym_string_start, - sym__trailing_period_float, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DASH, - aux_sym_float_token2, - anon_sym_SQUOTE, - sym_tilde, - anon_sym_LPAREN, [23438] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(980), 1, - anon_sym_COMMA, + ACTIONS(1018), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -24526,36 +24526,36 @@ static const uint16_t ts_small_parse_table[] = { [23490] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1030), 1, - anon_sym_RBRACK, + ACTIONS(998), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -24564,36 +24564,36 @@ static const uint16_t ts_small_parse_table[] = { [23542] = 14, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, - ACTIONS(1036), 1, - anon_sym_then, + ACTIONS(1030), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -24602,34 +24602,34 @@ static const uint16_t ts_small_parse_table[] = { [23594] = 13, ACTIONS(5), 1, sym_comment, - ACTIONS(600), 1, - anon_sym_LBRACK, ACTIONS(602), 1, - anon_sym_LBRACE, + anon_sym_LBRACK, ACTIONS(604), 1, + anon_sym_LBRACE, + ACTIONS(606), 1, anon_sym_BANG_LBRACK, - ACTIONS(608), 1, + ACTIONS(610), 1, anon_sym_BANG_DOT, ACTIONS(612), 1, - anon_sym_CARET, - ACTIONS(674), 1, anon_sym_and, - ACTIONS(685), 1, + ACTIONS(620), 1, + anon_sym_CARET, + ACTIONS(658), 1, anon_sym_or, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(628), 2, + ACTIONS(614), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(630), 2, + ACTIONS(616), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(632), 3, + ACTIONS(618), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_mod, - ACTIONS(626), 5, + ACTIONS(600), 5, anon_sym_in, anon_sym_EQ, anon_sym_LT_GT, @@ -24644,9 +24644,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(1048), 1, anon_sym_RPAREN, - STATE(504), 1, + STATE(512), 1, sym_record_entry, - STATE(594), 1, + STATE(575), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, @@ -24654,172 +24654,221 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1042), 2, sym_integer, sym_identifier, - [23670] = 9, + [23670] = 6, + ACTIONS(1050), 1, + anon_sym_SEMI, + ACTIONS(1054), 1, + aux_sym_help_statement_token2, + STATE(506), 1, + aux_sym_help_statement_repeat1, + ACTIONS(1052), 2, + aux_sym_help_statement_token1, + aux_sym_help_statement_token6, + ACTIONS(1056), 2, + aux_sym_help_statement_token4, + aux_sym_help_statement_token5, + ACTIONS(5), 3, + sym_pragma, + sym_comment, + sym__line_continuation, + [23693] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(939), 1, - anon_sym_RPAREN, ACTIONS(1042), 1, sym_integer, ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1050), 1, + ACTIONS(1058), 1, sym_identifier, - STATE(498), 1, + ACTIONS(1060), 1, + anon_sym_RPAREN, + STATE(494), 1, sym_parenthesized_expression, - STATE(500), 1, + STATE(504), 1, sym_function_call_option, - STATE(545), 1, + STATE(543), 1, + sym_record_entry, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + [23722] = 8, + ACTIONS(5), 1, + sym_comment, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1062), 1, + anon_sym_COMMA, + ACTIONS(1064), 1, + anon_sym_RPAREN, + STATE(510), 1, sym_record_entry, + STATE(575), 1, + sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [23699] = 9, + ACTIONS(1042), 2, + sym_integer, + sym_identifier, + [23749] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(1042), 1, sym_integer, ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1050), 1, + ACTIONS(1058), 1, sym_identifier, - ACTIONS(1052), 1, + ACTIONS(1066), 1, anon_sym_RPAREN, - STATE(498), 1, + STATE(494), 1, sym_parenthesized_expression, STATE(527), 1, sym_function_call_option, - STATE(545), 1, + STATE(543), 1, sym_record_entry, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [23728] = 9, + [23778] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(1042), 1, sym_integer, ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1050), 1, + ACTIONS(1058), 1, sym_identifier, - ACTIONS(1054), 1, + ACTIONS(1068), 1, anon_sym_RPAREN, - STATE(498), 1, + STATE(494), 1, + sym_parenthesized_expression, + STATE(531), 1, + sym_function_call_option, + STATE(543), 1, + sym_record_entry, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + [23807] = 9, + ACTIONS(5), 1, + sym_comment, + ACTIONS(945), 1, + anon_sym_RPAREN, + ACTIONS(1042), 1, + sym_integer, + ACTIONS(1046), 1, + anon_sym_LPAREN, + ACTIONS(1058), 1, + sym_identifier, + STATE(494), 1, sym_parenthesized_expression, - STATE(535), 1, + STATE(495), 1, sym_function_call_option, - STATE(545), 1, + STATE(543), 1, sym_record_entry, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [23757] = 9, + [23836] = 9, ACTIONS(5), 1, sym_comment, ACTIONS(1042), 1, sym_integer, ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1050), 1, + ACTIONS(1058), 1, sym_identifier, - ACTIONS(1056), 1, + ACTIONS(1070), 1, anon_sym_RPAREN, - STATE(498), 1, + STATE(494), 1, sym_parenthesized_expression, - STATE(509), 1, + STATE(516), 1, sym_function_call_option, - STATE(545), 1, + STATE(543), 1, sym_record_entry, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [23786] = 9, + [23865] = 9, ACTIONS(5), 1, sym_comment, - ACTIONS(929), 1, + ACTIONS(941), 1, anon_sym_RPAREN, ACTIONS(1042), 1, sym_integer, ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1050), 1, + ACTIONS(1058), 1, sym_identifier, - STATE(498), 1, + STATE(494), 1, sym_parenthesized_expression, - STATE(505), 1, + STATE(523), 1, sym_function_call_option, - STATE(545), 1, + STATE(543), 1, sym_record_entry, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [23815] = 8, + [23894] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1046), 1, - anon_sym_LPAREN, - ACTIONS(1058), 1, + ACTIONS(1074), 1, + sym_string_end, + STATE(490), 1, + aux_sym_string_content_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(1072), 2, + sym__string_content, + sym_escape_sequence, + STATE(455), 2, + sym_string_content, + aux_sym_string_repeat1, + [23916] = 5, + ACTIONS(5), 1, + sym_comment, + ACTIONS(1078), 1, anon_sym_COMMA, - ACTIONS(1060), 1, - anon_sym_RPAREN, - STATE(532), 1, - sym_record_entry, - STATE(594), 1, - sym_parenthesized_expression, + STATE(452), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1042), 2, - sym_integer, - sym_identifier, - [23842] = 9, + ACTIONS(1076), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_ellipsis, + [23936] = 8, ACTIONS(5), 1, sym_comment, ACTIONS(1042), 1, sym_integer, ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1050), 1, + ACTIONS(1058), 1, sym_identifier, - ACTIONS(1062), 1, - anon_sym_RPAREN, - STATE(498), 1, + STATE(494), 1, sym_parenthesized_expression, - STATE(521), 1, + STATE(540), 1, sym_function_call_option, - STATE(545), 1, + STATE(543), 1, sym_record_entry, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [23871] = 6, - ACTIONS(1064), 1, - anon_sym_SEMI, - ACTIONS(1068), 1, - aux_sym_help_statement_token2, - STATE(513), 1, - aux_sym_help_statement_repeat1, - ACTIONS(1066), 2, - aux_sym_help_statement_token1, - aux_sym_help_statement_token6, - ACTIONS(1070), 2, - aux_sym_help_statement_token4, - aux_sym_help_statement_token5, - ACTIONS(5), 3, - sym_pragma, - sym_comment, - sym__line_continuation, - [23894] = 7, + [23962] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1072), 1, + ACTIONS(1081), 1, anon_sym_RPAREN, - STATE(548), 1, + STATE(542), 1, sym_record_entry, - STATE(594), 1, + STATE(575), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, @@ -24827,49 +24876,32 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1042), 2, sym_integer, sym_identifier, - [23918] = 6, + [23986] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1077), 1, + ACTIONS(1083), 1, sym_string_end, - STATE(476), 1, + STATE(490), 1, aux_sym_string_content_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1074), 2, + ACTIONS(1072), 2, sym__string_content, sym_escape_sequence, - STATE(452), 2, + STATE(457), 2, sym_string_content, aux_sym_string_repeat1, - [23940] = 7, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1079), 1, - sym_identifier, - ACTIONS(1081), 1, - anon_sym_RPAREN, - STATE(485), 1, - sym_qualified_identifier, - STATE(573), 1, - sym_qualifier, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(1083), 2, - anon_sym_readonly, - anon_sym_readwrite, - [23964] = 7, + [24008] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(1046), 1, anon_sym_LPAREN, ACTIONS(1085), 1, anon_sym_RPAREN, - STATE(548), 1, + STATE(542), 1, sym_record_entry, - STATE(594), 1, + STATE(575), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, @@ -24877,96 +24909,66 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1042), 2, sym_integer, sym_identifier, - [23988] = 5, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1089), 1, - anon_sym_COMMA, - STATE(455), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(1087), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_ellipsis, - [24008] = 6, + [24032] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1094), 1, + ACTIONS(1090), 1, sym_string_end, - STATE(476), 1, + STATE(490), 1, aux_sym_string_content_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1092), 2, + ACTIONS(1087), 2, sym__string_content, sym_escape_sequence, - STATE(461), 2, + STATE(457), 2, sym_string_content, aux_sym_string_repeat1, - [24030] = 6, + [24054] = 7, ACTIONS(5), 1, sym_comment, - ACTIONS(1096), 1, - sym_string_end, - STATE(476), 1, - aux_sym_string_content_repeat1, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1094), 1, + anon_sym_RPAREN, + STATE(488), 1, + sym_qualified_identifier, + STATE(581), 1, + sym_qualifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1092), 2, - sym__string_content, - sym_escape_sequence, - STATE(452), 2, - sym_string_content, - aux_sym_string_repeat1, - [24052] = 7, + ACTIONS(1096), 2, + anon_sym_readonly, + anon_sym_readwrite, + [24078] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(1098), 1, sym_identifier, ACTIONS(1100), 1, anon_sym_RPAREN, - STATE(485), 1, + STATE(488), 1, sym_qualified_identifier, - STATE(573), 1, + STATE(581), 1, sym_qualifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1083), 2, + ACTIONS(1096), 2, anon_sym_readonly, anon_sym_readwrite, - [24076] = 6, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1102), 1, - sym_string_end, - STATE(476), 1, - aux_sym_string_content_repeat1, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - ACTIONS(1092), 2, - sym__string_content, - sym_escape_sequence, - STATE(457), 2, - sym_string_content, - aux_sym_string_repeat1, - [24098] = 7, + [24102] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(1046), 1, anon_sym_LPAREN, - ACTIONS(1104), 1, + ACTIONS(1102), 1, anon_sym_RPAREN, - STATE(548), 1, + STATE(542), 1, sym_record_entry, - STATE(594), 1, + STATE(575), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, @@ -24974,32 +24976,48 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1042), 2, sym_integer, sym_identifier, - [24122] = 6, + [24126] = 6, + ACTIONS(5), 1, + sym_comment, + ACTIONS(1104), 1, + sym_string_end, + STATE(490), 1, + aux_sym_string_content_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(1072), 2, + sym__string_content, + sym_escape_sequence, + STATE(462), 2, + sym_string_content, + aux_sym_string_repeat1, + [24148] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(1106), 1, sym_string_end, - STATE(476), 1, + STATE(490), 1, aux_sym_string_content_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1092), 2, + ACTIONS(1072), 2, sym__string_content, sym_escape_sequence, - STATE(452), 2, + STATE(457), 2, sym_string_content, aux_sym_string_repeat1, - [24144] = 7, + [24170] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(1046), 1, anon_sym_LPAREN, ACTIONS(1108), 1, anon_sym_RPAREN, - STATE(548), 1, + STATE(542), 1, sym_record_entry, - STATE(594), 1, + STATE(575), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, @@ -25007,7 +25025,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1042), 2, sym_integer, sym_identifier, - [24168] = 7, + [24194] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(1110), 1, @@ -25016,32 +25034,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_elif, ACTIONS(1114), 1, anon_sym_else, - STATE(575), 1, + STATE(564), 1, sym_else_clause, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - STATE(466), 2, + STATE(469), 2, sym_elif_clause, aux_sym_if_statement_repeat1, - [24192] = 8, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1042), 1, - sym_integer, - ACTIONS(1046), 1, - anon_sym_LPAREN, - ACTIONS(1050), 1, - sym_identifier, - STATE(498), 1, - sym_parenthesized_expression, - STATE(540), 1, - sym_function_call_option, - STATE(545), 1, - sym_record_entry, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, [24218] = 7, ACTIONS(5), 1, sym_comment, @@ -25051,78 +25051,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, ACTIONS(1116), 1, anon_sym_fi, - STATE(551), 1, + STATE(577), 1, sym_else_clause, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - STATE(466), 2, + STATE(469), 2, sym_elif_clause, aux_sym_if_statement_repeat1, - [24242] = 5, + [24242] = 6, + ACTIONS(5), 1, + sym_comment, + ACTIONS(1118), 1, + sym_identifier, + STATE(534), 1, + sym_qualified_identifier, + STATE(581), 1, + sym_qualifier, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(1096), 2, + anon_sym_readonly, + anon_sym_readwrite, + [24263] = 7, ACTIONS(5), 1, sym_comment, ACTIONS(1120), 1, - anon_sym_elif, + anon_sym_COMMA, + ACTIONS(1122), 1, + anon_sym_RPAREN, + ACTIONS(1124), 1, + sym_ellipsis, + STATE(475), 1, + aux_sym_qualified_parameters_repeat1, + STATE(482), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1118), 2, - anon_sym_fi, - anon_sym_else, - STATE(466), 2, - sym_elif_clause, - aux_sym_if_statement_repeat1, - [24261] = 6, + [24286] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1123), 1, + ACTIONS(1126), 1, sym_identifier, - STATE(518), 1, + STATE(534), 1, sym_qualified_identifier, - STATE(573), 1, + STATE(581), 1, sym_qualifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1083), 2, + ACTIONS(1096), 2, anon_sym_readonly, anon_sym_readwrite, - [24282] = 3, + [24307] = 5, ACTIONS(5), 1, sym_comment, + ACTIONS(1130), 1, + anon_sym_elif, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1087), 5, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_RPAREN, - sym_ellipsis, - [24297] = 6, - ACTIONS(1125), 1, + ACTIONS(1128), 2, + anon_sym_fi, + anon_sym_else, + STATE(469), 2, + sym_elif_clause, + aux_sym_if_statement_repeat1, + [24326] = 6, + ACTIONS(1133), 1, anon_sym_SEMI, - ACTIONS(1127), 1, + ACTIONS(1135), 1, anon_sym_QMARK, - ACTIONS(1129), 1, + ACTIONS(1137), 1, aux_sym_help_statement_token3, - ACTIONS(1131), 1, + ACTIONS(1139), 1, aux_sym_help_statement_token6, - STATE(534), 1, + STATE(514), 1, aux_sym_help_statement_repeat1, ACTIONS(5), 3, sym_pragma, sym_comment, sym__line_continuation, - [24318] = 6, + [24347] = 3, + ACTIONS(5), 1, + sym_comment, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(1076), 5, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_RPAREN, + sym_ellipsis, + [24362] = 6, ACTIONS(5), 1, sym_comment, ACTIONS(1046), 1, anon_sym_LPAREN, - STATE(548), 1, + STATE(542), 1, sym_record_entry, - STATE(594), 1, + STATE(575), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, @@ -25130,933 +25161,902 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(1042), 2, sym_integer, sym_identifier, - [24339] = 6, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1133), 1, - sym_identifier, - STATE(518), 1, - sym_qualified_identifier, - STATE(573), 1, - sym_qualifier, - ACTIONS(3), 2, + [24383] = 5, + ACTIONS(1141), 1, + anon_sym_SEMI, + ACTIONS(1143), 1, + anon_sym_COLON, + ACTIONS(1145), 1, + aux_sym_help_statement_token6, + STATE(513), 1, + aux_sym_help_statement_repeat1, + ACTIONS(5), 3, sym_pragma, - sym__line_continuation, - ACTIONS(1083), 2, - anon_sym_readonly, - anon_sym_readwrite, - [24360] = 7, - ACTIONS(5), 1, sym_comment, - ACTIONS(1135), 1, - anon_sym_COMMA, - ACTIONS(1137), 1, - anon_sym_RPAREN, - ACTIONS(1139), 1, - sym_ellipsis, - STATE(473), 1, - aux_sym_parameters_repeat1, - STATE(484), 1, - aux_sym_qualified_parameters_repeat1, - ACTIONS(3), 2, - sym_pragma, sym__line_continuation, - [24383] = 6, + [24401] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1141), 1, + ACTIONS(1147), 1, anon_sym_COMMA, - ACTIONS(1143), 1, - anon_sym_RPAREN, - ACTIONS(1145), 1, - sym_ellipsis, - STATE(455), 1, - aux_sym_parameters_repeat1, + STATE(474), 1, + aux_sym_qualified_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24403] = 5, - ACTIONS(1147), 1, - anon_sym_SEMI, - ACTIONS(1149), 1, - aux_sym_help_statement_token3, - ACTIONS(1151), 1, - aux_sym_help_statement_token6, - STATE(529), 1, - aux_sym_help_statement_repeat1, - ACTIONS(5), 3, - sym_pragma, - sym_comment, - sym__line_continuation, - [24421] = 6, + ACTIONS(1150), 2, + anon_sym_RPAREN, + sym_ellipsis, + [24419] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(1152), 1, anon_sym_COMMA, - ACTIONS(1054), 1, + ACTIONS(1154), 1, anon_sym_RPAREN, - ACTIONS(1153), 1, - anon_sym_COLON, - STATE(478), 1, - aux_sym_argument_list_repeat1, + ACTIONS(1156), 1, + sym_ellipsis, + STATE(474), 1, + aux_sym_qualified_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24441] = 5, + [24439] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1157), 1, - sym_string_end, - STATE(487), 1, - aux_sym_string_content_repeat1, + ACTIONS(1158), 1, + anon_sym_COMMA, + ACTIONS(1160), 1, + anon_sym_RBRACE, + ACTIONS(1162), 1, + sym_ellipsis, + STATE(484), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1155), 2, - sym__string_content, - sym_escape_sequence, [24459] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1159), 1, - anon_sym_COMMA, - STATE(477), 1, - aux_sym_qualified_parameters_repeat1, + ACTIONS(1046), 1, + anon_sym_LPAREN, + STATE(140), 1, + sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1162), 2, - anon_sym_RPAREN, - sym_ellipsis, - [24477] = 5, + ACTIONS(1164), 2, + sym_integer, + sym_identifier, + [24477] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1164), 1, + ACTIONS(915), 1, anon_sym_COMMA, - STATE(478), 1, + ACTIONS(1070), 1, + anon_sym_RPAREN, + ACTIONS(1166), 1, + anon_sym_COLON, + STATE(485), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(959), 2, - anon_sym_RPAREN, - anon_sym_COLON, - [24495] = 5, + [24497] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(1046), 1, anon_sym_LPAREN, - STATE(131), 1, + STATE(145), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1167), 2, + ACTIONS(1168), 2, sym_integer, sym_identifier, - [24513] = 6, + [24515] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1141), 1, - anon_sym_COMMA, - ACTIONS(1169), 1, - anon_sym_RBRACE, - ACTIONS(1171), 1, - sym_ellipsis, - STATE(455), 1, - aux_sym_parameters_repeat1, + ACTIONS(1172), 1, + anon_sym_LPAREN, + STATE(234), 1, + sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, + ACTIONS(1170), 2, + sym_integer, + sym_identifier, [24533] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1175), 1, + ACTIONS(1172), 1, anon_sym_LPAREN, - STATE(231), 1, + STATE(244), 1, sym_parenthesized_expression, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1173), 2, + ACTIONS(1174), 2, sym_integer, sym_identifier, - [24551] = 5, - ACTIONS(1177), 1, - anon_sym_SEMI, - ACTIONS(1179), 1, - anon_sym_COLON, - ACTIONS(1181), 1, - aux_sym_help_statement_token6, - STATE(494), 1, - aux_sym_help_statement_repeat1, - ACTIONS(5), 3, - sym_pragma, - sym_comment, - sym__line_continuation, - [24569] = 6, + [24551] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1141), 1, + ACTIONS(1158), 1, anon_sym_COMMA, - ACTIONS(1183), 1, + ACTIONS(1176), 1, anon_sym_RPAREN, - ACTIONS(1185), 1, + ACTIONS(1178), 1, sym_ellipsis, - STATE(473), 1, + STATE(452), 1, aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24589] = 6, + [24571] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1187), 1, + ACTIONS(1158), 1, anon_sym_COMMA, - ACTIONS(1189), 1, + ACTIONS(1180), 1, anon_sym_RPAREN, - ACTIONS(1191), 1, + ACTIONS(1182), 1, sym_ellipsis, - STATE(477), 1, - aux_sym_qualified_parameters_repeat1, + STATE(482), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24609] = 6, + [24591] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1187), 1, + ACTIONS(1158), 1, anon_sym_COMMA, - ACTIONS(1193), 1, - anon_sym_RPAREN, - ACTIONS(1195), 1, + ACTIONS(1184), 1, + anon_sym_RBRACE, + ACTIONS(1186), 1, sym_ellipsis, - STATE(484), 1, - aux_sym_qualified_parameters_repeat1, + STATE(452), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24629] = 6, + [24611] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(903), 1, + ACTIONS(1188), 1, anon_sym_COMMA, - ACTIONS(1052), 1, - anon_sym_RPAREN, - ACTIONS(1197), 1, - anon_sym_COLON, - STATE(478), 1, + STATE(485), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24649] = 5, + ACTIONS(949), 2, + anon_sym_RPAREN, + anon_sym_COLON, + [24629] = 5, + ACTIONS(1191), 1, + anon_sym_SEMI, + ACTIONS(1193), 1, + aux_sym_help_statement_token3, + ACTIONS(1195), 1, + aux_sym_help_statement_token6, + STATE(536), 1, + aux_sym_help_statement_repeat1, + ACTIONS(5), 3, + sym_pragma, + sym_comment, + sym__line_continuation, + [24647] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1202), 1, - sym_string_end, - STATE(487), 1, - aux_sym_string_content_repeat1, + ACTIONS(915), 1, + anon_sym_COMMA, + ACTIONS(1066), 1, + anon_sym_RPAREN, + ACTIONS(1197), 1, + anon_sym_COLON, + STATE(485), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1199), 2, - sym__string_content, - sym_escape_sequence, [24667] = 6, ACTIONS(5), 1, sym_comment, - ACTIONS(1141), 1, + ACTIONS(1152), 1, anon_sym_COMMA, - ACTIONS(1204), 1, - anon_sym_RBRACE, - ACTIONS(1206), 1, + ACTIONS(1199), 1, + anon_sym_RPAREN, + ACTIONS(1201), 1, sym_ellipsis, - STATE(480), 1, - aux_sym_parameters_repeat1, + STATE(475), 1, + aux_sym_qualified_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [24687] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1046), 1, - anon_sym_LPAREN, - STATE(119), 1, - sym_parenthesized_expression, + ACTIONS(1206), 1, + sym_string_end, + STATE(489), 1, + aux_sym_string_content_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1208), 2, - sym_integer, - sym_identifier, + ACTIONS(1203), 2, + sym__string_content, + sym_escape_sequence, [24705] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1175), 1, - anon_sym_LPAREN, - STATE(237), 1, - sym_parenthesized_expression, + ACTIONS(1210), 1, + sym_string_end, + STATE(489), 1, + aux_sym_string_content_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1210), 2, - sym_integer, - sym_identifier, - [24723] = 5, + ACTIONS(1208), 2, + sym__string_content, + sym_escape_sequence, + [24723] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(330), 1, - anon_sym_COMMA, - ACTIONS(945), 1, - anon_sym_RBRACK, - STATE(516), 1, - aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24740] = 5, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1141), 1, + ACTIONS(1212), 3, anon_sym_COMMA, - ACTIONS(1212), 1, - anon_sym_SEMI, - STATE(455), 1, - aux_sym_parameters_repeat1, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - [24757] = 5, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1072), 1, anon_sym_RPAREN, - ACTIONS(1214), 1, - anon_sym_COMMA, - STATE(531), 1, - aux_sym_record_expression_repeat1, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - [24774] = 4, - ACTIONS(1216), 1, - anon_sym_SEMI, - ACTIONS(1218), 1, - aux_sym_help_statement_token6, - STATE(501), 1, - aux_sym_help_statement_repeat1, - ACTIONS(5), 3, - sym_pragma, - sym_comment, - sym__line_continuation, - [24789] = 5, + sym_ellipsis, + [24736] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(959), 1, + ACTIONS(949), 1, anon_sym_RPAREN, - ACTIONS(1220), 1, + ACTIONS(1214), 1, anon_sym_COMMA, - STATE(495), 1, + STATE(492), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24806] = 5, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1223), 1, - anon_sym_LPAREN, - STATE(7), 1, - sym_qualified_parameters, - STATE(12), 1, - sym_parameters, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - [24823] = 5, + [24753] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(949), 1, - anon_sym_do, - ACTIONS(951), 1, + ACTIONS(1217), 1, anon_sym_COMMA, - STATE(528), 1, - aux_sym_atomic_statement_repeat1, + ACTIONS(1219), 1, + anon_sym_RPAREN, + STATE(522), 1, + aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24840] = 4, + [24770] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(1225), 1, + ACTIONS(1221), 1, anon_sym_COLON_EQ, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1227), 2, + ACTIONS(1223), 2, anon_sym_COMMA, anon_sym_RPAREN, - [24855] = 4, - ACTIONS(1216), 1, - anon_sym_SEMI, - ACTIONS(1229), 1, - aux_sym_help_statement_token6, - STATE(501), 1, - aux_sym_help_statement_repeat1, - ACTIONS(5), 3, - sym_pragma, - sym_comment, - sym__line_continuation, - [24870] = 5, + [24785] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1052), 1, + ACTIONS(1070), 1, anon_sym_RPAREN, - ACTIONS(1231), 1, + ACTIONS(1217), 1, anon_sym_COMMA, - STATE(525), 1, + STATE(520), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24887] = 4, - ACTIONS(1233), 1, + [24802] = 5, + ACTIONS(5), 1, + sym_comment, + ACTIONS(1158), 1, + anon_sym_COMMA, + ACTIONS(1225), 1, anon_sym_SEMI, - ACTIONS(1236), 1, - aux_sym_help_statement_token6, - STATE(501), 1, - aux_sym_help_statement_repeat1, - ACTIONS(5), 3, + STATE(452), 1, + aux_sym_parameters_repeat1, + ACTIONS(3), 2, sym_pragma, - sym_comment, sym__line_continuation, - [24902] = 5, + [24819] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1231), 1, + ACTIONS(330), 1, anon_sym_COMMA, - ACTIONS(1238), 1, - anon_sym_RPAREN, - STATE(506), 1, - aux_sym_argument_list_repeat2, + ACTIONS(909), 1, + anon_sym_RBRACK, + STATE(499), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24919] = 4, - ACTIONS(1147), 1, + [24836] = 4, + ACTIONS(1227), 1, anon_sym_SEMI, - ACTIONS(1240), 1, + ACTIONS(1229), 1, aux_sym_help_statement_token6, - STATE(529), 1, + STATE(518), 1, aux_sym_help_statement_repeat1, ACTIONS(5), 3, sym_pragma, sym_comment, sym__line_continuation, - [24934] = 5, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1242), 1, - anon_sym_COMMA, - ACTIONS(1244), 1, - anon_sym_RPAREN, - STATE(493), 1, - aux_sym_record_expression_repeat1, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - [24951] = 5, + [24851] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1054), 1, - anon_sym_RPAREN, + ACTIONS(961), 1, + anon_sym_RBRACK, ACTIONS(1231), 1, anon_sym_COMMA, - STATE(524), 1, - aux_sym_argument_list_repeat2, + STATE(499), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24968] = 5, + [24868] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1246), 1, + ACTIONS(953), 1, anon_sym_COMMA, - ACTIONS(1249), 1, + ACTIONS(1234), 1, anon_sym_RPAREN, - STATE(506), 1, - aux_sym_argument_list_repeat2, + STATE(492), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [24985] = 5, + [24885] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1108), 1, - anon_sym_RPAREN, - ACTIONS(1251), 1, + ACTIONS(1158), 1, anon_sym_COMMA, - STATE(531), 1, - aux_sym_record_expression_repeat1, + ACTIONS(1236), 1, + anon_sym_SEMI, + STATE(496), 1, + aux_sym_parameters_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25002] = 3, + [24902] = 5, ACTIONS(5), 1, sym_comment, + ACTIONS(1217), 1, + anon_sym_COMMA, + ACTIONS(1238), 1, + anon_sym_RPAREN, + STATE(522), 1, + aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1253), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - sym_ellipsis, - [25015] = 5, + [24919] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1231), 1, + ACTIONS(330), 1, anon_sym_COMMA, - ACTIONS(1255), 1, - anon_sym_RPAREN, - STATE(502), 1, - aux_sym_argument_list_repeat2, + ACTIONS(1240), 1, + anon_sym_RBRACK, + STATE(499), 1, + aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25032] = 5, + [24936] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1231), 1, + ACTIONS(1217), 1, anon_sym_COMMA, - ACTIONS(1255), 1, + ACTIONS(1238), 1, anon_sym_RPAREN, - STATE(506), 1, + STATE(493), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25049] = 4, - ACTIONS(1216), 1, + [24953] = 4, + ACTIONS(1242), 1, anon_sym_SEMI, - ACTIONS(1257), 1, + ACTIONS(1244), 1, aux_sym_help_statement_token6, - STATE(501), 1, + STATE(517), 1, aux_sym_help_statement_repeat1, ACTIONS(5), 3, sym_pragma, sym_comment, sym__line_continuation, - [25064] = 4, - ACTIONS(1259), 1, + [24968] = 4, + ACTIONS(1227), 1, anon_sym_SEMI, - ACTIONS(1261), 1, + ACTIONS(1244), 1, aux_sym_help_statement_token6, - STATE(499), 1, + STATE(518), 1, aux_sym_help_statement_repeat1, ACTIONS(5), 3, sym_pragma, sym_comment, sym__line_continuation, - [25079] = 4, - ACTIONS(1216), 1, + [24983] = 5, + ACTIONS(5), 1, + sym_comment, + ACTIONS(1246), 1, + anon_sym_COMMA, + ACTIONS(1249), 1, + anon_sym_RPAREN, + STATE(507), 1, + aux_sym_record_expression_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + [25000] = 4, + ACTIONS(1251), 1, anon_sym_SEMI, - ACTIONS(1261), 1, + ACTIONS(1253), 1, aux_sym_help_statement_token6, - STATE(501), 1, + STATE(498), 1, aux_sym_help_statement_repeat1, ACTIONS(5), 3, sym_pragma, sym_comment, sym__line_continuation, - [25094] = 5, + [25015] = 5, ACTIONS(5), 1, sym_comment, ACTIONS(330), 1, anon_sym_COMMA, - ACTIONS(935), 1, + ACTIONS(903), 1, anon_sym_RBRACK, - STATE(516), 1, + STATE(499), 1, aux_sym_list_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25111] = 5, + [25032] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1141), 1, + ACTIONS(1255), 1, anon_sym_COMMA, - ACTIONS(1263), 1, - anon_sym_SEMI, - STATE(492), 1, - aux_sym_parameters_repeat1, + ACTIONS(1257), 1, + anon_sym_RPAREN, + STATE(515), 1, + aux_sym_record_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25128] = 5, + [25049] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(955), 1, - anon_sym_RBRACK, - ACTIONS(1265), 1, + ACTIONS(967), 1, anon_sym_COMMA, - STATE(516), 1, - aux_sym_list_expression_repeat1, + ACTIONS(1259), 1, + anon_sym_do, + STATE(519), 1, + aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25145] = 5, + [25066] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(330), 1, + ACTIONS(1261), 1, anon_sym_COMMA, - ACTIONS(1268), 1, - anon_sym_RBRACK, - STATE(516), 1, - aux_sym_list_expression_repeat1, + ACTIONS(1263), 1, + anon_sym_RPAREN, + STATE(521), 1, + aux_sym_record_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25162] = 3, - ACTIONS(5), 1, + [25083] = 4, + ACTIONS(1227), 1, + anon_sym_SEMI, + ACTIONS(1265), 1, + aux_sym_help_statement_token6, + STATE(518), 1, + aux_sym_help_statement_repeat1, + ACTIONS(5), 3, + sym_pragma, sym_comment, - ACTIONS(3), 2, + sym__line_continuation, + [25098] = 4, + ACTIONS(1227), 1, + anon_sym_SEMI, + ACTIONS(1267), 1, + aux_sym_help_statement_token6, + STATE(518), 1, + aux_sym_help_statement_repeat1, + ACTIONS(5), 3, sym_pragma, + sym_comment, sym__line_continuation, - ACTIONS(1162), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - sym_ellipsis, - [25175] = 3, + [25113] = 5, ACTIONS(5), 1, sym_comment, + ACTIONS(1108), 1, + anon_sym_RPAREN, + ACTIONS(1269), 1, + anon_sym_COMMA, + STATE(507), 1, + aux_sym_record_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1270), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - sym_ellipsis, - [25188] = 5, + [25130] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1231), 1, - anon_sym_COMMA, - ACTIONS(1273), 1, + ACTIONS(1060), 1, anon_sym_RPAREN, - STATE(506), 1, + ACTIONS(1217), 1, + anon_sym_COMMA, + STATE(502), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25205] = 5, + [25147] = 4, + ACTIONS(1227), 1, + anon_sym_SEMI, + ACTIONS(1271), 1, + aux_sym_help_statement_token6, + STATE(518), 1, + aux_sym_help_statement_repeat1, + ACTIONS(5), 3, + sym_pragma, + sym_comment, + sym__line_continuation, + [25162] = 4, + ACTIONS(1273), 1, + anon_sym_SEMI, + ACTIONS(1276), 1, + aux_sym_help_statement_token6, + STATE(518), 1, + aux_sym_help_statement_repeat1, + ACTIONS(5), 3, + sym_pragma, + sym_comment, + sym__line_continuation, + [25177] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1231), 1, + ACTIONS(974), 1, + anon_sym_do, + ACTIONS(1278), 1, anon_sym_COMMA, - ACTIONS(1275), 1, - anon_sym_RPAREN, - STATE(520), 1, - aux_sym_argument_list_repeat2, + STATE(519), 1, + aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25222] = 5, + [25194] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1231), 1, - anon_sym_COMMA, - ACTIONS(1275), 1, + ACTIONS(1060), 1, anon_sym_RPAREN, - STATE(506), 1, + ACTIONS(1217), 1, + anon_sym_COMMA, + STATE(522), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25239] = 5, + [25211] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(984), 1, - anon_sym_do, - ACTIONS(1277), 1, + ACTIONS(1085), 1, + anon_sym_RPAREN, + ACTIONS(1281), 1, anon_sym_COMMA, - STATE(523), 1, - aux_sym_atomic_statement_repeat1, + STATE(507), 1, + aux_sym_record_expression_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25256] = 5, + [25228] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1062), 1, - anon_sym_RPAREN, - ACTIONS(1231), 1, + ACTIONS(1283), 1, anon_sym_COMMA, - STATE(506), 1, + ACTIONS(1286), 1, + anon_sym_RPAREN, + STATE(522), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25273] = 5, + [25245] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1056), 1, + ACTIONS(1066), 1, anon_sym_RPAREN, - ACTIONS(1231), 1, + ACTIONS(1217), 1, anon_sym_COMMA, - STATE(506), 1, + STATE(529), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25290] = 5, + [25262] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(330), 1, - anon_sym_COMMA, - ACTIONS(1280), 1, - anon_sym_RBRACK, - STATE(516), 1, - aux_sym_list_expression_repeat1, + ACTIONS(1288), 1, + anon_sym_LPAREN, + STATE(8), 1, + sym_qualified_parameters, + STATE(9), 1, + sym_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25307] = 5, + [25279] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1056), 1, - anon_sym_RPAREN, - ACTIONS(1231), 1, + ACTIONS(953), 1, anon_sym_COMMA, - STATE(510), 1, - aux_sym_argument_list_repeat2, + ACTIONS(1290), 1, + anon_sym_RPAREN, + STATE(492), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25324] = 5, + [25296] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(951), 1, - anon_sym_COMMA, - ACTIONS(1282), 1, + ACTIONS(965), 1, anon_sym_do, - STATE(523), 1, + ACTIONS(967), 1, + anon_sym_COMMA, + STATE(511), 1, aux_sym_atomic_statement_repeat1, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25341] = 4, - ACTIONS(1216), 1, - anon_sym_SEMI, - ACTIONS(1284), 1, - aux_sym_help_statement_token6, - STATE(501), 1, - aux_sym_help_statement_repeat1, - ACTIONS(5), 3, - sym_pragma, + [25313] = 5, + ACTIONS(5), 1, sym_comment, + ACTIONS(1068), 1, + anon_sym_RPAREN, + ACTIONS(1217), 1, + anon_sym_COMMA, + STATE(530), 1, + aux_sym_argument_list_repeat2, + ACTIONS(3), 2, + sym_pragma, sym__line_continuation, - [25356] = 4, - ACTIONS(1284), 1, - aux_sym_help_statement_token6, - ACTIONS(1286), 1, + [25330] = 4, + ACTIONS(1191), 1, anon_sym_SEMI, - STATE(511), 1, + ACTIONS(1267), 1, + aux_sym_help_statement_token6, + STATE(536), 1, aux_sym_help_statement_repeat1, ACTIONS(5), 3, sym_pragma, sym_comment, sym__line_continuation, - [25371] = 5, + [25345] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1288), 1, - anon_sym_COMMA, - ACTIONS(1291), 1, + ACTIONS(1068), 1, anon_sym_RPAREN, - STATE(531), 1, - aux_sym_record_expression_repeat1, + ACTIONS(1217), 1, + anon_sym_COMMA, + STATE(522), 1, + aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25388] = 5, + [25362] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1293), 1, + ACTIONS(1217), 1, anon_sym_COMMA, - ACTIONS(1295), 1, + ACTIONS(1292), 1, anon_sym_RPAREN, - STATE(507), 1, - aux_sym_record_expression_repeat1, + STATE(522), 1, + aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25405] = 5, + [25379] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(961), 1, + ACTIONS(1217), 1, anon_sym_COMMA, - ACTIONS(1297), 1, + ACTIONS(1292), 1, anon_sym_RPAREN, - STATE(495), 1, - aux_sym_argument_list_repeat1, + STATE(532), 1, + aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25422] = 4, - ACTIONS(1216), 1, - anon_sym_SEMI, - ACTIONS(1240), 1, - aux_sym_help_statement_token6, - STATE(501), 1, - aux_sym_help_statement_repeat1, - ACTIONS(5), 3, - sym_pragma, - sym_comment, - sym__line_continuation, - [25437] = 5, + [25396] = 5, ACTIONS(5), 1, sym_comment, - ACTIONS(1062), 1, - anon_sym_RPAREN, - ACTIONS(1231), 1, + ACTIONS(1217), 1, anon_sym_COMMA, + ACTIONS(1294), 1, + anon_sym_RPAREN, STATE(522), 1, aux_sym_argument_list_repeat2, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25454] = 5, + [25413] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(961), 1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + ACTIONS(1296), 3, anon_sym_COMMA, - ACTIONS(1299), 1, anon_sym_RPAREN, - STATE(495), 1, - aux_sym_argument_list_repeat1, + sym_ellipsis, + [25426] = 3, + ACTIONS(5), 1, + sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25471] = 3, - ACTIONS(1301), 1, - aux_sym_char_token1, - ACTIONS(1303), 1, - sym_escape_sequence, + ACTIONS(1150), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + sym_ellipsis, + [25439] = 5, + ACTIONS(5), 1, + sym_comment, + ACTIONS(330), 1, + anon_sym_COMMA, + ACTIONS(1299), 1, + anon_sym_RBRACK, + STATE(499), 1, + aux_sym_list_expression_repeat1, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + [25456] = 4, + ACTIONS(1227), 1, + anon_sym_SEMI, + ACTIONS(1253), 1, + aux_sym_help_statement_token6, + STATE(518), 1, + aux_sym_help_statement_repeat1, ACTIONS(5), 3, sym_pragma, sym_comment, sym__line_continuation, - [25483] = 4, + [25471] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1305), 1, - anon_sym_LPAREN, - STATE(9), 1, - sym_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25497] = 4, + ACTIONS(974), 2, + anon_sym_do, + anon_sym_COMMA, + [25483] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(1307), 1, + ACTIONS(1301), 1, anon_sym_LPAREN, - STATE(7), 1, + STATE(8), 1, sym_qualified_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25511] = 3, + [25497] = 4, ACTIONS(5), 1, sym_comment, + ACTIONS(1303), 1, + sym_identifier, + ACTIONS(1305), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1249), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [25523] = 3, + [25511] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(984), 2, - anon_sym_do, + ACTIONS(1286), 2, anon_sym_COMMA, - [25535] = 4, + anon_sym_RPAREN, + [25523] = 4, ACTIONS(5), 1, sym_comment, ACTIONS(1307), 1, - anon_sym_LPAREN, - STATE(10), 1, - sym_qualified_parameters, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25549] = 4, + [25537] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1305), 1, - anon_sym_LPAREN, - STATE(12), 1, - sym_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25563] = 4, - ACTIONS(5), 1, - sym_comment, - ACTIONS(1309), 1, - sym_identifier, - ACTIONS(1311), 1, + ACTIONS(1249), 2, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(3), 2, - sym_pragma, - sym__line_continuation, - [25577] = 3, + [25549] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1227), 2, + ACTIONS(1223), 2, anon_sym_COMMA, anon_sym_RPAREN, - [25589] = 3, - ACTIONS(1313), 1, + [25561] = 3, + ACTIONS(1311), 1, aux_sym_char_token1, - ACTIONS(1315), 1, + ACTIONS(1313), 1, sym_escape_sequence, ACTIONS(5), 3, sym_pragma, sym_comment, sym__line_continuation, - [25601] = 4, + [25573] = 4, ACTIONS(5), 1, sym_comment, - ACTIONS(1317), 1, - sym_identifier, - ACTIONS(1319), 1, - anon_sym_RBRACE, + ACTIONS(1315), 1, + anon_sym_LPAREN, + STATE(12), 1, + sym_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - [25615] = 3, + [25587] = 4, ACTIONS(5), 1, sym_comment, + ACTIONS(1301), 1, + anon_sym_LPAREN, + STATE(7), 1, + sym_qualified_parameters, ACTIONS(3), 2, sym_pragma, sym__line_continuation, - ACTIONS(1291), 2, - anon_sym_COMMA, - anon_sym_RPAREN, + [25601] = 4, + ACTIONS(5), 1, + sym_comment, + ACTIONS(1315), 1, + anon_sym_LPAREN, + STATE(9), 1, + sym_parameters, + ACTIONS(3), 2, + sym_pragma, + sym__line_continuation, + [25615] = 3, + ACTIONS(1317), 1, + aux_sym_char_token1, + ACTIONS(1319), 1, + sym_escape_sequence, + ACTIONS(5), 3, + sym_pragma, + sym_comment, + sym__line_continuation, [25627] = 3, ACTIONS(5), 1, sym_comment, ACTIONS(1321), 1, - anon_sym_DASH_GT, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, @@ -26072,7 +26072,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(5), 1, sym_comment, ACTIONS(1325), 1, - anon_sym_fi, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, @@ -26087,15 +26087,15 @@ static const uint16_t ts_small_parse_table[] = { [25671] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1329), 1, - anon_sym_DASH_GT, + ACTIONS(1184), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25682] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1110), 1, + ACTIONS(1116), 1, anon_sym_fi, ACTIONS(3), 2, sym_pragma, @@ -26103,63 +26103,63 @@ static const uint16_t ts_small_parse_table[] = { [25693] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1331), 1, - anon_sym_SEMI, + ACTIONS(1176), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25704] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1333), 1, - anon_sym_RPAREN, + ACTIONS(1329), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25715] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1169), 1, - anon_sym_RBRACE, + ACTIONS(1331), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25726] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1335), 1, - anon_sym_function, + ACTIONS(1263), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25737] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1337), 1, - anon_sym_SEMI, + ACTIONS(1333), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25748] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1339), 1, - anon_sym_SEMI, + ACTIONS(1335), 1, + sym_identifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25759] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1341), 1, - anon_sym_in, + ACTIONS(1337), 1, + sym_identifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25770] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1343), 1, + ACTIONS(1339), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, @@ -26167,55 +26167,55 @@ static const uint16_t ts_small_parse_table[] = { [25781] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1244), 1, - anon_sym_RPAREN, + ACTIONS(1341), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25792] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1189), 1, - anon_sym_RPAREN, + ACTIONS(1343), 1, + anon_sym_fi, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25803] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1143), 1, - anon_sym_RPAREN, + ACTIONS(1345), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25814] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1345), 1, - sym_identifier, + ACTIONS(1347), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25825] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1347), 1, - anon_sym_RBRACE, + ACTIONS(1349), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25836] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1349), 1, - sym_identifier, + ACTIONS(1351), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25847] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1351), 1, + ACTIONS(1353), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, @@ -26223,7 +26223,7 @@ static const uint16_t ts_small_parse_table[] = { [25858] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1353), 1, + ACTIONS(1355), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, @@ -26231,159 +26231,159 @@ static const uint16_t ts_small_parse_table[] = { [25869] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1295), 1, - anon_sym_RPAREN, + ACTIONS(1357), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25880] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1355), 1, - anon_sym_RPAREN, + ACTIONS(1359), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25891] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1357), 1, - sym_identifier, + ACTIONS(1361), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25902] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1359), 1, - anon_sym_SEMI, + ACTIONS(1257), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25913] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1361), 1, - anon_sym_fi, + ACTIONS(1221), 1, + anon_sym_COLON_EQ, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25924] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1363), 1, - anon_sym_SEMI, + ACTIONS(1110), 1, + anon_sym_fi, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25935] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1365), 1, - anon_sym_SEMI, + ACTIONS(1363), 1, + anon_sym_fi, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25946] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1367), 1, - anon_sym_SEMI, + ACTIONS(1365), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25957] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1369), 1, - anon_sym_RPAREN, + ACTIONS(1367), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25968] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1371), 1, - anon_sym_LPAREN, + ACTIONS(1369), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25979] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1373), 1, - ts_builtin_sym_end, + ACTIONS(1371), 1, + sym_identifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [25990] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1375), 1, - anon_sym_SQUOTE, + ACTIONS(1038), 1, + sym_identifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [26001] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1377), 1, - anon_sym_LPAREN, + ACTIONS(1373), 1, + sym_identifier, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [26012] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1379), 1, - anon_sym_DASH_GT, + ACTIONS(1375), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [26023] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1381), 1, - anon_sym_SEMI, + ACTIONS(1377), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [26034] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1383), 1, - anon_sym_SEMI, + ACTIONS(1379), 1, + anon_sym_SQUOTE, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [26045] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1385), 1, - anon_sym_SEMI, + ACTIONS(1381), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [26056] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1116), 1, - anon_sym_fi, + ACTIONS(1383), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [26067] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1387), 1, - anon_sym_SEMI, + ACTIONS(1154), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [26078] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1389), 1, + ACTIONS(988), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, @@ -26391,55 +26391,55 @@ static const uint16_t ts_small_parse_table[] = { [26089] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1391), 1, - anon_sym_SQUOTE, + ACTIONS(1385), 1, + anon_sym_in, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [26100] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1393), 1, - anon_sym_DASH_GT, + ACTIONS(1387), 1, + anon_sym_function, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [26111] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1395), 1, - anon_sym_function, + ACTIONS(1389), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [26122] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1225), 1, - anon_sym_COLON_EQ, + ACTIONS(1391), 1, + anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [26133] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1038), 1, - sym_identifier, + ACTIONS(1393), 1, + anon_sym_function, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [26144] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(1397), 1, - sym_identifier, + ACTIONS(1395), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_pragma, sym__line_continuation, [26155] = 3, ACTIONS(5), 1, sym_comment, - ACTIONS(990), 1, + ACTIONS(1397), 1, anon_sym_SEMI, ACTIONS(3), 2, sym_pragma, @@ -26452,30 +26452,30 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(39)] = 212, [SMALL_STATE(40)] = 319, [SMALL_STATE(41)] = 426, - [SMALL_STATE(42)] = 526, - [SMALL_STATE(43)] = 628, - [SMALL_STATE(44)] = 730, + [SMALL_STATE(42)] = 528, + [SMALL_STATE(43)] = 630, + [SMALL_STATE(44)] = 732, [SMALL_STATE(45)] = 832, [SMALL_STATE(46)] = 934, [SMALL_STATE(47)] = 1033, [SMALL_STATE(48)] = 1132, [SMALL_STATE(49)] = 1231, [SMALL_STATE(50)] = 1327, - [SMALL_STATE(51)] = 1423, - [SMALL_STATE(52)] = 1519, - [SMALL_STATE(53)] = 1615, - [SMALL_STATE(54)] = 1711, - [SMALL_STATE(55)] = 1807, - [SMALL_STATE(56)] = 1903, - [SMALL_STATE(57)] = 1999, - [SMALL_STATE(58)] = 2095, - [SMALL_STATE(59)] = 2191, - [SMALL_STATE(60)] = 2287, - [SMALL_STATE(61)] = 2383, - [SMALL_STATE(62)] = 2479, - [SMALL_STATE(63)] = 2575, - [SMALL_STATE(64)] = 2671, - [SMALL_STATE(65)] = 2767, + [SMALL_STATE(51)] = 1425, + [SMALL_STATE(52)] = 1521, + [SMALL_STATE(53)] = 1617, + [SMALL_STATE(54)] = 1713, + [SMALL_STATE(55)] = 1809, + [SMALL_STATE(56)] = 1905, + [SMALL_STATE(57)] = 2001, + [SMALL_STATE(58)] = 2097, + [SMALL_STATE(59)] = 2193, + [SMALL_STATE(60)] = 2289, + [SMALL_STATE(61)] = 2385, + [SMALL_STATE(62)] = 2481, + [SMALL_STATE(63)] = 2577, + [SMALL_STATE(64)] = 2673, + [SMALL_STATE(65)] = 2769, [SMALL_STATE(66)] = 2865, [SMALL_STATE(67)] = 2961, [SMALL_STATE(68)] = 3057, @@ -26491,335 +26491,335 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(78)] = 4017, [SMALL_STATE(79)] = 4113, [SMALL_STATE(80)] = 4209, - [SMALL_STATE(81)] = 4307, - [SMALL_STATE(82)] = 4403, - [SMALL_STATE(83)] = 4499, - [SMALL_STATE(84)] = 4595, - [SMALL_STATE(85)] = 4693, - [SMALL_STATE(86)] = 4789, - [SMALL_STATE(87)] = 4885, - [SMALL_STATE(88)] = 4981, - [SMALL_STATE(89)] = 5077, - [SMALL_STATE(90)] = 5173, - [SMALL_STATE(91)] = 5269, - [SMALL_STATE(92)] = 5365, - [SMALL_STATE(93)] = 5461, - [SMALL_STATE(94)] = 5559, - [SMALL_STATE(95)] = 5655, + [SMALL_STATE(81)] = 4305, + [SMALL_STATE(82)] = 4401, + [SMALL_STATE(83)] = 4497, + [SMALL_STATE(84)] = 4593, + [SMALL_STATE(85)] = 4689, + [SMALL_STATE(86)] = 4785, + [SMALL_STATE(87)] = 4881, + [SMALL_STATE(88)] = 4977, + [SMALL_STATE(89)] = 5073, + [SMALL_STATE(90)] = 5169, + [SMALL_STATE(91)] = 5265, + [SMALL_STATE(92)] = 5363, + [SMALL_STATE(93)] = 5459, + [SMALL_STATE(94)] = 5555, + [SMALL_STATE(95)] = 5653, [SMALL_STATE(96)] = 5751, [SMALL_STATE(97)] = 5797, - [SMALL_STATE(98)] = 5856, - [SMALL_STATE(99)] = 5903, - [SMALL_STATE(100)] = 5946, - [SMALL_STATE(101)] = 6011, - [SMALL_STATE(102)] = 6054, - [SMALL_STATE(103)] = 6097, - [SMALL_STATE(104)] = 6140, - [SMALL_STATE(105)] = 6183, - [SMALL_STATE(106)] = 6246, - [SMALL_STATE(107)] = 6291, - [SMALL_STATE(108)] = 6334, - [SMALL_STATE(109)] = 6377, - [SMALL_STATE(110)] = 6420, - [SMALL_STATE(111)] = 6463, - [SMALL_STATE(112)] = 6530, - [SMALL_STATE(113)] = 6577, - [SMALL_STATE(114)] = 6642, - [SMALL_STATE(115)] = 6711, - [SMALL_STATE(116)] = 6772, - [SMALL_STATE(117)] = 6831, + [SMALL_STATE(98)] = 5864, + [SMALL_STATE(99)] = 5907, + [SMALL_STATE(100)] = 5950, + [SMALL_STATE(101)] = 5993, + [SMALL_STATE(102)] = 6056, + [SMALL_STATE(103)] = 6099, + [SMALL_STATE(104)] = 6142, + [SMALL_STATE(105)] = 6185, + [SMALL_STATE(106)] = 6228, + [SMALL_STATE(107)] = 6271, + [SMALL_STATE(108)] = 6340, + [SMALL_STATE(109)] = 6405, + [SMALL_STATE(110)] = 6466, + [SMALL_STATE(111)] = 6513, + [SMALL_STATE(112)] = 6558, + [SMALL_STATE(113)] = 6617, + [SMALL_STATE(114)] = 6676, + [SMALL_STATE(115)] = 6723, + [SMALL_STATE(116)] = 6782, + [SMALL_STATE(117)] = 6825, [SMALL_STATE(118)] = 6890, [SMALL_STATE(119)] = 6932, [SMALL_STATE(120)] = 6974, - [SMALL_STATE(121)] = 7040, - [SMALL_STATE(122)] = 7082, - [SMALL_STATE(123)] = 7124, - [SMALL_STATE(124)] = 7166, + [SMALL_STATE(121)] = 7016, + [SMALL_STATE(122)] = 7058, + [SMALL_STATE(123)] = 7100, + [SMALL_STATE(124)] = 7142, [SMALL_STATE(125)] = 7208, - [SMALL_STATE(126)] = 7250, - [SMALL_STATE(127)] = 7292, - [SMALL_STATE(128)] = 7334, - [SMALL_STATE(129)] = 7376, - [SMALL_STATE(130)] = 7418, - [SMALL_STATE(131)] = 7460, - [SMALL_STATE(132)] = 7502, - [SMALL_STATE(133)] = 7558, - [SMALL_STATE(134)] = 7614, - [SMALL_STATE(135)] = 7672, - [SMALL_STATE(136)] = 7734, - [SMALL_STATE(137)] = 7776, - [SMALL_STATE(138)] = 7840, - [SMALL_STATE(139)] = 7882, - [SMALL_STATE(140)] = 7924, - [SMALL_STATE(141)] = 7966, - [SMALL_STATE(142)] = 8008, - [SMALL_STATE(143)] = 8050, - [SMALL_STATE(144)] = 8110, - [SMALL_STATE(145)] = 8166, - [SMALL_STATE(146)] = 8208, - [SMALL_STATE(147)] = 8250, - [SMALL_STATE(148)] = 8292, - [SMALL_STATE(149)] = 8334, + [SMALL_STATE(126)] = 7268, + [SMALL_STATE(127)] = 7332, + [SMALL_STATE(128)] = 7374, + [SMALL_STATE(129)] = 7436, + [SMALL_STATE(130)] = 7478, + [SMALL_STATE(131)] = 7536, + [SMALL_STATE(132)] = 7578, + [SMALL_STATE(133)] = 7620, + [SMALL_STATE(134)] = 7682, + [SMALL_STATE(135)] = 7724, + [SMALL_STATE(136)] = 7780, + [SMALL_STATE(137)] = 7822, + [SMALL_STATE(138)] = 7864, + [SMALL_STATE(139)] = 7906, + [SMALL_STATE(140)] = 7948, + [SMALL_STATE(141)] = 7990, + [SMALL_STATE(142)] = 8032, + [SMALL_STATE(143)] = 8088, + [SMALL_STATE(144)] = 8130, + [SMALL_STATE(145)] = 8186, + [SMALL_STATE(146)] = 8228, + [SMALL_STATE(147)] = 8270, + [SMALL_STATE(148)] = 8312, + [SMALL_STATE(149)] = 8354, [SMALL_STATE(150)] = 8396, [SMALL_STATE(151)] = 8438, [SMALL_STATE(152)] = 8480, [SMALL_STATE(153)] = 8521, [SMALL_STATE(154)] = 8562, [SMALL_STATE(155)] = 8603, - [SMALL_STATE(156)] = 8666, - [SMALL_STATE(157)] = 8707, - [SMALL_STATE(158)] = 8748, - [SMALL_STATE(159)] = 8807, - [SMALL_STATE(160)] = 8848, - [SMALL_STATE(161)] = 8905, - [SMALL_STATE(162)] = 8946, - [SMALL_STATE(163)] = 8999, - [SMALL_STATE(164)] = 9040, - [SMALL_STATE(165)] = 9081, - [SMALL_STATE(166)] = 9122, - [SMALL_STATE(167)] = 9163, - [SMALL_STATE(168)] = 9204, - [SMALL_STATE(169)] = 9245, - [SMALL_STATE(170)] = 9286, - [SMALL_STATE(171)] = 9339, - [SMALL_STATE(172)] = 9380, - [SMALL_STATE(173)] = 9441, - [SMALL_STATE(174)] = 9494, - [SMALL_STATE(175)] = 9535, - [SMALL_STATE(176)] = 9590, + [SMALL_STATE(156)] = 8644, + [SMALL_STATE(157)] = 8685, + [SMALL_STATE(158)] = 8726, + [SMALL_STATE(159)] = 8767, + [SMALL_STATE(160)] = 8808, + [SMALL_STATE(161)] = 8871, + [SMALL_STATE(162)] = 8912, + [SMALL_STATE(163)] = 8953, + [SMALL_STATE(164)] = 8994, + [SMALL_STATE(165)] = 9055, + [SMALL_STATE(166)] = 9114, + [SMALL_STATE(167)] = 9173, + [SMALL_STATE(168)] = 9228, + [SMALL_STATE(169)] = 9281, + [SMALL_STATE(170)] = 9322, + [SMALL_STATE(171)] = 9363, + [SMALL_STATE(172)] = 9404, + [SMALL_STATE(173)] = 9457, + [SMALL_STATE(174)] = 9498, + [SMALL_STATE(175)] = 9539, + [SMALL_STATE(176)] = 9592, [SMALL_STATE(177)] = 9649, - [SMALL_STATE(178)] = 9709, - [SMALL_STATE(179)] = 9759, - [SMALL_STATE(180)] = 9811, - [SMALL_STATE(181)] = 9867, - [SMALL_STATE(182)] = 9907, - [SMALL_STATE(183)] = 9947, - [SMALL_STATE(184)] = 9987, - [SMALL_STATE(185)] = 10027, - [SMALL_STATE(186)] = 10067, - [SMALL_STATE(187)] = 10125, + [SMALL_STATE(178)] = 9689, + [SMALL_STATE(179)] = 9729, + [SMALL_STATE(180)] = 9781, + [SMALL_STATE(181)] = 9841, + [SMALL_STATE(182)] = 9881, + [SMALL_STATE(183)] = 9921, + [SMALL_STATE(184)] = 9971, + [SMALL_STATE(185)] = 10011, + [SMALL_STATE(186)] = 10069, + [SMALL_STATE(187)] = 10109, [SMALL_STATE(188)] = 10165, - [SMALL_STATE(189)] = 10215, - [SMALL_STATE(190)] = 10265, - [SMALL_STATE(191)] = 10305, - [SMALL_STATE(192)] = 10345, - [SMALL_STATE(193)] = 10385, - [SMALL_STATE(194)] = 10439, - [SMALL_STATE(195)] = 10479, + [SMALL_STATE(189)] = 10205, + [SMALL_STATE(190)] = 10255, + [SMALL_STATE(191)] = 10295, + [SMALL_STATE(192)] = 10351, + [SMALL_STATE(193)] = 10401, + [SMALL_STATE(194)] = 10441, + [SMALL_STATE(195)] = 10495, [SMALL_STATE(196)] = 10535, [SMALL_STATE(197)] = 10575, [SMALL_STATE(198)] = 10645, [SMALL_STATE(199)] = 10715, [SMALL_STATE(200)] = 10785, [SMALL_STATE(201)] = 10855, - [SMALL_STATE(202)] = 10910, - [SMALL_STATE(203)] = 10963, - [SMALL_STATE(204)] = 11030, - [SMALL_STATE(205)] = 11083, - [SMALL_STATE(206)] = 11148, - [SMALL_STATE(207)] = 11211, - [SMALL_STATE(208)] = 11274, - [SMALL_STATE(209)] = 11333, - [SMALL_STATE(210)] = 11392, - [SMALL_STATE(211)] = 11459, - [SMALL_STATE(212)] = 11520, - [SMALL_STATE(213)] = 11587, - [SMALL_STATE(214)] = 11644, - [SMALL_STATE(215)] = 11711, - [SMALL_STATE(216)] = 11750, - [SMALL_STATE(217)] = 11817, - [SMALL_STATE(218)] = 11858, - [SMALL_STATE(219)] = 11899, - [SMALL_STATE(220)] = 11964, + [SMALL_STATE(202)] = 10916, + [SMALL_STATE(203)] = 10973, + [SMALL_STATE(204)] = 11036, + [SMALL_STATE(205)] = 11095, + [SMALL_STATE(206)] = 11150, + [SMALL_STATE(207)] = 11203, + [SMALL_STATE(208)] = 11256, + [SMALL_STATE(209)] = 11319, + [SMALL_STATE(210)] = 11358, + [SMALL_STATE(211)] = 11399, + [SMALL_STATE(212)] = 11452, + [SMALL_STATE(213)] = 11519, + [SMALL_STATE(214)] = 11578, + [SMALL_STATE(215)] = 11645, + [SMALL_STATE(216)] = 11712, + [SMALL_STATE(217)] = 11777, + [SMALL_STATE(218)] = 11844, + [SMALL_STATE(219)] = 11911, + [SMALL_STATE(220)] = 11952, [SMALL_STATE(221)] = 12017, - [SMALL_STATE(222)] = 12073, - [SMALL_STATE(223)] = 12135, - [SMALL_STATE(224)] = 12171, - [SMALL_STATE(225)] = 12207, - [SMALL_STATE(226)] = 12243, - [SMALL_STATE(227)] = 12279, - [SMALL_STATE(228)] = 12339, - [SMALL_STATE(229)] = 12375, - [SMALL_STATE(230)] = 12439, - [SMALL_STATE(231)] = 12475, - [SMALL_STATE(232)] = 12511, - [SMALL_STATE(233)] = 12561, - [SMALL_STATE(234)] = 12611, - [SMALL_STATE(235)] = 12663, - [SMALL_STATE(236)] = 12721, - [SMALL_STATE(237)] = 12757, - [SMALL_STATE(238)] = 12793, - [SMALL_STATE(239)] = 12847, - [SMALL_STATE(240)] = 12911, - [SMALL_STATE(241)] = 12947, - [SMALL_STATE(242)] = 13009, - [SMALL_STATE(243)] = 13065, - [SMALL_STATE(244)] = 13115, - [SMALL_STATE(245)] = 13179, - [SMALL_STATE(246)] = 13215, - [SMALL_STATE(247)] = 13251, - [SMALL_STATE(248)] = 13287, - [SMALL_STATE(249)] = 13323, - [SMALL_STATE(250)] = 13387, - [SMALL_STATE(251)] = 13451, - [SMALL_STATE(252)] = 13515, - [SMALL_STATE(253)] = 13577, - [SMALL_STATE(254)] = 13637, - [SMALL_STATE(255)] = 13701, - [SMALL_STATE(256)] = 13763, - [SMALL_STATE(257)] = 13827, - [SMALL_STATE(258)] = 13891, - [SMALL_STATE(259)] = 13955, - [SMALL_STATE(260)] = 14017, - [SMALL_STATE(261)] = 14081, + [SMALL_STATE(222)] = 12053, + [SMALL_STATE(223)] = 12115, + [SMALL_STATE(224)] = 12151, + [SMALL_STATE(225)] = 12213, + [SMALL_STATE(226)] = 12249, + [SMALL_STATE(227)] = 12285, + [SMALL_STATE(228)] = 12321, + [SMALL_STATE(229)] = 12357, + [SMALL_STATE(230)] = 12421, + [SMALL_STATE(231)] = 12481, + [SMALL_STATE(232)] = 12545, + [SMALL_STATE(233)] = 12597, + [SMALL_STATE(234)] = 12661, + [SMALL_STATE(235)] = 12697, + [SMALL_STATE(236)] = 12761, + [SMALL_STATE(237)] = 12811, + [SMALL_STATE(238)] = 12875, + [SMALL_STATE(239)] = 12939, + [SMALL_STATE(240)] = 12995, + [SMALL_STATE(241)] = 13059, + [SMALL_STATE(242)] = 13113, + [SMALL_STATE(243)] = 13177, + [SMALL_STATE(244)] = 13227, + [SMALL_STATE(245)] = 13263, + [SMALL_STATE(246)] = 13319, + [SMALL_STATE(247)] = 13381, + [SMALL_STATE(248)] = 13443, + [SMALL_STATE(249)] = 13479, + [SMALL_STATE(250)] = 13543, + [SMALL_STATE(251)] = 13605, + [SMALL_STATE(252)] = 13669, + [SMALL_STATE(253)] = 13733, + [SMALL_STATE(254)] = 13769, + [SMALL_STATE(255)] = 13827, + [SMALL_STATE(256)] = 13891, + [SMALL_STATE(257)] = 13927, + [SMALL_STATE(258)] = 13987, + [SMALL_STATE(259)] = 14023, + [SMALL_STATE(260)] = 14059, + [SMALL_STATE(261)] = 14095, [SMALL_STATE(262)] = 14145, [SMALL_STATE(263)] = 14206, [SMALL_STATE(264)] = 14267, - [SMALL_STATE(265)] = 14302, - [SMALL_STATE(266)] = 14363, - [SMALL_STATE(267)] = 14424, - [SMALL_STATE(268)] = 14485, - [SMALL_STATE(269)] = 14520, - [SMALL_STATE(270)] = 14555, - [SMALL_STATE(271)] = 14616, - [SMALL_STATE(272)] = 14651, - [SMALL_STATE(273)] = 14704, - [SMALL_STATE(274)] = 14751, - [SMALL_STATE(275)] = 14812, - [SMALL_STATE(276)] = 14847, - [SMALL_STATE(277)] = 14908, - [SMALL_STATE(278)] = 14943, - [SMALL_STATE(279)] = 14978, - [SMALL_STATE(280)] = 15013, - [SMALL_STATE(281)] = 15048, - [SMALL_STATE(282)] = 15109, - [SMALL_STATE(283)] = 15144, - [SMALL_STATE(284)] = 15205, - [SMALL_STATE(285)] = 15266, - [SMALL_STATE(286)] = 15327, - [SMALL_STATE(287)] = 15388, - [SMALL_STATE(288)] = 15423, - [SMALL_STATE(289)] = 15484, - [SMALL_STATE(290)] = 15545, - [SMALL_STATE(291)] = 15606, - [SMALL_STATE(292)] = 15667, - [SMALL_STATE(293)] = 15718, - [SMALL_STATE(294)] = 15779, - [SMALL_STATE(295)] = 15840, - [SMALL_STATE(296)] = 15899, - [SMALL_STATE(297)] = 15960, - [SMALL_STATE(298)] = 16021, - [SMALL_STATE(299)] = 16076, - [SMALL_STATE(300)] = 16137, - [SMALL_STATE(301)] = 16190, - [SMALL_STATE(302)] = 16247, - [SMALL_STATE(303)] = 16308, - [SMALL_STATE(304)] = 16369, - [SMALL_STATE(305)] = 16428, - [SMALL_STATE(306)] = 16489, - [SMALL_STATE(307)] = 16546, - [SMALL_STATE(308)] = 16607, - [SMALL_STATE(309)] = 16668, - [SMALL_STATE(310)] = 16729, - [SMALL_STATE(311)] = 16788, - [SMALL_STATE(312)] = 16849, - [SMALL_STATE(313)] = 16910, - [SMALL_STATE(314)] = 16971, - [SMALL_STATE(315)] = 17020, - [SMALL_STATE(316)] = 17079, - [SMALL_STATE(317)] = 17140, - [SMALL_STATE(318)] = 17175, - [SMALL_STATE(319)] = 17210, - [SMALL_STATE(320)] = 17247, - [SMALL_STATE(321)] = 17306, - [SMALL_STATE(322)] = 17341, - [SMALL_STATE(323)] = 17402, - [SMALL_STATE(324)] = 17463, - [SMALL_STATE(325)] = 17510, - [SMALL_STATE(326)] = 17571, - [SMALL_STATE(327)] = 17632, - [SMALL_STATE(328)] = 17693, + [SMALL_STATE(265)] = 14328, + [SMALL_STATE(266)] = 14389, + [SMALL_STATE(267)] = 14448, + [SMALL_STATE(268)] = 14509, + [SMALL_STATE(269)] = 14568, + [SMALL_STATE(270)] = 14605, + [SMALL_STATE(271)] = 14666, + [SMALL_STATE(272)] = 14727, + [SMALL_STATE(273)] = 14788, + [SMALL_STATE(274)] = 14849, + [SMALL_STATE(275)] = 14908, + [SMALL_STATE(276)] = 14969, + [SMALL_STATE(277)] = 15026, + [SMALL_STATE(278)] = 15087, + [SMALL_STATE(279)] = 15148, + [SMALL_STATE(280)] = 15209, + [SMALL_STATE(281)] = 15270, + [SMALL_STATE(282)] = 15305, + [SMALL_STATE(283)] = 15340, + [SMALL_STATE(284)] = 15387, + [SMALL_STATE(285)] = 15440, + [SMALL_STATE(286)] = 15501, + [SMALL_STATE(287)] = 15562, + [SMALL_STATE(288)] = 15597, + [SMALL_STATE(289)] = 15648, + [SMALL_STATE(290)] = 15703, + [SMALL_STATE(291)] = 15756, + [SMALL_STATE(292)] = 15817, + [SMALL_STATE(293)] = 15866, + [SMALL_STATE(294)] = 15927, + [SMALL_STATE(295)] = 15974, + [SMALL_STATE(296)] = 16021, + [SMALL_STATE(297)] = 16056, + [SMALL_STATE(298)] = 16091, + [SMALL_STATE(299)] = 16152, + [SMALL_STATE(300)] = 16209, + [SMALL_STATE(301)] = 16270, + [SMALL_STATE(302)] = 16331, + [SMALL_STATE(303)] = 16366, + [SMALL_STATE(304)] = 16401, + [SMALL_STATE(305)] = 16436, + [SMALL_STATE(306)] = 16471, + [SMALL_STATE(307)] = 16506, + [SMALL_STATE(308)] = 16541, + [SMALL_STATE(309)] = 16600, + [SMALL_STATE(310)] = 16635, + [SMALL_STATE(311)] = 16670, + [SMALL_STATE(312)] = 16731, + [SMALL_STATE(313)] = 16792, + [SMALL_STATE(314)] = 16853, + [SMALL_STATE(315)] = 16914, + [SMALL_STATE(316)] = 16975, + [SMALL_STATE(317)] = 17036, + [SMALL_STATE(318)] = 17097, + [SMALL_STATE(319)] = 17158, + [SMALL_STATE(320)] = 17219, + [SMALL_STATE(321)] = 17280, + [SMALL_STATE(322)] = 17339, + [SMALL_STATE(323)] = 17400, + [SMALL_STATE(324)] = 17461, + [SMALL_STATE(325)] = 17522, + [SMALL_STATE(326)] = 17583, + [SMALL_STATE(327)] = 17644, + [SMALL_STATE(328)] = 17705, [SMALL_STATE(329)] = 17740, - [SMALL_STATE(330)] = 17774, - [SMALL_STATE(331)] = 17832, - [SMALL_STATE(332)] = 17866, + [SMALL_STATE(330)] = 17798, + [SMALL_STATE(331)] = 17856, + [SMALL_STATE(332)] = 17890, [SMALL_STATE(333)] = 17924, - [SMALL_STATE(334)] = 17982, + [SMALL_STATE(334)] = 17968, [SMALL_STATE(335)] = 18026, - [SMALL_STATE(336)] = 18082, - [SMALL_STATE(337)] = 18116, - [SMALL_STATE(338)] = 18174, - [SMALL_STATE(339)] = 18208, - [SMALL_STATE(340)] = 18266, - [SMALL_STATE(341)] = 18324, - [SMALL_STATE(342)] = 18382, - [SMALL_STATE(343)] = 18438, - [SMALL_STATE(344)] = 18496, - [SMALL_STATE(345)] = 18542, - [SMALL_STATE(346)] = 18598, - [SMALL_STATE(347)] = 18656, - [SMALL_STATE(348)] = 18714, - [SMALL_STATE(349)] = 18764, - [SMALL_STATE(350)] = 18820, - [SMALL_STATE(351)] = 18878, - [SMALL_STATE(352)] = 18934, - [SMALL_STATE(353)] = 18992, - [SMALL_STATE(354)] = 19026, - [SMALL_STATE(355)] = 19084, - [SMALL_STATE(356)] = 19140, - [SMALL_STATE(357)] = 19184, - [SMALL_STATE(358)] = 19242, - [SMALL_STATE(359)] = 19296, - [SMALL_STATE(360)] = 19330, - [SMALL_STATE(361)] = 19364, - [SMALL_STATE(362)] = 19398, - [SMALL_STATE(363)] = 19432, - [SMALL_STATE(364)] = 19490, - [SMALL_STATE(365)] = 19540, - [SMALL_STATE(366)] = 19598, - [SMALL_STATE(367)] = 19656, - [SMALL_STATE(368)] = 19708, - [SMALL_STATE(369)] = 19766, - [SMALL_STATE(370)] = 19824, - [SMALL_STATE(371)] = 19858, - [SMALL_STATE(372)] = 19902, - [SMALL_STATE(373)] = 19960, - [SMALL_STATE(374)] = 20014, - [SMALL_STATE(375)] = 20072, - [SMALL_STATE(376)] = 20130, - [SMALL_STATE(377)] = 20188, - [SMALL_STATE(378)] = 20222, - [SMALL_STATE(379)] = 20270, - [SMALL_STATE(380)] = 20328, - [SMALL_STATE(381)] = 20386, - [SMALL_STATE(382)] = 20444, - [SMALL_STATE(383)] = 20502, - [SMALL_STATE(384)] = 20560, - [SMALL_STATE(385)] = 20616, + [SMALL_STATE(336)] = 18076, + [SMALL_STATE(337)] = 18134, + [SMALL_STATE(338)] = 18192, + [SMALL_STATE(339)] = 18226, + [SMALL_STATE(340)] = 18260, + [SMALL_STATE(341)] = 18308, + [SMALL_STATE(342)] = 18360, + [SMALL_STATE(343)] = 18418, + [SMALL_STATE(344)] = 18468, + [SMALL_STATE(345)] = 18514, + [SMALL_STATE(346)] = 18558, + [SMALL_STATE(347)] = 18616, + [SMALL_STATE(348)] = 18660, + [SMALL_STATE(349)] = 18714, + [SMALL_STATE(350)] = 18772, + [SMALL_STATE(351)] = 18806, + [SMALL_STATE(352)] = 18840, + [SMALL_STATE(353)] = 18898, + [SMALL_STATE(354)] = 18956, + [SMALL_STATE(355)] = 19014, + [SMALL_STATE(356)] = 19072, + [SMALL_STATE(357)] = 19106, + [SMALL_STATE(358)] = 19162, + [SMALL_STATE(359)] = 19196, + [SMALL_STATE(360)] = 19252, + [SMALL_STATE(361)] = 19308, + [SMALL_STATE(362)] = 19364, + [SMALL_STATE(363)] = 19398, + [SMALL_STATE(364)] = 19456, + [SMALL_STATE(365)] = 19490, + [SMALL_STATE(366)] = 19544, + [SMALL_STATE(367)] = 19602, + [SMALL_STATE(368)] = 19660, + [SMALL_STATE(369)] = 19718, + [SMALL_STATE(370)] = 19776, + [SMALL_STATE(371)] = 19832, + [SMALL_STATE(372)] = 19890, + [SMALL_STATE(373)] = 19948, + [SMALL_STATE(374)] = 20006, + [SMALL_STATE(375)] = 20064, + [SMALL_STATE(376)] = 20122, + [SMALL_STATE(377)] = 20180, + [SMALL_STATE(378)] = 20238, + [SMALL_STATE(379)] = 20294, + [SMALL_STATE(380)] = 20352, + [SMALL_STATE(381)] = 20410, + [SMALL_STATE(382)] = 20468, + [SMALL_STATE(383)] = 20526, + [SMALL_STATE(384)] = 20584, + [SMALL_STATE(385)] = 20640, [SMALL_STATE(386)] = 20674, [SMALL_STATE(387)] = 20729, [SMALL_STATE(388)] = 20782, - [SMALL_STATE(389)] = 20837, - [SMALL_STATE(390)] = 20892, - [SMALL_STATE(391)] = 20947, - [SMALL_STATE(392)] = 21002, - [SMALL_STATE(393)] = 21057, - [SMALL_STATE(394)] = 21112, - [SMALL_STATE(395)] = 21167, - [SMALL_STATE(396)] = 21222, - [SMALL_STATE(397)] = 21277, - [SMALL_STATE(398)] = 21332, - [SMALL_STATE(399)] = 21387, - [SMALL_STATE(400)] = 21442, - [SMALL_STATE(401)] = 21495, - [SMALL_STATE(402)] = 21548, - [SMALL_STATE(403)] = 21603, - [SMALL_STATE(404)] = 21658, - [SMALL_STATE(405)] = 21713, - [SMALL_STATE(406)] = 21768, - [SMALL_STATE(407)] = 21823, - [SMALL_STATE(408)] = 21878, - [SMALL_STATE(409)] = 21931, + [SMALL_STATE(389)] = 20835, + [SMALL_STATE(390)] = 20890, + [SMALL_STATE(391)] = 20945, + [SMALL_STATE(392)] = 21000, + [SMALL_STATE(393)] = 21053, + [SMALL_STATE(394)] = 21106, + [SMALL_STATE(395)] = 21161, + [SMALL_STATE(396)] = 21216, + [SMALL_STATE(397)] = 21271, + [SMALL_STATE(398)] = 21326, + [SMALL_STATE(399)] = 21381, + [SMALL_STATE(400)] = 21436, + [SMALL_STATE(401)] = 21491, + [SMALL_STATE(402)] = 21546, + [SMALL_STATE(403)] = 21601, + [SMALL_STATE(404)] = 21656, + [SMALL_STATE(405)] = 21711, + [SMALL_STATE(406)] = 21766, + [SMALL_STATE(407)] = 21821, + [SMALL_STATE(408)] = 21874, + [SMALL_STATE(409)] = 21929, [SMALL_STATE(410)] = 21984, [SMALL_STATE(411)] = 22039, [SMALL_STATE(412)] = 22094, @@ -26842,121 +26842,121 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(429)] = 22990, [SMALL_STATE(430)] = 23042, [SMALL_STATE(431)] = 23094, - [SMALL_STATE(432)] = 23146, - [SMALL_STATE(433)] = 23198, - [SMALL_STATE(434)] = 23250, - [SMALL_STATE(435)] = 23302, - [SMALL_STATE(436)] = 23354, - [SMALL_STATE(437)] = 23406, + [SMALL_STATE(432)] = 23126, + [SMALL_STATE(433)] = 23178, + [SMALL_STATE(434)] = 23230, + [SMALL_STATE(435)] = 23282, + [SMALL_STATE(436)] = 23334, + [SMALL_STATE(437)] = 23386, [SMALL_STATE(438)] = 23438, [SMALL_STATE(439)] = 23490, [SMALL_STATE(440)] = 23542, [SMALL_STATE(441)] = 23594, [SMALL_STATE(442)] = 23643, [SMALL_STATE(443)] = 23670, - [SMALL_STATE(444)] = 23699, - [SMALL_STATE(445)] = 23728, - [SMALL_STATE(446)] = 23757, - [SMALL_STATE(447)] = 23786, - [SMALL_STATE(448)] = 23815, - [SMALL_STATE(449)] = 23842, - [SMALL_STATE(450)] = 23871, + [SMALL_STATE(444)] = 23693, + [SMALL_STATE(445)] = 23722, + [SMALL_STATE(446)] = 23749, + [SMALL_STATE(447)] = 23778, + [SMALL_STATE(448)] = 23807, + [SMALL_STATE(449)] = 23836, + [SMALL_STATE(450)] = 23865, [SMALL_STATE(451)] = 23894, - [SMALL_STATE(452)] = 23918, - [SMALL_STATE(453)] = 23940, - [SMALL_STATE(454)] = 23964, - [SMALL_STATE(455)] = 23988, + [SMALL_STATE(452)] = 23916, + [SMALL_STATE(453)] = 23936, + [SMALL_STATE(454)] = 23962, + [SMALL_STATE(455)] = 23986, [SMALL_STATE(456)] = 24008, - [SMALL_STATE(457)] = 24030, - [SMALL_STATE(458)] = 24052, - [SMALL_STATE(459)] = 24076, - [SMALL_STATE(460)] = 24098, - [SMALL_STATE(461)] = 24122, - [SMALL_STATE(462)] = 24144, - [SMALL_STATE(463)] = 24168, - [SMALL_STATE(464)] = 24192, + [SMALL_STATE(457)] = 24032, + [SMALL_STATE(458)] = 24054, + [SMALL_STATE(459)] = 24078, + [SMALL_STATE(460)] = 24102, + [SMALL_STATE(461)] = 24126, + [SMALL_STATE(462)] = 24148, + [SMALL_STATE(463)] = 24170, + [SMALL_STATE(464)] = 24194, [SMALL_STATE(465)] = 24218, [SMALL_STATE(466)] = 24242, - [SMALL_STATE(467)] = 24261, - [SMALL_STATE(468)] = 24282, - [SMALL_STATE(469)] = 24297, - [SMALL_STATE(470)] = 24318, - [SMALL_STATE(471)] = 24339, - [SMALL_STATE(472)] = 24360, + [SMALL_STATE(467)] = 24263, + [SMALL_STATE(468)] = 24286, + [SMALL_STATE(469)] = 24307, + [SMALL_STATE(470)] = 24326, + [SMALL_STATE(471)] = 24347, + [SMALL_STATE(472)] = 24362, [SMALL_STATE(473)] = 24383, - [SMALL_STATE(474)] = 24403, - [SMALL_STATE(475)] = 24421, - [SMALL_STATE(476)] = 24441, + [SMALL_STATE(474)] = 24401, + [SMALL_STATE(475)] = 24419, + [SMALL_STATE(476)] = 24439, [SMALL_STATE(477)] = 24459, [SMALL_STATE(478)] = 24477, - [SMALL_STATE(479)] = 24495, - [SMALL_STATE(480)] = 24513, + [SMALL_STATE(479)] = 24497, + [SMALL_STATE(480)] = 24515, [SMALL_STATE(481)] = 24533, [SMALL_STATE(482)] = 24551, - [SMALL_STATE(483)] = 24569, - [SMALL_STATE(484)] = 24589, - [SMALL_STATE(485)] = 24609, + [SMALL_STATE(483)] = 24571, + [SMALL_STATE(484)] = 24591, + [SMALL_STATE(485)] = 24611, [SMALL_STATE(486)] = 24629, - [SMALL_STATE(487)] = 24649, + [SMALL_STATE(487)] = 24647, [SMALL_STATE(488)] = 24667, [SMALL_STATE(489)] = 24687, [SMALL_STATE(490)] = 24705, [SMALL_STATE(491)] = 24723, - [SMALL_STATE(492)] = 24740, - [SMALL_STATE(493)] = 24757, - [SMALL_STATE(494)] = 24774, - [SMALL_STATE(495)] = 24789, - [SMALL_STATE(496)] = 24806, - [SMALL_STATE(497)] = 24823, - [SMALL_STATE(498)] = 24840, - [SMALL_STATE(499)] = 24855, - [SMALL_STATE(500)] = 24870, - [SMALL_STATE(501)] = 24887, + [SMALL_STATE(492)] = 24736, + [SMALL_STATE(493)] = 24753, + [SMALL_STATE(494)] = 24770, + [SMALL_STATE(495)] = 24785, + [SMALL_STATE(496)] = 24802, + [SMALL_STATE(497)] = 24819, + [SMALL_STATE(498)] = 24836, + [SMALL_STATE(499)] = 24851, + [SMALL_STATE(500)] = 24868, + [SMALL_STATE(501)] = 24885, [SMALL_STATE(502)] = 24902, [SMALL_STATE(503)] = 24919, - [SMALL_STATE(504)] = 24934, - [SMALL_STATE(505)] = 24951, + [SMALL_STATE(504)] = 24936, + [SMALL_STATE(505)] = 24953, [SMALL_STATE(506)] = 24968, - [SMALL_STATE(507)] = 24985, - [SMALL_STATE(508)] = 25002, + [SMALL_STATE(507)] = 24983, + [SMALL_STATE(508)] = 25000, [SMALL_STATE(509)] = 25015, [SMALL_STATE(510)] = 25032, [SMALL_STATE(511)] = 25049, - [SMALL_STATE(512)] = 25064, - [SMALL_STATE(513)] = 25079, - [SMALL_STATE(514)] = 25094, - [SMALL_STATE(515)] = 25111, - [SMALL_STATE(516)] = 25128, - [SMALL_STATE(517)] = 25145, + [SMALL_STATE(512)] = 25066, + [SMALL_STATE(513)] = 25083, + [SMALL_STATE(514)] = 25098, + [SMALL_STATE(515)] = 25113, + [SMALL_STATE(516)] = 25130, + [SMALL_STATE(517)] = 25147, [SMALL_STATE(518)] = 25162, - [SMALL_STATE(519)] = 25175, - [SMALL_STATE(520)] = 25188, - [SMALL_STATE(521)] = 25205, - [SMALL_STATE(522)] = 25222, - [SMALL_STATE(523)] = 25239, - [SMALL_STATE(524)] = 25256, - [SMALL_STATE(525)] = 25273, - [SMALL_STATE(526)] = 25290, - [SMALL_STATE(527)] = 25307, - [SMALL_STATE(528)] = 25324, - [SMALL_STATE(529)] = 25341, - [SMALL_STATE(530)] = 25356, - [SMALL_STATE(531)] = 25371, - [SMALL_STATE(532)] = 25388, - [SMALL_STATE(533)] = 25405, - [SMALL_STATE(534)] = 25422, - [SMALL_STATE(535)] = 25437, - [SMALL_STATE(536)] = 25454, + [SMALL_STATE(519)] = 25177, + [SMALL_STATE(520)] = 25194, + [SMALL_STATE(521)] = 25211, + [SMALL_STATE(522)] = 25228, + [SMALL_STATE(523)] = 25245, + [SMALL_STATE(524)] = 25262, + [SMALL_STATE(525)] = 25279, + [SMALL_STATE(526)] = 25296, + [SMALL_STATE(527)] = 25313, + [SMALL_STATE(528)] = 25330, + [SMALL_STATE(529)] = 25345, + [SMALL_STATE(530)] = 25362, + [SMALL_STATE(531)] = 25379, + [SMALL_STATE(532)] = 25396, + [SMALL_STATE(533)] = 25413, + [SMALL_STATE(534)] = 25426, + [SMALL_STATE(535)] = 25439, + [SMALL_STATE(536)] = 25456, [SMALL_STATE(537)] = 25471, [SMALL_STATE(538)] = 25483, [SMALL_STATE(539)] = 25497, [SMALL_STATE(540)] = 25511, [SMALL_STATE(541)] = 25523, - [SMALL_STATE(542)] = 25535, + [SMALL_STATE(542)] = 25537, [SMALL_STATE(543)] = 25549, - [SMALL_STATE(544)] = 25563, - [SMALL_STATE(545)] = 25577, - [SMALL_STATE(546)] = 25589, + [SMALL_STATE(544)] = 25561, + [SMALL_STATE(545)] = 25573, + [SMALL_STATE(546)] = 25587, [SMALL_STATE(547)] = 25601, [SMALL_STATE(548)] = 25615, [SMALL_STATE(549)] = 25627, @@ -27016,667 +27016,667 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(395), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(106), - [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(2), - [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(56), - [66] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(58), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(29), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(596), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(37), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(562), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(48), - [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(40), - [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(547), - [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(70), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(75), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(430), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(192), - [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(192), - [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(156), - [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(546), - [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(398), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(543), - [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(47), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(583), - [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(456), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(106), - [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6), - [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(597), - [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(56), - [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(58), - [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(29), - [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(596), - [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(37), - [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(48), - [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(40), - [182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(547), - [185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(70), - [188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(75), - [191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(395), - [194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(192), - [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(192), - [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(156), - [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(546), - [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(330), - [209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(543), - [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(47), - [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(583), - [218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(450), - [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(456), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 3, 0, 8), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(111), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(4), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(52), + [84] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(86), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(36), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(560), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(37), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(550), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(48), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(40), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(541), + [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(68), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(49), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(424), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(182), + [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(182), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(154), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(548), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(406), + [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(547), + [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(46), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(572), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), SHIFT_REPEAT(461), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(111), + [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5), + [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(590), + [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(52), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(86), + [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(36), + [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(560), + [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(37), + [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(48), + [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(40), + [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(541), + [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(68), + [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(49), + [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(399), + [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(182), + [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(182), + [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(154), + [199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(548), + [202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(377), + [205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(547), + [208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(46), + [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(572), + [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(443), + [217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(461), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 3, 0, 8), [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, 0, 15), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(560), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), - [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 1, 0, 0), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(271), - [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 14), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), - [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), - [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), + [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 1, 0, 0), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 14), + [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(597), + [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), + [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), + [324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1, 0, 0), - [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 1, 0, 0), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), - [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(401), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), - [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(433), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(333), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(402), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(421), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(422), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__block, 2, 0, 0), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 0), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 0), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_expression, 1, 0, 0), - [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_expression, 1, 0, 0), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 0), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(479), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 3, 0, 6), - [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 3, 0, 6), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 6, 0, 0), - [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 6, 0, 0), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 5, 0, 0), - [640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 5, 0, 0), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 2, 0, 0), - [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 2, 0, 0), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 3, 0, 0), - [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 3, 0, 0), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 0), - [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 0), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable, 1, 0, 0), - [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable, 1, 0, 0), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1, 0, 0), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 4, 0, 6), - [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 4, 0, 6), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 7, 0, 0), - [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 7, 0, 0), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 4, 0, 0), - [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 4, 0, 0), - [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), - [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), - [680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(67), - [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 7), - [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_selector, 4, 0, 4), - [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_selector, 4, 0, 4), - [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_selector, 3, 0, 4), - [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_selector, 3, 0, 4), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 4, 0, 0), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 4, 0, 0), - [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), - [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 4, 0, 6), + [626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 4, 0, 6), + [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 2, 0, 0), + [630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 2, 0, 0), + [632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 0), + [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 5, 0, 0), + [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 5, 0, 0), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 6, 0, 0), + [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 6, 0, 0), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 3, 0, 6), + [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 3, 0, 6), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 7, 0, 0), + [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 7, 0, 0), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 3, 0, 0), + [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 3, 0, 0), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda, 3, 0, 7), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), + [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), + [664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(82), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable, 1, 0, 0), + [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable, 1, 0, 0), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 1, 0, 0), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_expression, 1, 0, 0), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_expression, 1, 0, 0), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 0), + [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 0), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_help_statement, 4, 0, 0), + [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_help_statement, 4, 0, 0), + [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 4, 0, 0), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 4, 0, 0), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6, 0, 0), + [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6, 0, 0), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 7, 0, 0), + [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 7, 0, 0), + [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 3, 0, 0), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 3, 0, 0), [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), - [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_selector, 6, 0, 25), - [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_selector, 6, 0, 25), - [711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), REDUCE(sym_qualified_parameters, 2, 0, 0), - [714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), REDUCE(sym_qualified_parameters, 2, 0, 0), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, 0, 1), - [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, 0, 1), - [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5, 0, 0), - [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5, 0, 0), - [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 0), REDUCE(sym_qualified_parameters, 4, 0, 0), - [732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 0), REDUCE(sym_qualified_parameters, 4, 0, 0), - [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), - [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_selector, 3, 0, 4), - [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_selector, 3, 0, 4), - [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 0), - [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 0), - [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), - [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), - [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sublist_selector, 4, 0, 4), - [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sublist_selector, 4, 0, 4), - [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 5, 0, 0), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 5, 0, 0), - [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_selector, 4, 0, 4), - [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_selector, 4, 0, 4), - [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 0), - [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), - [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 3, 0, 0), - [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 3, 0, 0), - [771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 0), REDUCE(sym_qualified_parameters, 3, 0, 0), - [774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), REDUCE(sym_qualified_parameters, 3, 0, 0), - [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6, 0, 0), - [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6, 0, 0), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 7, 0, 0), - [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 7, 0, 0), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, 0, 1), + [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, 0, 1), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), REDUCE(sym_qualified_parameters, 2, 0, 0), + [722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), REDUCE(sym_qualified_parameters, 2, 0, 0), + [725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 0), REDUCE(sym_qualified_parameters, 4, 0, 0), + [728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 0), REDUCE(sym_qualified_parameters, 4, 0, 0), + [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 4, 0, 0), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 4, 0, 0), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 5, 0, 0), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 5, 0, 0), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_selector, 4, 0, 4), + [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_selector, 4, 0, 4), + [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sublist_selector, 4, 0, 4), + [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sublist_selector, 4, 0, 4), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_positional_selector, 4, 0, 4), + [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_positional_selector, 4, 0, 4), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_component_selector, 3, 0, 4), + [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_component_selector, 3, 0, 4), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), + [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), + [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 0), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_selector, 3, 0, 4), + [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_selector, 3, 0, 4), + [767] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 0), REDUCE(sym_qualified_parameters, 3, 0, 0), + [770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), REDUCE(sym_qualified_parameters, 3, 0, 0), + [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 5, 0, 0), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 5, 0, 0), + [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_parameters, 2, 0, 0), [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_parameters, 2, 0, 0), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, 0, 5), - [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, 0, 5), - [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_locals, 4, 0, 0), - [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_locals, 4, 0, 0), - [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), - [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1, 0, 0), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1, 0, 0), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3, 0, 0), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3, 0, 0), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_cycle_expression, 6, 0, 0), - [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_cycle_expression, 6, 0, 0), - [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6, 0, 0), - [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6, 0, 0), - [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 4, 0, 0), - [827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 4, 0, 0), - [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 5, 0, 0), - [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 5, 0, 0), - [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char, 3, 0, 0), - [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char, 3, 0, 0), - [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, 0, 13), - [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, 0, 13), - [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, 0, 12), - [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, 0, 12), - [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_cycle_expression, 5, 0, 0), - [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_cycle_expression, 5, 0, 0), - [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, 0, 21), - [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, 0, 21), - [853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_locals, 3, 0, 0), - [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_locals, 3, 0, 0), - [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2, 0, 0), - [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2, 0, 0), - [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 6, 0, 24), - [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 6, 0, 24), - [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 7, 0, 27), - [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 7, 0, 27), - [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_expression, 2, 0, 0), - [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_expression, 2, 0, 0), - [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, 0, 0), - [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3, 0, 0), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_selector, 6, 0, 25), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_selector, 6, 0, 25), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 3, 0, 0), + [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 3, 0, 0), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1, 0, 0), + [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1, 0, 0), + [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_locals, 3, 0, 0), + [807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_locals, 3, 0, 0), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, 0, 21), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, 0, 21), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_cycle_expression, 5, 0, 0), + [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_cycle_expression, 5, 0, 0), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 5, 0, 0), + [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 5, 0, 0), + [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_locals, 4, 0, 0), + [827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_locals, 4, 0, 0), + [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_cycle_expression, 6, 0, 0), + [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_cycle_expression, 6, 0, 0), + [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 6, 0, 0), + [835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 6, 0, 0), + [837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, 0, 12), + [839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, 0, 12), + [841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, 0, 13), + [843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, 0, 13), + [845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_expression, 4, 0, 0), + [847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_expression, 4, 0, 0), + [849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char, 3, 0, 0), + [851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char, 3, 0, 0), + [853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, 0, 5), + [855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, 0, 5), + [857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_permutation_expression, 2, 0, 0), + [859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_permutation_expression, 2, 0, 0), + [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 4, 0, 11), + [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 4, 0, 11), + [865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4, 0, 0), + [867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4, 0, 0), + [869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1, 0, 0), + [871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1, 0, 0), + [873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 6, 0, 24), + [875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 6, 0, 24), [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 5, 0, 20), [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 5, 0, 20), - [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 4, 0, 11), - [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 4, 0, 11), - [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 5, 0, 19), - [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 5, 0, 19), - [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_float, 1, 0, 0), - [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_float, 1, 0, 0), - [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 5, 0, 18), - [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 5, 0, 18), - [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 4, 0, 0), - [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 4, 0, 0), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(64), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_entry, 3, 0, 3), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_atomic_statement_repeat1, 2, 0, 0), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_expression, 2, 0, 0), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, 0, 9), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 7, 0, 27), + [883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 7, 0, 27), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 3, 0, 0), + [887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 3, 0, 0), + [889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_expression, 2, 0, 0), + [891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_expression, 2, 0, 0), + [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 5, 0, 19), + [895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 5, 0, 19), + [897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_function, 5, 0, 18), + [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_function, 5, 0, 18), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_permutation_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(69), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_atomic_statement_repeat1, 2, 0, 0), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_entry, 3, 0, 3), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_expression, 2, 0, 0), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_inner, 1, 0, 0), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 3), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, 0, 2), - [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 3), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_inner, 1, 0, 0), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, 0, 9), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualifier, 1, 0, 0), [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier, 1, 0, 0), - [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [1068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(482), - [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(476), - [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), - [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(595), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), - [1089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(568), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), - [1120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(81), - [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), - [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), - [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1, 0, 0), - [1159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(467), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_qualified_parameters_repeat1, 2, 0, 0), - [1164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(78), - [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), - [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(469), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [1199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(487), - [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [1210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(52), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_option, 1, 0, 0), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [1233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_help_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(501), - [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_help_statement_repeat1, 2, 0, 0), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2, 0, 0), SHIFT_REPEAT(464), - [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2, 0, 0), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 2, 0, 0), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(41), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), REDUCE(aux_sym_qualified_parameters_repeat1, 2, 0, 0), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_atomic_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(38), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), - [1288] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(470), - [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, 0, 0), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), - [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 3, 0, 0), - [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 15), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 8), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 15), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 5, 0, 17), - [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 5, 0, 16), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 4, 0, 0), - [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 5, 0, 0), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 15), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 8), - [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 22), - [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 6, 0, 23), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [1373] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 15), - [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 4, 0, 10), - [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 8), - [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 8), - [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 26), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 2, 0, 0), - [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [1042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(473), + [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [1058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), + [1078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(583), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [1087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(490), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), + [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), + [1130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(55), + [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(486), + [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [1147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualified_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(468), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_qualified_parameters_repeat1, 2, 0, 0), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(66), + [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), SHIFT_REPEAT(489), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2, 0, 0), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1, 0, 0), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 2, 0, 0), + [1214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(81), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call_option, 1, 0, 0), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(44), + [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(472), + [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_expression_repeat1, 2, 0, 0), + [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1273] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_help_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(518), + [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_help_statement_repeat1, 2, 0, 0), + [1278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_atomic_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(38), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2, 0, 0), SHIFT_REPEAT(453), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2, 0, 0), + [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameters_repeat1, 2, 0, 0), REDUCE(aux_sym_qualified_parameters_repeat1, 2, 0, 0), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(483), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 26), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 4, 0, 10), + [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 5, 0, 16), + [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 5, 0, 17), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 4, 0, 0), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [1337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 8), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 15), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 8), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 22), + [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 5, 0, 0), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 15), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 2, 0, 0), + [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 8), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 15), + [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), + [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), + [1375] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_parameters, 3, 0, 0), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 15), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 8), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_statement, 6, 0, 23), }; enum ts_external_scanner_symbol_identifiers { diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 17f0e94..799f599 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -47,6 +47,7 @@ struct TSLexer { uint32_t (*get_column)(TSLexer *); bool (*is_at_included_range_start)(const TSLexer *); bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); }; typedef enum { diff --git a/tree-sitter.json b/tree-sitter.json new file mode 100644 index 0000000..e491ffc --- /dev/null +++ b/tree-sitter.json @@ -0,0 +1,44 @@ +{ + "grammars": [ + { + "name": "gap", + "camelcase": "gap", + "scope": "source.gap", + "path": ".", + "file-types": [ + "g", + "gi", + "gd" + ], + "highlights": "queries/highlights.scm", + "locals": "queries/locals_ts.scm", + "tags": "queries/tags.scm", + "injection-regex": "gap" + } + ], + "metadata": { + "version": "0.3.0", + "license": "MIT", + "description": "gap grammar for tree-sitter", + "authors": [ + { + "name": "Max Horn" + }, + { + "name": "Reinis Cirpons", + "email": "rc234@st-andrews.ac.uk" + } + ], + "links": { + "repository": "https://github.com/gap-system/tree-sitter-gap" + } + }, + "bindings": { + "c": true, + "go": true, + "node": true, + "python": true, + "rust": true, + "swift": true + } +}