Assistant de preuve
Go to file
2024-04-25 10:11:08 +02:00
tests on rend l'alpha conversion lisible en gardant les noms de variables 2024-04-25 04:33:42 +02:00
.gitignore Ajout du Makefile 2024-04-09 11:41:54 +02:00
affichage.ml typage du exfalso, etc 2024-04-16 10:07:09 +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 on rend l'alpha conversion lisible en gardant les noms de variables 2024-04-25 04:33:42 +02:00
lexer.mll typage du exfalso, etc 2024-04-16 10:07:09 +02:00
main.ml on rend l'alpha conversion lisible en gardant les noms de variables 2024-04-25 04:33:42 +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.mly typage du exfalso, etc 2024-04-16 10:07:09 +02:00
proof.ml ajout du système de preuve et implémentation des tactiques exact, intro, cut et apply 2024-04-25 10:11:08 +02:00
README.md initial commit 2024-04-09 11:09:33 +02:00
types.ml typage du exfalso, etc 2024-04-16 10:07:09 +02:00
typing.ml typage du exfalso, etc 2024-04-16 10:07:09 +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