Reconnaissance d'un mot par un automate déterministe
Bonjour à tous
SVP aidez moi j'ai un mini projet en compilation qui nous demande -d'implémenter la structure de l'automate en mémoire
-afficher l'automate
-reconnaissance de mot
.....
programmé en c
mon code marche à merveille cependant quand à la reconnaissance d'un mot ma fonction que voici
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| int accept(afd *M,char*word)
{
int car_courant=0;
int eta_courant;
int i;
eta_courant = M->eta_ini;
while((word[car_courant]!='\0'))
{
eta_courant=transitions(M,eta_courant,word[car_courant]);
if(eta_courant==1)
{
return eta_courant;
for(i=0;i<(M->nb_eta_fin);i++)
{
if(eta_courant==M->eta_fin[i])
return 1;
}
return 0;
}
else
car_courant++;
return eta_courant;
}
return 0;
} |
ne joue pas sa fonction
l'erreur qui apparait lors de l'exécution de cette fonction est "segmentation fault"
espérant être précis dans mes dires j'attends impatiemment vos coups de pouce
merci d'avance