Skip to main content

Toolang grammar for tree-sitter

Project description

tree-sitter-toolang

Tree-sitter grammar for Toolang.

This repository publishes:

  • the npm grammar package tree-sitter-toolang
  • the Python extension package tree-sitter-toolang
  • the Rust crate tree-sitter-toolang

Install

Python

python -m pip install tree-sitter-toolang tree-sitter
import tree_sitter_toolang
from tree_sitter import Language, Parser

language = Language(tree_sitter_toolang.language())
parser = Parser(language)
tree = parser.parse(b"use skill a/b\n")

The Python package also exposes packaged query strings: HIGHLIGHTS_QUERY, INJECTIONS_QUERY, INDENTS_QUERY, OUTLINE_QUERY, and TAGS_QUERY.

Tree-sitter CLI

Install tree-sitter-toolang or clone this repository, then make sure the directory that contains tree-sitter-toolang is listed in your Tree-sitter parser-directories.

tree-sitter init-config
tree-sitter dump-languages
tree-sitter parse path/to/file.too
tree-sitter highlight path/to/file.too
tree-sitter tags path/to/file.too

Installing the npm package alone does not make tree-sitter dump-languages discover Toolang automatically. The package must still live under one of the configured parser-directories, or the grammar path must be provided explicitly.

Rust

[dependencies]
tree-sitter = "0.25"
tree-sitter-toolang = "0.0.11"
let language = tree_sitter::Language::new(tree_sitter_toolang::LANGUAGE);

Development

Edit:

  • grammar.js
  • queries/*.scm
  • test/corpus/*.txt

Regenerate and test:

npm install
npm run generate
npm test
npm run test:cli
npm run build:wasm
cargo test
python -m pip install -e .[tests]
pytest tests

Publishing

Trusted publishers are configured in GitHub Actions with release.yml.

To publish the Rust crate automatically, add the repository secret CRATES_IO_TOKEN.

Verify the npm package locally:

npm publish --dry-run

Verify the Python distributions locally:

python -m pip install --upgrade pip build twine
python -m build
python -m twine check dist/*

Verify the Rust crate:

cargo publish --dry-run

Release checklist:

  1. Bump the version in package.json, pyproject.toml, and Cargo.toml.
  2. Confirm CI is green.
  3. Push the version commit to main.
  4. Create and push a matching tag such as v0.0.11.
  5. GitHub Actions publishes npm and PyPI automatically.
  6. GitHub Actions also publishes the Rust crate when CRATES_IO_TOKEN is set.

The release workflow skips npm, PyPI, or crates.io if that version already exists on the registry. The git tag must match the package version.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tree_sitter_toolang-0.0.16.tar.gz (38.2 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

tree_sitter_toolang-0.0.16-cp310-abi3-win_amd64.whl (25.2 kB view details)

Uploaded CPython 3.10+Windows x86-64

tree_sitter_toolang-0.0.16-cp310-abi3-musllinux_1_2_x86_64.whl (31.0 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

tree_sitter_toolang-0.0.16-cp310-abi3-musllinux_1_2_aarch64.whl (31.5 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

tree_sitter_toolang-0.0.16-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (31.9 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

tree_sitter_toolang-0.0.16-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (31.0 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

tree_sitter_toolang-0.0.16-cp310-abi3-macosx_10_9_universal2.whl (38.1 kB view details)

Uploaded CPython 3.10+macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file tree_sitter_toolang-0.0.16.tar.gz.

File metadata

  • Download URL: tree_sitter_toolang-0.0.16.tar.gz
  • Upload date:
  • Size: 38.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for tree_sitter_toolang-0.0.16.tar.gz
Algorithm Hash digest
SHA256 33ad74a6f1233cbdcb824d25888979922bc3e012664fc5bd774908702ddda362
MD5 6db7022e70e2b9e55d65c44b45dc80fe
BLAKE2b-256 b5a3358434dcbe68ef090782282eade68e763bf40c6dc086ced978888aa20924

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_sitter_toolang-0.0.16.tar.gz:

Publisher: release.yml on openhat-ai/tree-sitter-toolang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tree_sitter_toolang-0.0.16-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.16-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 13f039facb42bec8a701dd0f296efe7cc23a0d19aac5b1a61ca6fde8a57defa0
MD5 fbda71c2c7c8702af5197ee45472b6b9
BLAKE2b-256 8570371876b63f9a7e66a245958c0857596445d96d41beeace6ba3a2e8191f6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_sitter_toolang-0.0.16-cp310-abi3-win_amd64.whl:

Publisher: release.yml on openhat-ai/tree-sitter-toolang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tree_sitter_toolang-0.0.16-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.16-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7be8ba4de0686b6a687a4012901d90b6f531e7fb775229d4e6baa92404630c0c
MD5 9db1880ca59c340bd77c4f9a40db4dcd
BLAKE2b-256 39c3a4a192c1347d90591fe0e63a1cdfc5d21d9b52dec084933dd7975eca0e64

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_sitter_toolang-0.0.16-cp310-abi3-musllinux_1_2_x86_64.whl:

Publisher: release.yml on openhat-ai/tree-sitter-toolang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tree_sitter_toolang-0.0.16-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.16-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5318794ae40cd04dd5e78fa782cb58cb33631759d89144cc3a3f1ad40ba4f27b
MD5 75437c9442ceb710b5726b9e5a7107e0
BLAKE2b-256 ff42ce1508eabff057543f7dda794d26bacaf2d0c081f76ed77bd48ee090cb43

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_sitter_toolang-0.0.16-cp310-abi3-musllinux_1_2_aarch64.whl:

Publisher: release.yml on openhat-ai/tree-sitter-toolang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tree_sitter_toolang-0.0.16-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.16-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4d9724c6ffe2621cb097765c71b61514aaa3598c3b8c88114cdbda3f526dcb4c
MD5 2b9e4a78be847e5828522dff90a04c2a
BLAKE2b-256 a832612ceb9e7fc95f7e99512d99eee24650c78ca62bde0746731caf642b6a02

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_sitter_toolang-0.0.16-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on openhat-ai/tree-sitter-toolang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tree_sitter_toolang-0.0.16-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.16-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 dfddeba12aec20e74f7ee10dd636f1659a3674dcbff33a7a1deb359662b78164
MD5 04c729ce346262b3f9dfda535ae7a226
BLAKE2b-256 7730fa1bb0faa5fe8239a3acba798383ad69c52786550e0bcd78bb0a3a243163

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_sitter_toolang-0.0.16-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl:

Publisher: release.yml on openhat-ai/tree-sitter-toolang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file tree_sitter_toolang-0.0.16-cp310-abi3-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.16-cp310-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 62e3b5bdeb511c3c35ae4b0ada2f21cfac6d6e71b67f1b03e4f443247aa7671e
MD5 0eceaf6bc92a701c69bb1bae667d2359
BLAKE2b-256 13b3bbbf15a4ea7cf4e6511e9457cf6fdc27aea5e511ee31903a9a565abf2adb

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_sitter_toolang-0.0.16-cp310-abi3-macosx_10_9_universal2.whl:

Publisher: release.yml on openhat-ai/tree-sitter-toolang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page