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