Vous êtes sur la page 1sur 1

Département Mathématiques, Physique & Informatique

Faculté Polydisciplinaire de Taza


Université Sidi Mohamed Ben Abdallah de Fès

Examen de Compilation
Filière : SMI-S5
Session: normale, janvier 2017
Durée: 1h:30min

Question de cours (3 points)


Donner et démontrer le lemme de pompe

Exercice 1 (4 points)
1- Transformer en AFD l’automate suivant:

2- Trouver la grammaire G reconnaissant le langage généré par l’AFD précédent.


3- Trouver l’expression régulière qui corresponde à l’AFD précédent.

Exercice 2 (5 points)
Soit L le langage défini par les mots a2kba3k avec k un entier.
1- Montrer que le langage L n’est pas régulier.
2- Trouver la GHC G qui permet de générer le langage L.
3- Définir les deux modes de reconnaissance d’un automate à pile.
4- Construire l’automate à pile du langage L par les deux modes de reconnaissance
définis dans la question précédente.

Exercice 3 (8 points)
Soit la grammaire G définie par les productions suivantes:
S→AB , A→aA|a , B→bBc|bc
1- Trouver le langage généré par la grammaire G.
2- Donner l’utilité de la forme normale de Chomsky (FNC) pour l’analyseur
syntaxique. Transformer la grammaire G à sa FNC
3- Calculer les ensembles First et Follow pour les symboles non terminaux de G.
4- Montrer que G est non de type LL(1).
5- Calculer C l’ensemble de collection canonique des items généralisés de G
augmentée par la production E→S.
6- Construire l’AFD des items généralisés de G augmentée.
7- Construire la table d’analyse de G par l’algorithme LR(1).
8- Appliquer l’algorithme LR(1) pour analyser les deux mots suivants:
i. CH1= abbcc$
ii. CH2= abbccc$

Pr: A.SAAIDI 1/1

Vous aimerez peut-être aussi