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
|
## 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
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user