TRAVAUX DIRIGÉS EN COMPILATION
Exercice 1
Donner une expression régulière pour chacun des langages suivants :
a) Toutes les chaine de lettres de l’alphabet {a..z} qui contiennent les 6 voyelles a,e,i,o,u,y dans cet ordre
b) Toutes les chaines de a et b qui contiennent au mois 3 a.
c) Toutes les chaines de chiffres avec au moins un chiffre répété.
------------------------------------------------------------------------------------------------------------------------------------------
Exercice 2 :
a) Construire l’algorithme qui permet de passer d’une grammaire régulière droite a un automate d’états finis
b) appliquez l’algorithme de a sur la grammaire suivante
s1s , s0s1 , s1 1s
------------------------------------------------------------------------------------------------------------------------------------------
Exercice 3 :
a) Construire l’algorithme qui permet de passer d’un automate d’états finis à grammaire régulière droite
b) appliquez l’algorithme de a sur AEF suivant
------------------------------------------------------------------------------------------------------------------------------------------
Exercice 4 : a) Construire l’algorithme qui permet de passer d’une grammaire régulière gauche a un automate
d’états finis
b) appliquez l’algorithme de a sur la grammaire suivante
ss00/ s11 , s0s1/1 , s1 s0/0
------------------------------------------------------------------------------------------------------------------------------------------
Exercice 5 :
a) Construire l’algorithme qui permet de passer d’un automate d’états finis a grammaire régulière gauche
b) appliquez l’algorithme de a sur AEF suivant
------------------------------------------------------------------------------------------------------------------------------------------
Exercice 6 :
a) Construire l’analyseur lexical qui reconnaît les identificateurs et les constantes numériques.
b) donner le programme LEX qui reconnaît les identificateurs et les constantes numériques
ARIDJ – Mohamed