Apocrypha

langkit

A Python framework to generate language parsers

Langkit (nickname for language kit) is a tool whose purpose is to make it easy to create syntactic and semantic analysis engines. Write a language specification in our Python DSL and Langkit will generate for you an Ada library with bindings for the C and Python programming languages. The generated library is meant to provide a basis to write tooling, including tools working on potentially changing and incorrect code, such as IDEs.

Available in

OverlayNewestEbuildsLast activity
gentoo gitweb ↗ 26.0.0-r1 3 14 h details ›

Versions & arches

VersionOverlay amd64arm64x86 Committed
26.0.0-r1 gentoo amd64 testing arm64 testing x86 testing view · download · history ↗
25.0.0-r7 gentoo amd64 stable arm64 testing x86 stable view · download · history ↗
24.0.0-r2 gentoo amd64 stable arm64 testing x86 stable view · download · history ↗

Use flags of 26.0.0-r1

  • static-libs Build static versions of dynamic libraries as well
  • static-pic Build static library with pic code
  • doc Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
  • ada_target_gcc_12
  • ada_target_gcc_13
  • ada_target_gcc_14
  • ada_target_gcc_15
  • ada_target_gcc_16
3 expansion flags (python targets, ABIs, cpu flags…)
  • python_targets_python3_12
  • python_targets_python3_13
  • python_targets_python3_14

Runtime dependencies of 26.0.0-r1

show 43 lines
python_targets_python3_12? (
)
python_targets_python3_13? (
)
python_targets_python3_14? (
)
ada_target_gcc_12? (
)
ada_target_gcc_13? (
)
ada_target_gcc_14? (
)
ada_target_gcc_15? (
)
ada_target_gcc_16? (
)
python_targets_python3_12? (
)
python_targets_python3_13? (
)
python_targets_python3_14? (
)