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.50.6-cp313-abi3-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13+Windows x86-64

panproto_grammars_functional-0.50.6-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.50.6-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.50.6-cp313-abi3-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.13+macOS 11.0+ ARM64

panproto_grammars_functional-0.50.6-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.50.6-cp313-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for panproto_grammars_functional-0.50.6-cp313-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 e31027bb547c16e91e9b914f307cb7efe981cf5d165f9b68eccd8f774d14c9a9
MD5 fa915ede141a6edae034639926808571
BLAKE2b-256 6b63afe0d8a9e7e4360012112cbb041dad47f6e9d0acf0d28c16ba482a813c66

See more details on using hashes here.

Provenance

The following attestation bundles were made for panproto_grammars_functional-0.50.6-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.50.6-cp313-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for panproto_grammars_functional-0.50.6-cp313-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1c17224ded9ff9f339a281ad4900810f89b914f3adc7f3696be2c4b4953674a7
MD5 be3ceb5c15bd56ff03d4e4b0992d7d69
BLAKE2b-256 c44e1a33c757887f2db62ff9d28ec19e10524d45890354e82bf9b88a85b46e14

See more details on using hashes here.

Provenance

The following attestation bundles were made for panproto_grammars_functional-0.50.6-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.50.6-cp313-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for panproto_grammars_functional-0.50.6-cp313-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e70f2e5244639666d9b09a9c360adc14f8d1192344c5d7eb19a9cf8eec3495da
MD5 d334b623818a77d7cd554d686ccf2d74
BLAKE2b-256 93ac7581d8e13479ba00ddccb2d1b88474ff3b5449168927e35da3007e5b406f

See more details on using hashes here.

Provenance

The following attestation bundles were made for panproto_grammars_functional-0.50.6-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.50.6-cp313-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for panproto_grammars_functional-0.50.6-cp313-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c412ea29bfe54f640deb43c6be01f2642a321b8e1209f9bac99337b84adff281
MD5 cf31cbeb3c938af7f0b3de09101b41b4
BLAKE2b-256 a5dd0bac290555945aa013965488298cbc10f98880a4cd8c4bb3d27af9618613

See more details on using hashes here.

Provenance

The following attestation bundles were made for panproto_grammars_functional-0.50.6-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.50.6-cp313-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for panproto_grammars_functional-0.50.6-cp313-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 237b015d281470a55d6104887971d3398ad266fd6bc569b323c4bed02a356716
MD5 a762a2208416be9b5268387b98b1892d
BLAKE2b-256 04eae697b4f06ef036457248b8f59c908299b88b59f49a67c373004502f34fc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for panproto_grammars_functional-0.50.6-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