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.11.tar.gz (37.8 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.11-cp310-abi3-win_amd64.whl (26.6 kB view details)

Uploaded CPython 3.10+Windows x86-64

tree_sitter_toolang-0.0.11-cp310-abi3-musllinux_1_2_x86_64.whl (31.8 kB view details)

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

tree_sitter_toolang-0.0.11-cp310-abi3-musllinux_1_2_aarch64.whl (32.1 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

tree_sitter_toolang-0.0.11-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (32.5 kB view details)

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

tree_sitter_toolang-0.0.11-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (31.8 kB view details)

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

tree_sitter_toolang-0.0.11-cp310-abi3-macosx_10_9_universal2.whl (39.4 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.11.tar.gz.

File metadata

  • Download URL: tree_sitter_toolang-0.0.11.tar.gz
  • Upload date:
  • Size: 37.8 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.11.tar.gz
Algorithm Hash digest
SHA256 927709e0b918cdee20d38e993c5f76debff1f7cd5de01da22926ae6caf1c7422
MD5 e21090c23278322f11c95633ec8ab15a
BLAKE2b-256 3ce5770ec9aafc33b092d8574a2f97445ff20af909bb1cc69dc9017e63e6da5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_sitter_toolang-0.0.11.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.11-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.11-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 12df80c23cea9a8fb2703b1fd2ba34fb7d3fc8fc4cba214ba832e9952195d8d0
MD5 1496a469bba11c6c56333c3009a5a0bb
BLAKE2b-256 95e28417bc75933d5b9e34625557c1abf9b36ac4df4bce1eb71303d83fb589b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_sitter_toolang-0.0.11-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.11-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.11-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2f2c4defb1e30a2144cd2a0b08eec38faa640f6969ad4431e72466ab9b934756
MD5 456c93e323fc1f8161fc01ff8ce3b64e
BLAKE2b-256 97229483695f2f2121478242a532432b19dac381c81c31bf9eaaeb1be0dd5209

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_sitter_toolang-0.0.11-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.11-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.11-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9a712f1343ef2fe71e4d5140112587e698ddfcd94f681f2ba38da80060525c96
MD5 d40d131e1a62bbd0e85df91057bd955b
BLAKE2b-256 5cd9a68dd3e7da2c67587fd9198f9e0f921c72022afe1b37a3c672270ac13590

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_sitter_toolang-0.0.11-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.11-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.11-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0920226955ab99809521bcc5711ff09e0d0cb25f7dd82e58fbea6cd0c9d01e62
MD5 d3fb574ec89567870f261d872c0a329d
BLAKE2b-256 b1b231473213c5aa75d12f4d483fcc000ab88c126f03476226c9e2bf1cef0d4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_sitter_toolang-0.0.11-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.11-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.11-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 4b0ea162476356e1345d6e67fc98c40c21032a366b7817be244565d66f707e2d
MD5 6aece61fb295307b9c65b8f41235f393
BLAKE2b-256 0fcd52294e2afee5f940e99c00b20dd5e23e42284da45f32e3afb11e7439a6df

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_sitter_toolang-0.0.11-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.11-cp310-abi3-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.11-cp310-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 24599959c01f5d382ae922fc39db9f2ab3ab51193ab7cdac000c9e85f0eabcec
MD5 9617c8f68ff95b4342b5a86293d80f31
BLAKE2b-256 1afc2f38a1ea9398f7745743784d5f62a53ee53d1b9e2eff39772a8dba6c006f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_sitter_toolang-0.0.11-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