Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
TD N°4
Paul Franchi
G01 : { S → Sa | x [r1-r2]}
G02 : { S → Sa | ε [r1-r2]}
Cet exercice consiste à déterminer les propriétés LR(0), SLR(1), LR(1), ou LR(k) des
grammaires suivantes, définies sur N ⊆ {S, A, B, C} où S est l’axiome, et T ⊆ {x, y, z, t}.
Page 1 / 4 02/06/2015
On utilisera la méthode la plus rapide :
• Etat initial, Transitions et Etat source de conflit (donner les items LR(0))
• { S → a S A B | BA , A → aA | B , B→b}
• { S → Ab | Bc , A → Aa | a , B → Ba | a }
• L(G) ∈ RAT ?
Exercice 4 – Ambiguïté
• { S’ → S , S → G = D | D , G → *D | var , D → G }
Exercice 6 – ETF
Page 2 / 4 02/06/2015
Exercice 7 - Expressions booléennes(extrait exam 99)
7.1 Transformer (au minimum) la grammaire ETF en une grammaire ℬ pour reconnaître les
expressions booléennes formées sur des variables (var) avec des opérateurs {or and not () }de
priorité croissante. Exemple d'expression booléenne: v1 or v2 and ( not v3)
7.2 Donner les Dérivations gauches et droites pour l'exemple.
7.3 Donner les modifications à apporter aux Items LR(0) et à l'automate de transition de ETF :
nouveaux items LR(0) dans des états existants dans ETF, nouveaux états et nouvelles transitions
entre anciens et/ou nouveaux états
• Donner une grammaire LR(1) pour les nombres points flottants signés à syntaxe Java
Exercice 9 – Java
On considère les expressions postfixées (réduites à 2 opérateurs) définies par la grammaire E ci-
dessous :
Page 3 / 4 02/06/2015
Exercice 12 - Grammaire « Bloc » (extrait exam 2001)
12.5 Donner l’analyse ascendante pour l’exemple : { d1 {} e1} en utilisant la table SLR de B2
Exercice 14 – YACC donner une grammaire LR(1) pour YACC ? Est elle SLR ?
Exercice 15– XHTML donner une grammaire LR(1) pour XHTML? Est elle SLR ?
Page 4 / 4 02/06/2015