Grammaires et Langages DS

Transcription

Grammaires et Langages DS
Nom
Groupe
Année scolaire 2014-2015
GL - DS
Grammaires et Langages
DS
Jeudi 2 avril 2015 - Durée : 1h30 - Documents autorisés
Répondre directement sur le sujet à toutes les questions dans les cases prévues à cet effet
1
Automate fini et expressions régulières (6 pts)
Dans l’expression régulière suivante, le ou est indiqué par le symbole | et le symbole ∗ indique de zéro à
plusieurs répétitions (étoile de Kleene). Utiliser la même notation dans vos réponses.
Soit l’expression régulière E = abc(a*|b)a.
Dériver successivement l’expression afin de trouver l’automate déterministe de manière directe.
Eric Guérin
[email protected]
31 mars 2015
1/5
Année scolaire 2014-2015 Nom
GL - DS
Groupe
Donner l’automate fini non-déterministe associé à E (construction de Thompson).
Donner la version déterministe de cet automate (chaque état de cet automate donnera l’ensemble des états de
l’automate précédent)
2/5
31 mars 2015
Eric Guérin
[email protected]
Nom
2
Groupe
Année scolaire 2014-2015
GL - DS
Analyse prédictive (6 pts)
Voici la grammaire qui permet de décrire une grammaire formelle hors-contexte :
G
G
R
L
L
L
→
→
→
→
→
→
RpG
nf L
nL
tL
Les symboles terminaux sont les suivants : n, t, p et f . G symbolise la grammaire, R une règle, et L une liste
de symboles terminaux (t) ou non-terminaux (n). f est une flèche et p un séparateur de type point-virgule. Le
symbole indique le mot vide (epsilon production).
Indiquer l’ensemble des nuls N de cette grammaire ainsi que pour chaque symbole non terminal l’ensemble
des premiers P et des suivants S (on représentera la fin d’un mot par le symbole $).
N
P(G)
P(R)
P(L)
S(G)
S(R)
S(L)
=
=
=
=
=
=
=
Compléter sa table d’analyse LL(1) :
— indiquer la partie droite de la règle
— laisser la case vide si l’automate doit se retrouver en état d’erreur
$
p
n
t
f
G
R
L
3
Analyse ascendante (8 pts)
La grammaire suivante est équivalente à la précédente en terme de langage produit mais plus adaptée à une
analyse ascendante :
G → GRp
G → R → nf L
L → Ln
L → Lt
L → Eric Guérin
[email protected]
31 mars 2015
3/5
Année scolaire 2014-2015 Nom
GL - DS
Groupe
Les symboles terminaux et non-terminaux ont la même signification que précédemment.
Recopier cette grammaire en l’augmentant et dessiner son automate LR(0)
Identifier les états en conflit et calculer les symboles suivants de G, R et L.
Donner la table d’analyse SLR(1) qui permet de résoudre les conflits obtenus précédemment.
État
4/5
$
p
n
t
31 mars 2015
f
G
R
L
Eric Guérin
[email protected]
Nom
Groupe
Année scolaire 2014-2015
GL - DS
Simuler l’exécution de l’automate (donner à chaque symbole lu l’état de la pile des états) sur la lecture du flux
suivant : n f n t p $.
Pile d’états
Eric Guérin
[email protected]
Action
31 mars 2015
Reste à lire
nf ntp$
5/5