Assistant de preuve
Go to file
2024-04-16 10:30:10 +02:00
tests typage du exfalso, etc 2024-04-16 10:07:09 +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 initial commit 2024-04-09 11:09:33 +02:00
dune-project initial commit 2024-04-09 11:09:33 +02:00
lam.ml Merge branch 2024-04-16 10:30:10 +02:00
lexer.mll typage du exfalso, etc 2024-04-16 10:07:09 +02:00
main.ml typage du exfalso, etc 2024-04-16 10:07:09 +02:00
Makefile typage du exfalso, etc 2024-04-16 10:07:09 +02:00
parser.mly typage du exfalso, etc 2024-04-16 10:07:09 +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