TD1 Analyse Lexicale 22 23 24
TD1 Analyse Lexicale 22 23 24
TD1 Analyse Lexicale 22 23 24
Exercice 1
1. Dans les cas ci-dessous, dire si le mot donné appartient au langage décrit par l'expression régulière:
- 10100010 et (0*10)* - 01110110 et (0(11)*)* - 000111100 et ((01111)*(00)*)*
2. Décrire en termes usuels les langages représentés par les expressions régulières :
- (110)* - (010)*(1)
3. Les expressions suivantes sont-elles équivalentes, l'une incluse dans l'autre ou différentes? (argumentez)
- a*b* et (ab)* - b (bb)* et (bb)* (b)
Exercice 2
On considère l'alphabet L={a,b}. Donner les expressions régulières correspondantes aux propriétés
suivantes:
- les mots qui ne contiennent aucun b - les mots qui ne contiennent pas ab;
- les mots qui contiennent au moins un a; - les mots de longueur paire;
- le langage L={bnap} avec n et p entiers et au moins l'un des deux est impair;
Exercice 3
Calculer la ε-fermeture( {1}) et la ε-fermeture({8}) de l'automate A, minimiser B et Déterminiser C
6
ε a 1 2 a
b a
5 8
b 4 3
ε 7 ε a
5 b 2
ε
c b
ε ε b
a a
a a 1
1 2 ε 3 3
4 a
ε
Exercice 4
- Déterminiser et minimiser, si nécessaire, l'AFN suivant:
ε
b 2
0 a 1 b
a
b 3 a
1
TD1 de Compilation TD n°1: Analyse lexicale
USDB - Dept Informatique - Licence SI/S5 /2023-2024 Mr HAMMOUDA M.
Exercice 5
On considère l’automate A suivant:
a/b
a/b
0
a 1
b a 3
2
1 2 3
ε
1. Dire pourquoi A n’est pas déterministe. Donner, sans justification, une expression régulière
équivalente.
Exercice 6
Dans chacun des cas suivants, donner le plus petit automate déterministe reconnaissant le langage sur
l'alphabet {0,1}:
- l'ensemble des mots se terminant par 00,
- l'ensemble des mots ayant au moins 3 zéros consécutifs,
- l'ensemble des mots dont l'avant dernier symbole est un 1.
Exercice 7
On définit le langage simplifié suivant au moyen de règles BNF:
A : reel $
B : entier ;
= A 5,3,2 ;
A B = 6,2 ;
C=4;