catala/compiler/plugins
Louis Gesbert b4a68fa392 Add experimental lazy interpreter as a plugin
To try it (without installing Catala):
```shell-session
$ make plugins
$ export CATALA_PLUGINS=_build/default/compiler/plugins
$ dune exec -- catala lazy examples/aides_logement/tests/tests_calcul_apl_locatif.catala_fr -s Exemple2
```

Keep in mind that this is a work-in-progress prototype :)
2023-04-14 16:56:57 +02:00
..
api_web.ml fixed some mixup in Format.fprintf arguments 2023-02-21 16:19:17 +01:00
dune Add experimental lazy interpreter as a plugin 2023-04-14 16:56:57 +02:00
json_schema.ml Add experimental lazy interpreter as a plugin 2023-04-14 16:56:57 +02:00
lazy_interp.ml Add experimental lazy interpreter as a plugin 2023-04-14 16:56:57 +02:00
plugins.mld feat(build): add the generation of json schemas to the build workflow 2022-07-29 18:47:42 +02:00
python.ml Rename utils to catala_utils 2022-11-28 16:38:09 +01: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.