Assistant de preuve
Go to file
2024-05-20 14:52:19 +02:00
RapportPresentation fin du rapport 2024-05-16 12:49:42 +02:00
tests Add more bad 8pus tests 2024-05-20 14:52:19 +02:00
.gitignore Update .gitignore 2024-05-16 11:30:13 +02:00
affichage.ml on force l'annotation sur le OU 2024-05-17 08:10:26 +02:00
dune implémentation de la tactique Check pour envoyer la preuve à Coq 2024-05-17 21:28:02 +02:00
dune-project initial commit 2024-04-09 11:09:33 +02:00
hlam.ml Add comments for Undo, get_instr 2024-05-20 14:51:40 +02:00
lam.ml on force l'annotation sur le OU 2024-05-17 08:10:26 +02:00
lexer.mll implémentation de la tactique Check pour envoyer la preuve à Coq 2024-05-17 21:28:02 +02:00
main.ml Add comments for Undo, get_instr 2024-05-20 14:51:40 +02:00
Makefile ajout du système de preuve et implémentation des tactiques exact, intro, cut et apply 2024-04-25 10:11:08 +02:00
parser_entry.ml implémentation de la tactique Check pour envoyer la preuve à Coq 2024-05-17 21:28:02 +02:00
parser.mly implémentation de la tactique Check pour envoyer la preuve à Coq 2024-05-17 21:28:02 +02:00
proof.ml tests de l'alpha équiv, commentaire de mon code 2024-05-19 20:44:07 +02:00
README.md initial commit 2024-04-09 11:09:33 +02:00
tests.sh Add bad 8pus files 2024-05-20 10:57:55 +02:00
types.ml implémentation de la tactique Check pour envoyer la preuve à Coq 2024-05-17 21:28:02 +02:00
typing.ml on force l'annotation sur le OU 2024-05-17 08:10:26 +02:00

Ce répertoire contient un sequelette de départ à partir duquel vous pouvez programmer votre fouine.

Compilation et execution

pour (re)compiler, lancer

dune build

pour compiler et executer le programme, lancer

dune exec ./main.exe

pour executer le programme, lancer

./_build/default/main.exe

entrez ensuite une expression arithmetique, avec juste + et *, comme par exemple 4+3*5 et vous obtiendrez:

Add(4, Mul(3, 5))
19

vous pouvez aussi faire:

dune exec ./main.exe < tests/basic.ml

pour lancer fouine sur le fichier basic.ml

main.ml : fichier principal expr.ml : définition des expressions et de l'évaluation affichage.ml : fonctions d'affichage lexer.mll : lexèmes, analyse lexicale parser.mly : règles de grammaire, analyse syntaxique tests/ : sous-répertoire de tests dune, dune-project : pour la compilation, à ne pas modifier a priori

Erreurs à la compilation en lien avec le lexer et le parser :

référez-vous à l'archive disponible depuis la page du portail des études