Essaye ca :
Code :
- struct Etat
- {
- char** message;
- int* nextEtat;
- }
- struct Automate
- {
- Etat* listeEtat;
- int start;
- int end;
- }
|
Tu remplis Etat.nextEtat avec un tableau d'entier correspondant
à tous les etats suivants.
Tu stocke ts les etats ds Automate.
Pour lancer le truc tu traite l'etat n° start et selon ce qui ce passe, tu choisis le bon nextEtat.
BOn ca c en C, en C++ c plus elegant d'utiliser des pointeurs de fonctions memebres ... mais bon.