45 lines
1.0 KiB
Markdown
45 lines
1.0 KiB
Markdown
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
|
|
|