catala/compiler/plugins
Louis Gesbert 7db63e5f78 Simplification: store paths in Uids
rather than scattered in structures

The context is still hierarchical for defs though, so one needs to retrieve the
path to lookup in the correct context for info. Exceptions are enums and struct
defs, which are re-exposed at toplevel.
2023-08-31 18:31:48 +02:00
..
api_web.ml Simplification: store paths in Uids 2023-08-31 18:31:48 +02:00
dune Add an explain plugin 2023-07-11 17:33:56 +02:00
explain.ml Specialise the Map.Not_found exception raised by Map.find 2023-08-31 17:55:36 +02:00
json_schema.ml Simplification: store paths in Uids 2023-08-31 18:31:48 +02:00
lazy_interp.ml Simplification: store paths in Uids 2023-08-31 18:31:48 +02:00
modules.ml Some fixes to relative file lookups in modules and tests 2023-08-31 17:55:36 +02:00
plugins.mld Remove generated files from git 2023-07-10 15:48:11 +02:00
python.ml Refacter the main Driver module 2023-07-03 16:42:54 +02:00
README.md Documentation about plugins 2022-08-09 15:00:13 +02:00

Catala compiler plugins

You want to add a customized backend for the Catala compiler but don't want to modify its source code? Thanks to dynamic linking, it is possible to do so. The advantage of creating a customized backend is the possibility to craft a generated target code that perfectly matches the naming conventions, module structure or coding style of your application.

See the online documentation for more details on how to create them, or look at the existing plugins in this directory for inspiration.