Skip to content

JulienPivard/systeme_expert_0plus_ada

Repository files navigation

Build executable

Systeme Expert 0+

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.

Configurer et compiler avec make

Méthode automatique.

Tapez simplement make pour lancer la compilation.

Exécution

Exemple d'exécution :

  • make run pour 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.

Tests unitaires

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.

Générer la documentation développeur

Pour générer la documentation placez-vous à la racine du dépôt et tapez :

  • make doc

About

Un systeme expert 0+ écrit en Ada

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published