Langkit for Ada

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.

Homepage:
https://github.com/AdaCore/langkit
