catala/compiler/surface
Louis Gesbert 47502335aa Refactor the parser to use priorities
Define a single expression rule with disambiguation using token priorities
instead of the many layers of intermediate rules with explicit sub-terms.

Also replaces `in` for collection operations (`x+1 for foo in [1;2]`) with
`among` which helps a lot.
2022-12-19 15:12:53 +01:00
..
.ocamlformat-ignore Workaround some ocamlformat crashes 2022-05-11 16:21:07 +02:00
ast.ml Replace the type conversion and rounding operators with overloads 2022-12-13 15:32:49 +01:00
dune Rename utils to catala_utils 2022-11-28 16:38:09 +01:00
fill_error_tokens.py Big renaming and dir reorg 2021-06-21 11:39:06 +02:00
fill_positions.ml Rename utils to catala_utils 2022-11-28 16:38:09 +01:00
fill_positions.mli Big reformatting 2022-03-08 15:03:14 +01:00
lexer_common.ml Add overloaded operators for the common operations 2022-12-13 11:55:24 +01:00
lexer_common.mli Rename utils to catala_utils 2022-11-28 16:38:09 +01:00
lexer_en.cppo.ml Refactor the parser to use priorities 2022-12-19 15:12:53 +01:00
lexer_en.mli Big reformatting 2022-03-08 15:03:14 +01:00
lexer_fr.cppo.ml Refactor the parser to use priorities 2022-12-19 15:12:53 +01:00
lexer_fr.mli Big reformatting 2022-03-08 15:03:14 +01:00
lexer_pl.cppo.ml Refactor the parser to use priorities 2022-12-19 15:12:53 +01:00
lexer_pl.mli Big reformatting 2022-03-08 15:03:14 +01:00
lexer.cppo.ml Refactor the parser to use priorities 2022-12-19 15:12:53 +01: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 Rename utils to catala_utils 2022-11-28 16:38:09 +01:00
parser_driver.mli Rename utils to catala_utils 2022-11-28 16:38:09 +01:00
parser_errors.mli Big reformatting 2022-03-08 15:03:14 +01:00
parser.messages Refactor the parser to use priorities 2022-12-19 15:12:53 +01:00
parser.mly Refactor the parser to use priorities 2022-12-19 15:12:53 +01: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 Refactor the parser to use priorities 2022-12-19 15:12:53 +01:00