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
pour (re)compiler, lancer
```
dune build
```
pour compiler et executer le programme, lancer
```
dune exec ./main.exe
make
```
pour executer le programme, lancer
```
./_build/default/main.exe
./pieuvre
```
entrez ensuite une expression arithmetique, avec juste `+` et `*`, comme par exemple `4+3*5`
et vous obtiendrez:
pour lancer la batterie de tests:
```
Add(4, Mul(3, 5))
19
./tests.sh
```
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