Académique Documents
Professionnel Documents
Culture Documents
Février 2021
Département d’informatique
3eme année Licence académique
Module Compilation
Corrigé de la Série TD N° 02
Exercice 01
Considérons la grammaireG2 :
𝑆 → 𝑎𝑏𝑐𝑆 / 𝑎𝑏𝑑𝐴 / 𝑎𝑏𝑑𝐴𝑆𝑐
𝐴 → 𝐴𝑎 / 𝐴𝑏 / 𝑐 / 𝜀 / 𝐴𝑏𝑆
- Factoriser G
- Eliminer la récursivité à gauche
G’’ :
S →ab S’
Factorisation Factorisation
G’ :
G’ : de G
S’→ cS / dAS’’
de G’
S →ab S’
S →abc S / abdA / abdASc S’’ → Ɛ / Sc
S’→cS / dA / dASc
A→Aa / Ab / c / Ɛ / AbS A→A A’/ c / Ɛ
A→A A’/ c / Ɛ
A’→a / bA’’
A’→a / b / bS
A’’ → Ɛ / S
G’’’ :
S’→ cS / dAS’’
S’’ → Ɛ / Sc
A→ c D / D
D →A’ D / Ɛ
A’→a / bA’’
A’’ → Ɛ / S
Université A/ Mira de Béjaia. Février 2021
Département d’informatique
3eme année Licence académique
Module Compilation
Exercice 02
Eliminer la récursivité à gauche des grammaires :
G3:𝑇 → 𝑇𝑡𝑡/ 𝐸𝑡𝑠 / 𝑟𝑡
𝐸 → 𝐸𝑡 / 𝐸𝑇𝑟 / 𝑐 / 𝜀
E→ c E’ / E’
X→ rE’ ts T’ X /Ɛ
X→ rE’ ts T’ X /Ɛ
X→ rE’ ts T’ X /Ɛ X→ rE’ ts T’ X /Ɛ
G4 : G4’ :
Enlever la récursivité les deux
T →Tr / rs / tsE récursivités directes T →rs T’ / tsE T’
E→ Ter E’ / kE E’
E’→ vE’ / Ɛ
G5 :𝑇 → 𝑅𝑎/ 𝑟𝑠𝐸
𝐸 → 𝑅𝑣 / 𝑟𝑣 / 𝑇𝑘𝑡
𝑅 → 𝐸𝑡 / 𝑟𝑣 / 𝜀
Enlever la récursivité indirecte : T→R→E→T
R→ rv t X/ Tkt t X /rv X / X
X→ vt X/ Ɛ
T→ rv t X a Y/rv X a Y / X a Y / rsE Y
Y → kt t X a Y / Ɛ
Résultat :
T→ rv t X a Y/rv X a Y / X a Y / rsE Y
Y → kt t X a Y / Ɛ
E→Rv / rv / Tkt
R→ rv t X/ Tkt t X /rv X / X
X→ vt X/ Ɛ