Projet C++ universitaire de master 1 informatique en binome. Le projet était à l'origine en C++, le défis était de le refaire en Ada.
Le devoir consistait à mettre en place un système expert 0+ en étant un peu guidé sur les design patterns à utiliser, mais l'architecture de l'application et l'agencement des design patterns entre eux est de notre conception. Parmi les consignes qui nous avaient été données :
- Respecter la philosophie du langage.
- Ne pas faire d'allocation dynamique à la main.
- Les messages d'erreurs seront volontairement négligés étant donné la masse déjà conséquente de travail.
- La grammaire à implémenter est la grammaire lorraine.
Tapez simplement make pour lancer la compilation.
Exemple d'exécution :
make runpour lancer l'exécution avec les paramètres défini dans makefile.conf.
Manuellement on peux le lancer avec
./bin/{dev,debug,release}/executable lorraine.txt
Pour lancer avec un affichage debug de l'exécution des règles.
./bin/{dev,debug,release}/executable lorraine.txt -d
Les erreurs ne sont volontairement pas très explicites du fait de la masse de travail du devoir, il nous a été demandé de ne pas pousser cet aspect. Il n'est ainsi pas possible pour le moment de savoir quelle règle à déclenché un problème.
Les tests unitaires sont dans le dossier tests_unitaires/ et dispose de
son propre makefile. La compilation et l'exécution fonctionne de la même
manière que pour le programme principale.
Pour générer la documentation placez-vous à la racine du dépôt et tapez :
make doc