catala/compiler/surface
Louis Gesbert 84c78a234f
Make desugared and scopelang use the 'a mark type for AST annotations
This gives further uniformity in their interfaces and allows more common
handling.

The next step will be for all the `Expr.make_*` functions to work on expressions
annotated with the `'a mark` type, correctly propagating type information when
it is present. Then we could even imagine early propagation of type
information (without complete inference), which could for example be used for
overloaded operator disambiguation.
2022-08-29 11:29:24 +02:00
..
.ocamlformat-ignore Workaround some ocamlformat crashes 2022-05-11 16:21:07 +02:00
ast.ml Make all supertypes use ('a, 't) gexpr as parameter instead of naked_gexpr 2022-08-29 11:29:24 +02:00
desugaring.ml Make desugared and scopelang use the 'a mark type for AST annotations 2022-08-29 11:29:24 +02:00
desugaring.mli Big reformatting 2022-03-08 15:03:14 +01:00
dune Generate website assets through dune 2022-08-03 19:04:13 +02:00
fill_error_tokens.py Big renaming and dir reorg 2021-06-21 11:39:06 +02:00
fill_positions.ml Propagate renaming of Pos.mark* into module Marked 2022-07-11 16:51:54 +02:00
fill_positions.mli Big reformatting 2022-03-08 15:03:14 +01:00
lexer_common.ml Formatting: sync with master 2022-05-12 15:10:55 +02:00
lexer_common.mli Fix doc generation 2022-04-14 11:18:26 +02:00
lexer_en.cppo.ml Add local 'let in' bindings 2022-08-09 12:17:31 +02:00
lexer_en.mli Big reformatting 2022-03-08 15:03:14 +01:00
lexer_fr.cppo.ml Add local 'let in' bindings 2022-08-09 12:17:31 +02:00
lexer_fr.mli Big reformatting 2022-03-08 15:03:14 +01:00
lexer_pl.cppo.ml Add local 'let in' bindings 2022-08-09 12:17:31 +02:00
lexer_pl.mli Big reformatting 2022-03-08 15:03:14 +01:00
lexer.cppo.ml Add local 'let in' bindings 2022-08-09 12:17:31 +02:00
name_resolution.ml Make all supertypes use ('a, 't) gexpr as parameter instead of naked_gexpr 2022-08-29 11:29:24 +02:00
name_resolution.mli Make all supertypes use ('a, 't) gexpr as parameter instead of naked_gexpr 2022-08-29 11:29:24 +02:00
parse_utils.ml Big reformatting 2022-03-08 15:03:14 +01:00
parse_utils.mli Big reformatting 2022-03-08 15:03:14 +01:00
parser_driver.ml Propagate renaming of Pos.mark* into module Marked 2022-07-11 16:51:54 +02:00
parser_driver.mli Big reformatting 2022-03-08 15:03:14 +01:00
parser_errors.mli Big reformatting 2022-03-08 15:03:14 +01:00
parser.messages Add local 'let in' bindings 2022-08-09 12:17:31 +02:00
parser.mly Fix again line numbers in HTML 2022-08-16 11:46:20 +02:00
print.ml Big reformatting 2022-03-08 15:03:14 +01:00
print.mli Big reformatting 2022-03-08 15:03:14 +01:00
surface.mld Documentation pass 2022-01-19 10:54:16 +01:00
tokens.mly Add local 'let in' bindings 2022-08-09 12:17:31 +02:00