Skip to main content

panproto grammar pack: functional languages (Haskell, OCaml, Elm, Gleam, Erlang, Elixir, PureScript, F#, Clojure, Scheme, Racket)

Project description

panproto-grammars-functional

PyPI Python License: MIT

Companion grammar pack for panproto shipping tree-sitter grammars for functional-language source: Haskell, OCaml, Elm, Gleam, Erlang, Elixir, PureScript, F#, Clojure, Scheme, and Racket.

Companion packs are how the Python wheel adds tree-sitter grammars without bloating the core: panproto itself bundles only the 11-language group-core baseline, and packs like this one extend that surface as separate pip-installable wheels. Installing this package makes its grammars available to panproto.AstParserRegistry() automatically.

Status

Pre-1.0 with arbitrary breaking changes between minor versions. The pack version tracks the workspace panproto version on every release; consumers should pin both to the same minor (e.g. panproto>=0.45,<0.46 and panproto-grammars-functional>=0.45,<0.46).

Python 3.13+ required.

Installation

pip install panproto-grammars-functional

Wheels are published on PyPI for Linux x86_64 / aarch64, macOS arm64 / x86_64, and Windows x86_64. No Rust toolchain is required.

Pulls in panproto>=0.45 as a runtime dependency. If panproto is not already installed, pip resolves it automatically.

Synopsis

import panproto

reg = panproto.AstParserRegistry()
# The grammars from this pack are now in the registry alongside the
# group-core ones (Python, JavaScript, Rust, ...).
# schema = reg.parse_with_protocol("haskell", b"f x = x", "main.hs")

Nothing to import from this package directly. The architecture is described in bindings/python/README.md.

Languages

Haskell · OCaml · Elm · Gleam · Erlang · Elixir · PureScript · F# · Clojure · Scheme · Racket.

Architecture

Each companion is a separate pyo3 cdylib depending on panproto-grammars with one group-* feature flag. On installation it registers a panproto.grammars entry point that points at its _impl submodule; on construction panproto.AstParserRegistry() walks every such entry point and threads the discovered grammar metadata into the native registry. Cross-cdylib transport uses raw FFI pointers cast to integers; the trust boundary lives on the panproto side.

Source: crates/panproto-grammars-functional on the Rust side, bindings/python-grammars-functional on the Python side.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

panproto_grammars_functional-0.48.4-cp313-abi3-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13+Windows x86-64

panproto_grammars_functional-0.48.4-cp313-abi3-manylinux_2_28_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13+manylinux: glibc 2.28+ x86-64

panproto_grammars_functional-0.48.4-cp313-abi3-manylinux_2_28_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.13+manylinux: glibc 2.28+ ARM64

panproto_grammars_functional-0.48.4-cp313-abi3-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.13+macOS 11.0+ ARM64

panproto_grammars_functional-0.48.4-cp313-abi3-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.13+macOS 10.12+ x86-64

File details

Details for the file panproto_grammars_functional-0.48.4-cp313-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for panproto_grammars_functional-0.48.4-cp313-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ae420ef661d15a9a66c4420ee1319a73578b28d7b23ddadbfa64c19d331c7973
MD5 26cd90a437b37390f582bea408159b38
BLAKE2b-256 d7a60de6301e6f7fe3088f1fcb62d63eb6cf33edf8d3fbc44b76bf8d40bb12a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for panproto_grammars_functional-0.48.4-cp313-abi3-win_amd64.whl:

Publisher: python-wheels-companions.yml on panproto/panproto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file panproto_grammars_functional-0.48.4-cp313-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for panproto_grammars_functional-0.48.4-cp313-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8bc4cc854d78c86f55d52e84d414c34c94932bbb9ef0a07110f8677525995896
MD5 ee22f4324612be57a72560a53d16dc69
BLAKE2b-256 ef24b2740733699c63bb59c13b01f8d8e7e282354b4f4eb3ecd3b4985a693f1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for panproto_grammars_functional-0.48.4-cp313-abi3-manylinux_2_28_x86_64.whl:

Publisher: python-wheels-companions.yml on panproto/panproto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file panproto_grammars_functional-0.48.4-cp313-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for panproto_grammars_functional-0.48.4-cp313-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f5d35d68431686bdd34494d2b93830ca948a32cd8f0b9787b7865c91aae83ab0
MD5 7a458a2ba8717e7cdca09ec79e27cbb6
BLAKE2b-256 17c5055a475e27221c43dc9872094b80a22e81798322e916b2cab8bb194609ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for panproto_grammars_functional-0.48.4-cp313-abi3-manylinux_2_28_aarch64.whl:

Publisher: python-wheels-companions.yml on panproto/panproto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file panproto_grammars_functional-0.48.4-cp313-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for panproto_grammars_functional-0.48.4-cp313-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d19d499168f3f692de26d4c756956deddcb7407ad6d31ad781f3970c45cbcbd7
MD5 1b83a40160164982a83c521c3a011504
BLAKE2b-256 a72b41cfb21b917c445c9d170a6d158d6bb25e0a84f3c55c36498a3cd917a5ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for panproto_grammars_functional-0.48.4-cp313-abi3-macosx_11_0_arm64.whl:

Publisher: python-wheels-companions.yml on panproto/panproto

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file panproto_grammars_functional-0.48.4-cp313-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for panproto_grammars_functional-0.48.4-cp313-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4ba7b256a49d8cf2d2383fcf1bd130554d62195922fdb371be40d61f59fd93c6
MD5 77df97f129fd18f097cf8d5f5f8235c9
BLAKE2b-256 bd107cfab4dd34df18a0ca946ef49a06af1324af146924628a9b684e57e8b20b

See more details on using hashes here.

Provenance

The following attestation bundles were made for panproto_grammars_functional-0.48.4-cp313-abi3-macosx_10_12_x86_64.whl:

Publisher: python-wheels-companions.yml on panproto/panproto

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