
0 1 2 3 4 5
ARTICLE VERBE ARTICLE NOM
NOM
6
<> ARTICLE
<>NOM
<>VERBE
<>ARTICLE
<>NOM
TOUT
TOUT
Question 7 :
(1 point) En consid´erant l’ensemble d’entr´ees {ARTICLE, ADJECTIF, NOM, VERBE, CONJONCTION, INCONNU},
compl´etez l’automate pour tenir compte des adjectifs et des conjonctions. Veillez `a ce que de chaque ´etat
soit issue une et une seule transition pour chaque entr´ee possible.
0 1 2 3 4 5
ARTICLE VERBE ARTICLE NOM
NOM
6
<> ARTICLE
<>ARTICLE
TOUT
ADJECTIF ADJECTIF ADJECTIF
ADJECTIF
CONJONCTION
<.>{NOM, ADJECTIF}
<.>{NOM, ADJECTIF}
<>{VERBE, ADJECTIF}
<>{CONJONCTION, ADJECTIF}
Question 8 :
(1 point) Repr´esentez la fonction de transition de votre automate par un tableau `a deux dimensions dont
les lignes sont index´ees par les num´eros des ´etats (de 0`a 6), et les colonnes par les entr´ees.
Etat\Entree ARTICLE ADJECTIF NOM VERBE CONJONCTION INCONNU
01 6 6 6 6 6
16 1 2 6 6 6
26 2 6 3 6 6
34 6 6 6 6 6
46 4 5 6 6 6
56 5 6 6 0 6
06 6 6 6 6 6
Question 9 :
(2 points) La fonction analyse renvoie 1si la chaˆıne phrase en argument est reconnue par l’automate, 0
sinon. `
A l’aide des fonctions prochain mot et nature mot, compl´etez cette fonction.
i n t a n a l y s e ( c ha r p h r as e [ ] ) {
i n t t r a n s i t i o n [ 7 ] [ 6 ] ={
/∗de 0 ∗/{1 , 6 , 6 , 6 , 6 , 6},
/∗de 1 ∗/{6 , 1 , 2 , 6 , 6 , 6},
/∗de 2 ∗/{6 , 2 , 6 , 3 , 6 , 6},
/∗de 3 ∗/{4 , 6 , 6 , 6 , 6 , 6},
/∗de 4 ∗/{6 , 4 , 5 , 6 , 6 , 6},
/∗de 5 ∗/{6 , 5 , 6 , 6 , 0 , 6}, /∗t o ut bon ∗/
/∗de 6 ∗/{6 , 6 , 6 , 6 , 6 , 6}/∗p o u b e l l e ∗/
};
i n t i =0 ;
char mot [LG MAX MOTS] ;
i n t e t a t c o u r =0 ;
3