Update README
This commit is contained in:
parent
e8b6a8b686
commit
2be72fd16d
36
README.md
36
README.md
@ -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
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user