25 void wrap_liberer_automate(
Automate * aut ){
31 int test_automate_du_melange(){
61 wrap_liberer_automate( aut1 );
62 wrap_liberer_automate( aut2 );
63 wrap_liberer_automate( mela );
132 wrap_liberer_automate( aut1 );
133 wrap_liberer_automate( aut2 );
134 wrap_liberer_automate( mela );
143 if( ! test_automate_du_melange() ){
return 1; }
void liberer_automate(Automate *automate)
Détruit un automate.
Automate * creer_automate_du_melange(const Automate *automate1, const Automate *automate2)
Automate * mot_to_automate(const char *mot)
Renvoie un automate qui reconnaît un unique mot passé en paramètre.
int le_mot_est_reconnu(const Automate *automate, const char *mot)
Renvoie vrai si le mot passé en paramètre est reconu par l'automate passé en paramètre, et renvoie 0 sinon.
void ajouter_transition(Automate *automate, int origine, char lettre, int fin)
Ajoute une transition à l'automate passé en paramètre.
Automate * creer_automate()
Crée un automate vide, sans états, sans lettres et sans transitions.
void ajouter_etat_final(Automate *automate, int etat_final)
Ajoute un état final à un automate passé en paramètre.
void ajouter_etat_initial(Automate *automate, int etat_initial)
Ajoute un état initial à un automate passé en paramètre.