Update README

This commit is contained in:
augustin64 2024-05-20 20:59:14 +02:00
parent e8b6a8b686
commit 2be72fd16d

View File

@ -1,44 +1,16 @@
Ce répertoire contient un sequelette de départ à partir duquel vous
pouvez programmer votre fouine.
## Compilation et execution ## Compilation et execution
pour (re)compiler, lancer pour (re)compiler, lancer
``` ```
dune build make
```
pour compiler et executer le programme, lancer
```
dune exec ./main.exe
``` ```
pour executer le programme, lancer pour executer le programme, lancer
``` ```
./_build/default/main.exe ./pieuvre
``` ```
entrez ensuite une expression arithmetique, avec juste `+` et `*`, comme par exemple `4+3*5` pour lancer la batterie de tests:
et vous obtiendrez:
``` ```
Add(4, Mul(3, 5)) ./tests.sh
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