Vous êtes sur la page 1sur 4

TP 2

INF4061– LANGAGES & COMPILATEURS


Responsable Module: Oussama SMIMITE
Niveau: 4ème Année Année: 2022/2023
Filière: G. Informatique Session: 2 – Hiver 2023

Sofia Latmani
EXERCICE 1 :

Soit le mot x = ((acbc)R.baca)R (αR désigne le reflet miroir de α)


1) Donner la chaîne de caractères à laquelle x est égal.
x=acabacbc
2) Quelle est la valeur de |x|, |x|a, |x|b et |x|c ?
|x| = 8
|x|a = 3
|x|b = 2
|x|c = 3
3) Donner les préfixes de x.
Les préfixes de x : a, ac, aca, acab, acabc, acabacb, acabacbc
4) Donner les suffixes de x.
Les suffixes de x : c, bc, cbc, acbc, bacbc, abacbc, cabacbc, acabacbc
5) Donner un préfixe propre de x contenant au moins deux lettres ‘c’.
acabc, acabacb,
6) Donner un suffixe propre de x contenant une seule lettre ‘a’.
acbc, bacbc

EXERCICE 2 :

Soit l’alphabet x={a,1,o}


1. Définir l’ensemble de mots X2
aa, a1, ao, 11, 1a, 1o, oo, oa, o1
2. Quelle est la valeur de |x|a et |x|o pour chaque Mot?
|x|a |x|o
aa 2 0
a1 1 0
ao 1 1
11 0 0
1a 1 0
1o 0 1
oo 0 2
oa 1 1
o1 0 1

EXERCICE 3 :

Soit l’alphabet X={b,m,w} et w=wbmw


Définir w3 et w4.
W3 = WW2 =WWW = wbmwwbmwwbmw

W4 = WWWW= wbmwwbmwwbmwwbmw

EXERCICE 4 :

Soit le langage L1= {aaa,ab,abc,aa,ac,baa,ccc,aac,bb,acc,a,c,b}

Classer les mots selon l’ordre hiérarchique.


En suivant l'ordre hiérarchique défini (d'abord par longueur, puis par ordre lexicographique
en cas de longueurs égales), voici comment les mots du langage L1 sont classés :

Longueur 1 : Longueur 2 : Longueur 3 :

 a  aa  aaa
 b  ab  aac
 c  ac  abc
 bb  acc
 baa
 ccc

Longueur 1 :

 a
 b
 c
Longueur 2 :

 aa
 ab
 ac
 bb

Longueur 3 :

 aaa
 aac
 abc
 acc
 baa
 ccc

EXERCICE 5 : ‘

Soit l’alphabet X={x,y,z} et les mot m=xyz et n=zx et p=xx

Donnez les mots (np)2, m2p , (nm)R.m , p2m3


(np)2 =zxxxzxxx
m2p =xyzxyzxx
(nm)R.m =zyxxzxyz avec (nm)R = zyxxz
p2m3 = xxxxxyzxyz

EXERCICE 6 :

Soient les langages L1 = {a, ab, ba}, L2 = {ε, b, ab} et L3 = {an.bn / n ≥ 0}.
Définir les langages suivants :
a) L1.L2 ; b) L2.L1 ; c) L1.L3 ; d) L1.{ε} ; e) {ε}.L1 ; f) L1.Ø ;
g) Ø.L1 ; h) L1.L1 ; i) L2.L2 ; j) L3.L3.

a) L1.L2= {a,ab,aab,ab,abb,abab,ba,bab,baab}

b) L2.L1= {a,ab,ba,ba,bab,bba,aba,abab,abba}

c) L1.L3= {an+1.bn,aban.bn,ban+1.bn }

d) L1.{ε}= {a, ab, ba}

e) {ε}.L1 = {a, ab, ba}

f) L1.Ø= Ø
g) Ø.L1= Ø

h) L1.L1 ={aa,aab,aba,aba,abab,abba,baa,baab,baba}

i) L2.L2 = { ε ,b,ab,b,bb,bab,ab,abb,abab}

j) L3.L3={ an.bnan.bn }

Vous aimerez peut-être aussi