catala/compiler/plugins
Louis Gesbert dbe0990163 Rework module includes CLI in Catala
Rather than require all files to be listed on the command-line (and having to
check consistency with `> Using` directives), the main catala CLI is now a bit
more clever.

⇒ There is a new assumption that a module name definition must match the file
name (up to case and extension) — with appropriate error handling to enforce it.

In exchange, `> Using` directives are now used to more transparently lookup the
appropriate `.catala_*` interfaces and the compiled artifacts for the used modules (handling transitive dependencies), with just standard `-I` flags for when they need to be looked up in different places.
2023-09-27 13:14:40 +02:00
..
api_web.ml Rework module includes CLI in Catala 2023-09-27 13:14:40 +02:00
dune Rework module includes CLI in Catala 2023-09-27 13:14:40 +02:00
explain.ml Rework module includes CLI in Catala 2023-09-27 13:14:40 +02:00
json_schema.ml Rework module includes CLI in Catala 2023-09-27 13:14:40 +02:00
lazy_interp.ml Rework module includes CLI in Catala 2023-09-27 13:14:40 +02:00
plugins.mld Remove generated files from git 2023-07-10 15:48:11 +02:00
python.ml Rework module includes CLI in Catala 2023-09-27 13:14:40 +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.