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.13.tar.gz (36.4 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.13-cp310-abi3-win_amd64.whl (24.8 kB view details)

Uploaded CPython 3.10+Windows x86-64

tree_sitter_toolang-0.0.13-cp310-abi3-musllinux_1_2_x86_64.whl (30.4 kB view details)

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

tree_sitter_toolang-0.0.13-cp310-abi3-musllinux_1_2_aarch64.whl (30.5 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

tree_sitter_toolang-0.0.13-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (31.1 kB view details)

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

tree_sitter_toolang-0.0.13-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (30.3 kB view details)

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

tree_sitter_toolang-0.0.13-cp310-abi3-macosx_10_9_universal2.whl (37.2 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.13.tar.gz.

File metadata

  • Download URL: tree_sitter_toolang-0.0.13.tar.gz
  • Upload date:
  • Size: 36.4 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.13.tar.gz
Algorithm Hash digest
SHA256 db64c07cb3ec91decc6db7145ede0ad6797d34c50ec008ff8fe6fd1e3866d1de
MD5 ebb53bb416cd1da424dca4c2aed58192
BLAKE2b-256 adc605a88cca4755dc4e25a3df9e49a72c89c67a4c564ad2c88c3b1c6cb16dc4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.13-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 07089f72bed92dfd07c7830730888ff6a022063b9465b9945247bfe807189fb4
MD5 ac144b1db8c6635a062f2f193fe9c29f
BLAKE2b-256 93a01344a3d2ff8afa72b3b53384bc506771b815b79498035b07523b6a13953f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.13-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d22897c5bce95b2c765a96054ab777db5bde74248e896b81d8687e4cb19767fe
MD5 a4c678e56fe06a489701f2bd4464829d
BLAKE2b-256 b56eb4ef2f18e90cae21e05097663b35667524f21835b9bd57a0498c0d57e837

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.13-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1221e5abf5a79293d2551c6fd68090d05768d05822ea843e3efefb82c0cfc228
MD5 6066255725a67158591bbf4ebe0d8b36
BLAKE2b-256 d086ab1e107d0bbbf4e668790ceb70e1c50ca563a8b943e944ac3809d5789d8e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.13-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d5858a49c2c186abb4b686b9ef95021fe57250e2fd997723ebfdbb4eeef52ed3
MD5 331984c36d9b255a283c40bfb68a55c5
BLAKE2b-256 ea2bee3899d04287665f2e6dd2feeede7fb7026316cb622567e2a5d0e3487356

See more details on using hashes here.

Provenance

The following attestation bundles were made for tree_sitter_toolang-0.0.13-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.13-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.13-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 1cc3c91d33a8ca3014a3e5a57bdd7143586ac25b9d97c24d36b2632cf9de2da7
MD5 e912f03e12ba8baab1bd1b038665fdff
BLAKE2b-256 c2ecc8da00854e9bd641a0f5667a688433eefeafd21d5d341f9d5b0acd701b27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for tree_sitter_toolang-0.0.13-cp310-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0a2c1a5b8b2fab7234236117bd7179732d2e62d65990a9c63f723a608d4ea094
MD5 65a0a05ab075a1286079563ed1525b92
BLAKE2b-256 dbaecf62031a30a3b87d7d09de5d57ff651a84023c3b31c60a8b6eaff297d873

See more details on using hashes here.

Provenance

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