Vous êtes sur la page 1sur 1

Universit Mohammed V Agdal Anne universitaire 2013/2014

Facult des Sciences Rabat SMI- S5


Dpartement dInformatique Compilation

Srie 2

Exercice 1 :
Donner les grammaires qui engendrent les langages suivants :
1- les palindromes sur lalphabet {a,b,c}
2- le langage L = {    tel que
0 }

Exercice 2 :
1- Donner un automate tats finis dterministe acceptant les nombres binaires qui contiennent la sous
chane 011

2- Donner un automate tats finis dterministe nacceptant pas les nombres binaires qui contiennent la
sous chane 011

Exercice 3 :
Construire un automate tats finis dterministe qui acceptent les nombres entiers dont la valeur est
strictement infrieure 139 et ne commenant pas par des 0 inutiles.

Exercice 4 :
- Soit lexpression rgulire : b(a)*b | b
1- Donner un automate tats finis dterministe qui accepte les mots de ce langage.
2- Donner une grammaire rgulire dcrivant le mme langage.

- Soit lexpression rgulire : ab(ab)*a


1- Donner un automate tats finis dterministe qui accepte les mots de ce langage.
2- Donner une grammaire rgulire dcrivant le mme langage.

Exercice 5 :
Donner un automate tats finis dterministe qui accepte une forme simplifie dune adresse
lectronique.
Dfinition simplifie :
- une adresse lectronique est constitue dun champ ou plusieurs suivies dun @ suivi dun champ ou
plusieurs.
- un champ est constitu dun caractre ou plusieurs (lettre, chiffre, -, _).

Exercice 6 :
1- Donner une expression rgulire qui spcifie les mots sur lalphabet {a,b} qui se terminent par
aab .
2- Donner lautomate tats finis non dterministe correspondant.
3- Donner, en utilisant la construction de Thompson, un automate tats finis dterministe quivalent.

Exercice 7 :
- Ecrire un programme en Flex qui supprime une suite despaces et les remplace par un seul espace.
- Ecrire un programme en Flex qui compte le nombre de caractres, de mots et de lignes dun texte
en entre.

Vous aimerez peut-être aussi