Assistant de preuve
Go to file
2024-05-14 18:50:10 +02:00
RapportPresentation fin du rapport, sujet à modification 2024-05-14 18:50:10 +02:00
tests Add a few tests 2024-05-14 15:23:58 +02:00
.gitignore Ajout du Makefile 2024-04-09 11:41:54 +02:00
affichage.ml Fix and & or 2024-05-14 15:23:44 +02:00
dune -alpha: take one input separated by & 2024-04-16 14:24:06 +02:00
dune-project initial commit 2024-04-09 11:09:33 +02:00
lam.ml Fix and & or 2024-05-14 15:23:44 +02:00
lexer.mll Read .8pus files 2024-05-14 11:43:57 +02:00
main.ml Read .8pus files 2024-05-14 11:43:57 +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 Read .8pus files 2024-05-14 11:43:57 +02:00
parser.mly Read .8pus files 2024-05-14 11:43:57 +02:00
proof.ml tactique apply généralisée, à commenter 2024-05-14 15:55:36 +02:00
README.md initial commit 2024-04-09 11:09:33 +02:00
types.ml Fix and & or 2024-05-14 15:23:44 +02:00
typing.ml Fix and & or 2024-05-14 15:23:44 +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