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.15.tar.gz (36.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.15-cp310-abi3-win_amd64.whl (24.5 kB view details)

Uploaded CPython 3.10+Windows x86-64

tree_sitter_toolang-0.0.15-cp310-abi3-musllinux_1_2_x86_64.whl (30.1 kB view details)

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

tree_sitter_toolang-0.0.15-cp310-abi3-musllinux_1_2_aarch64.whl (30.3 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

tree_sitter_toolang-0.0.15-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (30.9 kB view details)

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

tree_sitter_toolang-0.0.15-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (30.1 kB view details)

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

tree_sitter_toolang-0.0.15-cp310-abi3-macosx_10_9_universal2.whl (36.8 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.15.tar.gz.

File metadata

  • Download URL: tree_sitter_toolang-0.0.15.tar.gz
  • Upload date:
  • Size: 36.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.15.tar.gz
Algorithm Hash digest
SHA256 fe29c5af1a8c7815e6627f85a0e00b81664e406204251288d47eebd71f9d9753
MD5 e0cea1b8c5784dcb2ebc63abdd1c045b
BLAKE2b-256 e61326e471defe96de905fc02fff0375636587578b3993d1b17764dddca1a017

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.15-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 6147478627687088da7411dfe649533863afa1279740614a9d5d20dd898f30f0
MD5 d78180b51deeefb3d100c4ba7955cc6b
BLAKE2b-256 36d263eab5f7a05fc31f2c9f61a731134fd240480f346ce2fb4dd2cb23161f38

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.15-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bdc31b0e9833dd82a997934f236108b3e79b8680dc6e5cdc474c901d36c2dc66
MD5 c933d66096b6b8544e29573d794121e5
BLAKE2b-256 8671e7e86a2e210cd66bb3fe79444106b6080495b13dbd13bd272ee9f944f00d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.15-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b848d4e38dde116951eb3f0b0a21c9dbefd85a4f38e439a216fa32c2c6fb8405
MD5 cd597a3e1eef88933d2ad6edd29a989d
BLAKE2b-256 fbc23fd34931316910f3b9554911390f5f0452eb53cf6a26dd9a160240a238d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.15-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aa800db0716f601d08912f9163a4bdd187a2b40bd0047c88fb22d7956b2dccbd
MD5 6c348bf25b04404a4707f81b3ab6902c
BLAKE2b-256 88bd8e9dd405c13f978a41c194f260a7cb1353e2bddb6ec85423a39c58718320

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_sitter_toolang-0.0.15-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.15-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.15-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 dc3d41c25cc0491e9f5a5e4963164c3972d4b990ac8b126f36f15989941bc87c
MD5 17f5f7bb168c7756c7e59a664b150f3d
BLAKE2b-256 ca3d306d682dbe97d03202f8f67620a2e37b93c182e5b7487b4959fa28c93ddb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.15-cp310-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 fc28af754a584e424f3a1d3854321d4a12a95653007f81c5721c04238a52e936
MD5 39fdd06c797afff7d4b67f72119372c9
BLAKE2b-256 3c93708885204be51ce75ba5905d094d081b64d4d05fd7a75cd39d5773378952

See more details on using hashes here.

Provenance

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