Académique Documents
Professionnel Documents
Culture Documents
TD 4 Solution
TD 4 Solution
𝑆 → 𝑎𝐵 | 𝑏𝐴 |𝑐 ⇒
Pre(aB) ∩ Pre(bA) ∩ Pre(c) = ∅
𝑁𝑢𝑙𝑙(𝑎𝐵) = 𝑁𝑢𝑙𝑙(𝑏𝐴) = 𝑁𝑢𝑙𝑙(𝑐) = 𝑓𝑎𝑢𝑥
🗸
𝐴 → 𝑎𝑆 | 𝑏𝐴 ⇒
𝑃𝑟𝑒(𝑎𝑆) ∩ 𝑃𝑟𝑒(𝑏𝐴) = ∅
𝑁𝑢𝑙𝑙(𝑎𝐵) = 𝑁𝑢𝑙𝑙 (𝑏𝐴) = 𝑓𝑎𝑢𝑥
🗸
𝑆 → 𝑎 | 𝑏 |(𝑇)
Exercice 02 : Soit la grammaire : 𝐺 ∶
𝑇 → 𝑇, 𝑆 | 𝑆
1. Eliminer la récursivité à gauche. Et montrer que la grammaire transformée est LL (1)
𝑆 → 𝑎 | 𝑏 |(𝑇)
𝐺′ ∶ 𝑇 → 𝑆𝑇
𝑇 →, 𝑆𝑇′ | 𝜖
𝑆 → 𝑎 | 𝑏|(𝑇) ⇒
𝑃𝑟𝑒(𝑎) ∩ 𝑃𝑟𝑒(𝑏) ∩ 𝑃𝑟𝑒 (𝑇) = ∅
𝑁𝑢𝑙𝑙(𝑎) = 𝑁𝑢𝑙𝑙(𝑏) = 𝑁𝑢𝑙𝑙 (𝑇) = 𝑓𝑎𝑢𝑥
🗸
𝑇 → 𝑆𝑇 ⇒ {𝑁𝑢𝑙𝑙(𝑆𝑇 ) = 𝑓𝑎𝑢𝑥 🗸
𝑃𝑟𝑒(, 𝑆𝑇 ) ∩ 𝑃𝑟𝑒(𝜖) = ∅
𝑇 → , 𝑆𝑇 | 𝜖 ⇒ 𝑁𝑢𝑙𝑙(𝜖) = 𝑣𝑟𝑎𝑖 , 𝑁𝑢𝑙𝑙(, 𝑆𝑇 ) = 𝑓𝑎𝑢𝑥 🗸
𝑁𝑢𝑙𝑙(𝜖) = 𝑣𝑟𝑎𝑖, 𝑃𝑟𝑒(, 𝑆𝑇 ) ∩ 𝑆𝑢𝑖𝑣(𝑇 ) = {, } ∩ {)} = ∅
D’après ces résultats, cette grammaire est LL (1)
2. Donner la table d’analyse LL, et analyser la chaîne « (a,(b,a),a) ».
Pre Suiv N a b ( ) , #
{a,b,(} {# , ,} S S→a S→b S→(T) Erreur Erreur Erreur
{a,b,(} {)} T T → S T' T → S T' T → S T' Erreur Erreur Erreur
{,} {)} T' Erreur Erreur Erreur T' → ϵ T' → , S T' Erreur