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

Uploaded CPython 3.13+Windows x86-64

panproto_grammars_functional-0.49.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.49.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.49.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.49.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.49.6-cp313-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for panproto_grammars_functional-0.49.6-cp313-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ff27f6fc0e4411a6ad38aecb04ebe7bec97e1bc3e395b1c607bf37455ff26fe1
MD5 d634fd2aa1b338e4a7fa9e50baf72ec9
BLAKE2b-256 c79756fbdd5e09501f3aacde3bdc2270cd667547a847044d5c20c329977545eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for panproto_grammars_functional-0.49.6-cp313-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 da253b8120d9e8d0ff8b09d7e02f2b9eb59c88fae9452dd5033dc60e2bcb2cd5
MD5 7bcac407620fce0942cd3644fdd991b3
BLAKE2b-256 d8a2918e72eaf4953625e7f0dcc73dd1efbfe96ee544c678b2a80e12e5319aee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for panproto_grammars_functional-0.49.6-cp313-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 59599f1bdb6bc43458029ea30236de5822d48b8a7856f6e2bef2a46007107381
MD5 1292e1ba0f985474b8eada31a9dc965c
BLAKE2b-256 bccda914bdcf8725115c19656119c24856f839d62c364f3084760f68734c2733

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for panproto_grammars_functional-0.49.6-cp313-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b95a8dd9fa4eaf108c65b2764fe5267fa318d7a483da3463a292da8a4be93bc
MD5 a6ad8f03c9ea6582cea3f2c4b704aaa2
BLAKE2b-256 ce105c6f2ffac9d187af8a46cc6d5ec967b0c6c33ef3299068fdd6769b18ed54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for panproto_grammars_functional-0.49.6-cp313-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e39015a4c8059cdae3e665089d3a8d980ff5ebd2936c49ffe19811783000f600
MD5 79fbee8fb965e340e2e4185d3425663f
BLAKE2b-256 9fb44463ab8c5e66e2c0fed04da1cc1759e23b92302be6c3b834ddbc8bf2684a

See more details on using hashes here.

Provenance

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