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

Uploaded CPython 3.13+Windows x86-64

panproto_grammars_functional-0.48.2-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.2-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.2-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.2-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.2-cp313-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for panproto_grammars_functional-0.48.2-cp313-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ad64856374f0b7c17483f833ec55f25692a343ca1292959dd7f9e58d52177679
MD5 5b7acd171e8fc72b7ef36f7ca8404e2d
BLAKE2b-256 85c216af1aeb3a94de7d1ddcc185435aae9065a670810350eeea11b8fa231e62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for panproto_grammars_functional-0.48.2-cp313-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8645a022ebae1be42e3c8b7e3b3ce8a109d332ca5fb4f468fecf75dbb5961061
MD5 1b66ad634d1ef7502bd3db00ba75f86d
BLAKE2b-256 6274e173770bc28778a832de58acf4d769b35afafdb765d47afe2855e8cce282

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for panproto_grammars_functional-0.48.2-cp313-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9a0e764704b36043286dc09eef228d54369c775ebac86b5e9815d9dcd7049d29
MD5 95223b818e64b1200807849cc371897e
BLAKE2b-256 6dd23c3a20580df380adcf3597fa80f7416f9e71bb6dadcd32edcae2d8622e47

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for panproto_grammars_functional-0.48.2-cp313-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0890287aecf12d7e4585b56f380c8e6ce38b47ff369c834ecf2c07fa819e0903
MD5 39867ea4ed8bd40080485f0ccaf9f329
BLAKE2b-256 93245658429b3a73d2a108589ffb0d1b8b995436307efc082767ff814dc03480

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for panproto_grammars_functional-0.48.2-cp313-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 502bff8187c2480d55d8e2536f310611f7234261f3b288521c77874898fcba25
MD5 331593f81dc654ca0ee7affa61ab3beb
BLAKE2b-256 43daff2d749159104965d44cf8bd848cf326a38edb8ed7a8f4dfe10614d946e1

See more details on using hashes here.

Provenance

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