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.12.tar.gz (37.0 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.12-cp310-abi3-win_amd64.whl (26.3 kB view details)

Uploaded CPython 3.10+Windows x86-64

tree_sitter_toolang-0.0.12-cp310-abi3-musllinux_1_2_x86_64.whl (31.3 kB view details)

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

tree_sitter_toolang-0.0.12-cp310-abi3-musllinux_1_2_aarch64.whl (31.7 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

tree_sitter_toolang-0.0.12-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (32.1 kB view details)

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

tree_sitter_toolang-0.0.12-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (31.3 kB view details)

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

tree_sitter_toolang-0.0.12-cp310-abi3-macosx_10_9_universal2.whl (38.9 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.12.tar.gz.

File metadata

  • Download URL: tree_sitter_toolang-0.0.12.tar.gz
  • Upload date:
  • Size: 37.0 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.12.tar.gz
Algorithm Hash digest
SHA256 e58cbec38170af1bed92368ef82c8e4b1a27dcf046580fae8a17032194e26936
MD5 7b68be33188a99aca2f8f1434352b783
BLAKE2b-256 0ab3fd17b5fa51a572ef1a484f0401d7e1a8f573ce4488a2d06369a047f1a7a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.12-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 f7aa0b597c69286d77d75cf2cbb134aa7581b87c49b0bb4200c8ed6108c234ae
MD5 9918af810a25a868cac2a6eb765c2686
BLAKE2b-256 fb328bcc479b4a9ac9d7b253635f7a7aaf3df8cd5460da5b38cbc85085439c88

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.12-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 358e864c8406a8b4306ffb1589f49f97e48d96c8e1184821421e49bdb05238a0
MD5 286327f3e9ac763c4c008d313c697eb2
BLAKE2b-256 c52885619919ce61565b1500e61a26a64d21ef5bb485e21531eac6365d4e81af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.12-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d0d759f750f33547aacec3eef79bd0f896cf1f9bdc1574aa0d4944be1b914810
MD5 61eab274189ca915830fcfe02556fb39
BLAKE2b-256 fbc01195a05025213604452532e3e0c51480985099c7f08e778d08092eea1c5d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.12-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 da3c3b4427fb8b2ec321cd07f524944dc99c8d52c63cf63f866710d6dceb6591
MD5 189a5e4215c96f14feaa85b200dcca4e
BLAKE2b-256 e690789cf3f2c66e5e0bc46b11d80fdeee8ed513aff1b3ce7b6eb4a174375bc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_sitter_toolang-0.0.12-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.12-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.12-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 ed37daf71d68003fe7e6e9aad89d818fb78c340a0e4c53bd4551780b3e223194
MD5 f9c67f98503570670c25f7d35914d17b
BLAKE2b-256 6964d4bc58b5e2b0487fd22bc4083a103a64fcb6cf09ae9e9f81e0bb1d7d088f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.12-cp310-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b7a776fe5cc30b5161052e132e2085d43c9ee47fb09a5a73016645eb7a64c5dd
MD5 530f70cbff903a72ee15610e182cdb13
BLAKE2b-256 752ff9ad0e54e313eaae4a3a8f5bb38d383b997391b0c55ba853ffc6e1d6129a

See more details on using hashes here.

Provenance

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