catala/compiler/lcalc
Louis Gesbert ff06ddf40c Fixing linking across modules for backends
- This adds a `catala depends` command that recursively tracks module dependency.
It can then be used by Clerk for linking.

- Generation of cmo object files are added for OCaml (we only built native
objects, but jsoo requires bytecode).

- Some fixes to the generation of value embed/deembed shims (related to types
coming from different modules ; add support for options ; etc.)
2024-03-08 17:36:00 +01:00
..
ast.ml AST change: more specific application 2023-12-19 17:27:40 +01:00
ast.mli AST change: more specific application 2023-12-19 17:27:40 +01:00
closure_conversion.ml CI: fix the check for bad promoted files 2024-02-12 16:44:14 +01:00
closure_conversion.mli Mark closure conversion as untyped 2024-01-31 17:52:06 +01:00
compile_with_exceptions.ml Generalise the definition of lists of nested binders 2024-02-09 18:33:41 +01:00
compile_with_exceptions.mli Improve translation of typing upon dcalc -> lcalc 2024-01-31 19:15:27 +01:00
compile_without_exceptions.ml Make exception output consistent across the interpreters 2024-02-26 14:56:43 +01:00
compile_without_exceptions.mli Improve translation of typing upon dcalc -> lcalc 2024-01-31 19:15:27 +01:00
dune Build: remove unnecessary ppx on dcalc, lcalc 2023-05-17 14:08:32 +02:00
from_dcalc.ml Register the option type in ctx when used in lcalc 2023-12-19 17:30:28 +01:00
from_dcalc.mli Improve translation of typing upon dcalc -> lcalc 2024-01-31 19:15:27 +01:00
lcalc.mld More doc 2023-06-18 16:08:16 +02:00
monomorphize.ml Generalise the definition of lists of nested binders 2024-02-09 18:33:41 +01:00
monomorphize.mli Simplify monomorphisation, and preserve type annotations 2024-02-06 18:00:25 +01:00
to_ocaml.ml Fixing linking across modules for backends 2024-03-08 17:36:00 +01:00
to_ocaml.mli Allow scope execution in compiled ocaml executables 2023-12-06 11:06:54 +01:00