TD Gram LL
TD Gram LL
TD Gram LL
Licence info S5
TD COMPIL – 2012-2013
Q 1.1 : Donner la suite des piles résultant de l’analyse de m par l’automate LL(1) associé à G. Construire
en même temps l’arbre syntaxique et la dérivation gauche pour m. 2
Q 1. 2 : En suivant les conventions du cours, donner les méthodes (signature et corps) de l’analyseur
récursif descendant qui reconnaissent respectivement les non-terminaux L et S. 2
Q 2.2 : Donner une grammaire G0I équivalente à GI et qui vous semble LL(1). 2
Q 2. 4 : Donner la table d’analyse LL(1) de G0I . Justifier en utilisant cette table que G0I est une
grammaire LL(1). 2
Q 2. 5 : En suivant les conventions du cours, donner les méthodes (signature et corps) de l’analyseur
récursif descendant qui reconnaissent respectivement le non-terminal panneau et le non-terminal inst. 2
Q 2. 6 : G0I est-elle une grammaire ambiguë ? Le langage L(G0I ) est-il algébrique ? régulier ? Justifier
vos réponses. 2
S → ABC | DAD
A → aA |
B → bB |
C → eC |
D → dD | f
Q 3.1 : Construire la table d’analyse de cette grammaire et montrer qu’elle est LL(1). 2
Donner une grammaire équivalente sous forme eBNF, LL(*), en considérant les associativités et priorités
des opérateurs standard. 2
Donner une grammaire équivalente sous forme eBNF, LL(*), en sachant que l’opérateur de jointure est
prioritaire sur celui d’union, que l’opérateur d’union est associatif à gauche, et celui de jointure l’est à
droite. 2