mirror of
https://github.com/CatalaLang/catala.git
synced 2024-11-08 07:51:43 +03:00
583e80993a
*Disclaimer*: This is intended for discussion My impression is that the with-exceptions backend is to be superseded by the without-exception backend, which is more general and more efficient. Therefore, seeing the added complexity of maintaining the two in parallel, I see no good reason to keep the with-exceptions version now that the equivalence of their semantics have been proved. It will also be nice to reduce divergences between the different backends ; and this should make further simplifications possible (e.g. some thunkings may no longer be needed) Of course I am ready to hear arguments in favor of keeping it, be it in the mid- or long-term. This patch removes the `--avoid-exceptions` flag, making it the only option, and the corresponding `with_exceptions` variant of the dcalc->lcalc translation. It doesn't do further simplifications. |
||
---|---|---|
.. | ||
clerk_config.ml | ||
clerk_config.mli | ||
clerk_driver.ml | ||
clerk_driver.mli | ||
clerk_report.ml | ||
clerk_report.mli | ||
clerk_runtest.ml | ||
clerk_runtest.mli | ||
clerk_scan.ml | ||
clerk_scan.mli | ||
clerk.ml | ||
dune | ||
README.md |
Clerk
The build system for Catala built on top of ninja.
Usage
Use clerk --help
if you have installed it to get more information about the command line
options available. To get the development version of the help, run make help_clerk
after make build
. The clerk
binary corresponds to the Catala build system,
responsible for testing among other things.
Under the hood
To perform tests, Clerk will first generate a build.ninja
file with required
rules and build statements retrieved from the given input path(s), before
executing the command ninja test
.
The handling of the ninja
structure is done with the module Ninja_utils
.