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.9"
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.9.
  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.9.tar.gz (34.3 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.9-cp310-abi3-win_amd64.whl (23.2 kB view details)

Uploaded CPython 3.10+Windows x86-64

tree_sitter_toolang-0.0.9-cp310-abi3-musllinux_1_2_x86_64.whl (38.2 kB view details)

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

tree_sitter_toolang-0.0.9-cp310-abi3-musllinux_1_2_aarch64.whl (40.0 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

tree_sitter_toolang-0.0.9-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (41.3 kB view details)

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

tree_sitter_toolang-0.0.9-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (38.5 kB view details)

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

tree_sitter_toolang-0.0.9-cp310-abi3-macosx_10_9_universal2.whl (34.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.9.tar.gz.

File metadata

  • Download URL: tree_sitter_toolang-0.0.9.tar.gz
  • Upload date:
  • Size: 34.3 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.9.tar.gz
Algorithm Hash digest
SHA256 5e070b2c71649378f3281ce1a2c681e7ee8236537056f6d16a8039eba3d9d496
MD5 78bf7c553d1266cea1072b4d50db25c6
BLAKE2b-256 ea589c541f6aad14afbcd3b38a25443a5151cddc576dbe048aa3262e58d573dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.9-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 b17fe5a6d65dcd619141ee8da803a2bf92c19e630e9c153efc0161be61afd684
MD5 17a96eaf39394a879e54975f04e3bcb5
BLAKE2b-256 c772dcddbff0c83d513aa7c1b60eee9595386b3d020526333eaaa145c4f6663e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.9-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ff0227ffcc3d0770ba0783d50ecd3fb94f00f56233a3a2b7366df4c2298f4623
MD5 61c0ac3b9079d58cf405c40aa3845656
BLAKE2b-256 392211269e1e024a125e62334137ce6119ead7dcce68618647cb9d80afd84d61

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.9-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 97ceb075fe7c1392aacfc4edfa50c23e8472b27fff5e9b5bdbe0df64ad2613ef
MD5 2e7f41551cdd20b974c89b35d4561dd2
BLAKE2b-256 a1e4f4c1b9f838b79814fd6e3b49880f3930dee7a3a4a6f06e9e848342764bdd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.9-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 34c6dafcd02fb28feb948a4060cd01a12099dbff981fe116275cddebbca402a8
MD5 b1cc1874062bcd4383e43fee611c1e81
BLAKE2b-256 6dc965f56a39fe1f51cf38a783bdf68e13ad98fdbe67ef99cd8059251fece49f

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_sitter_toolang-0.0.9-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.9-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.9-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 3754fbca348c3798e6b6a6b6dcf42bfa76606737c1ef03708f16fadf1b123c6d
MD5 f00da22436dbe57e4ffaccca152e4530
BLAKE2b-256 8505dcd4bb9210e915da31249e309346d031fb6773f355c2d18c13a70c620da6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.9-cp310-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2ef4ca218f5d5f466b27bb083c3143d038f81057da0b6cfcb15b6cbdf9c34fdd
MD5 1d979744e4ac6d18cffc0b3a3f64c0bc
BLAKE2b-256 0e5396980009340ba9d5f47f96e8f330198aa167bd0b085f87232e89639ee0d9

See more details on using hashes here.

Provenance

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