0% ont trouvé ce document utile (0 vote)
120 vues4 pages

Corrige - Exam Comp Rat 2021 2022

Le document contient les corrections d'un examen de rattrapage en compilation. Il présente trois exercices sur les automates finis, les grammaires et l'analyse syntaxique.

Transféré par

isak Uchiha
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
120 vues4 pages

Corrige - Exam Comp Rat 2021 2022

Le document contient les corrections d'un examen de rattrapage en compilation. Il présente trois exercices sur les automates finis, les grammaires et l'analyse syntaxique.

Transféré par

isak Uchiha
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 4

Département Informatique

Sciences Mathématiques et Informatique (SMI/S5)


Compilation
Prof. : M. BENADDY
A.U:2021/2022

Corrigé de l’examen de la session de rattrapage Nom & Prénom :………………………………


CNE :………………………………………….
durée : 1h30 N° d’examen :……………………………….
NB : Le barème est donné à titre indicatif
Note:………../20

Exercice 1 (6) :
Soit l’automate suivant :

1. Quelle est l’expression régulière correspondante : ((ε|a)b*)*……………………….………………….


…………………………………………………………………………………………………………………..

2. Transformer l’AFN de 2 en un AFD (donner la table de transition et le graphe d’états) :


Graphe d’états Table de transition
Symbole
Etats de l’AFN AFD a b
{0,1,2,3,4,6,7,9,10} A C B
{1,2,3,4,6,7,8,9,10} B C B
{1,2,3,4,5,6,7,9,10} C C B

3. Minimiser l’automate obtenu dans la question 2 (donner la table de transition et le graphe d’états) :

Graphe d’états Table de transition


Symbole
AFD a b
A A A

4. Donner la grammaire correspondante à l’automate (AFD) obtenu dans 2 :

Page 1/4
A → aC| bB| ε………………………………. C → aC | bB | ε……………………………
B → bB | aC | ε…………………………. …………………………………………….
……………………………………………. …………………………………………….

Exercice 2 (12) :
Soit la grammaire G avec les règles de production suivantes :
S→aSbS|bSaS|ε
1. Déterminer les non-terminaux et les terminaux de la grammaire G.
N = {S………………………...} et T= {a,b…………………………..}
2. Calculer Début et Suivant pour les non terminaux de G.

Premier Suivant
S a,b,ε a,b,$

3. Donner la table d’analyse prédictive de G.


a b $
S S→aSbS|ε S→bSaS|ε S→ε

4. Soit w = aabbab donner les dérivations gauches et droites de cette chaîne


Gauche => S => aSbS => aaSbSbS => aabSbS => aabbS => aabbaSbS => aabbabS => aabbab
Droite => S => aSbS => aSbaSbS => aSbaSb => aSbab => aaSbSbab => aaSbbab => aabbab

5. La grammaire G est-elle ambiguë (justifier) : Oui car il y’a des entrées multiples dans la table
d’analyse prédictive…………………………………………………………………………………………..
6. Donner l’automate des items LR(0) canoniques pour G.

Etats {items LR(0)}


fermeture({S'→S})=I0 [S’ → S, S → aSbS, S → bSaS, S → ]
transition(I0,S)= I1 [S’ → S]
transition(I0,a)= I2 [S → aSbS, S → aSbS, S → bSaS, S → ]
transition(I0,b)= I3 [S → bSaS, S → aSbS, S → bSaS, S → ]
transition(I2,S)=I4 [S → aSbS]
transition(I2,a)= I2
transition(I2,b)= I3
transition(I3,S)=I5 [S → bSaS]
transition(I3,a)= I2
transition(I3,b)= I3
transition(I4,b)= I6 [S → aSbS, S → aSbS, S → bSaS, S → ]
transition(I5,a)= I7 [S → bSaS, S → aSbS, S → bSaS, S → ]
transition(I6,S)=I8 [S → aSbS]
transition(I6,a)= I2
transition(I6,b)= I3
transition(I7,S)=I9 [S → bSaS]
transition(I7,a)= I2
transition(I7,b)= I3

7. Donner la table des actions et successeurs SLR de G.

Page 2/4
a b $ S
0 d2/r3 d3/r3 r3 1
1 acc
2 d2/r3 d3/r3 r3 4
3 d2/r3 d3/r3 r3 5
4 d6
5 d7
6 d2/r3 d3/r3 r3 8
7 d2/r3 d3/r3 r3 9
8 r1 r1 r1
9 r2 r2 r2

8. La grammaire G est-elle SLR (justifier) ? Non il y’a des conflits réduire et décaler dans la table des
actions…………………………………………………………………………………………………………….

9. Donner le résultat de l’analyse de la chaîne w = aabbab


Pile Tampon Action
0 aabbab$ Conflit r3 et d2 (d2)
0a2 abbab$ Conflit r3 et d2 (d2)
0a2a2 bbab$ Conflit r3 et d3 (d3)
0a2a2b3 bab$ Conflit r3 et d3 (d3)
0a2a2b3b3 ab$ Conflit d2/r3 (d2)
0a2a2b3b3a2 b$ Conflit r3 et d3 (d3)
0a2a2b3b3a2b3 $ r3
0a2a2b3b3a2b3S5 $ erreur
Exercice 3 (2pts):
Écrire l'équivalent de la commande Unix "wc" qui affiche le nombre de lignes, le nombre de mots et le
nombre de caractères d'un fichier texte.

Page 3/4
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..
……………………………………………………………………………………………………………………………………………………………………………………………..

Page 4/4

Vous aimerez peut-être aussi