Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Semaine du 17 Septembre..
Paul Franchi
• G1= { S → A | B , A → 0 A 1 | a , B→0B1|b}
• L(G1) ∈ RAT ? G1 est elle récursive gauche ? est elle factorisable à gauche ?
• Utiliser la définition du cours (Vue) pour déterminer son caractère LL(1), LL(k) ?
• G2= { S → abT , T → S | aa | b }
• Utiliser la définition du cours (Vue) pour déterminer son caractère LL(1), LL(k) ?
• L(G2) ∈ RAT ?
• Montrer que pour tout langage rationnel L, il existe une grammaire LL(1) G, telle que L = L(G)
Page 1 / 2 02/06/2015
Exercice 6 – Nombres « point fixe »
• Donner une expression LEX pour les nombres « point fixe » signés de syntaxe Java
Exercice 7 - If imbriqués à la PASCAL (extrait de exam 99) On considère ici les Conditions (c) et
les Autres instructions (a) comme des lexèmes:
[r1, r2, r3] INST → a | if c then INST | if c then INST else INST
7.4 Construire la Table LL(1) pour ℭ1. Conclusion ? Donner une interprétation pratique ?
7.5 La grammaire est elle LL(k) ? A cause de quelle propriété ?
Exercice 10 - LEX
• Donner une grammaire LL(1) pour des sources Lex "bien formatés", cad syntaxiquement corrects en
considérant que les commentaires, les codes C, et les expressions régulières sont des unités lexicales.
• Donner une grammaire LL(1) pour des sources XHTML ou XML "bien formés", cad
syntaxiquement corrects en considérant que les textes purs, et les balises ouvrantes, fermantes, et
ouvrantes-fermantes sont des unités lexicales.
• Programmer le calcul des Premiers et des Suivants pour une grammaire donnée
Page 2 / 2 02/06/2015