Você está na página 1de 2

Teoria das Linguagens e Autmatos

2 ano, Eng. Informtica

Exerccios prticos Expresses regulares


1. Descreva a linguagem gerada pela expresso regular sobre o alfabeto T={a, b, c}.
Apresente tambm algumas palavras dessa linguagem.
1 = a*bc*
2 = (a+b+c)*
3 = (abc)*
4 = (abc) (abc) (abc)
5 = (a+b+c) (a+b+c) (a+b+c)
6 = (a+b+c)*c + a(a+b+c)*
7 = a(a+b+c)*c
8 = a(abc)*c
9 = a*ab+b
10 = (a+b+c)3
11 = (a+b+c)+

2. Escreva a expresso regular, sobre o alfabeto T={a, b, c}, a partir da descrio da


linguagem que deve gerar:
x L( 1) : x uma palavra qualquer excepo de .
x L( 2) : x uma palavra com pelo menos uma ocorrncia de a ou b.
x L( 3) : x uma palavra com trs ocorrncias de a no mximo
x L( 4) : x uma palavra onde uma ocorrncia de a sempre seguida de uma de bc.
x L( 5) : x uma palavra com um nmero par de as.
x L( 6) : x uma palavra em que ocorre, sempre e s, uma nica vez aa.
x L( 7 ) : x uma palavra com um nmero mpar de bs.

3. Escreva as expresses regulares, sobre o alfabeto T={i, v, f}, que traduzam rotinas do tipo
repeatuntil e whiledo

INCIO INCIO

i
f ?

v
?
f i
v

FIM
FIM

L(ru) = {iv, ifiv, ififiv, } L(wd) = {f, vif, vivif, vivivif, }

4. Escreva as expresses regulares, sobre o alfabeto T={`+ , `-, d, l}, que traduzam a
sintaxe de um nmero natural e um identificador, em Pascal:

Teoria das Linguagens e Autmatos 1/2 Miguel Rodrigues


Exerccios prticos Expresses regulares

+ d l

-
d

L(nn) = {d, +d, -d, dd, +dd, -dd, } L(id) = {l, ll, ld, lll, lld, ldl, ldd, }

5. Defina as expresses regulares i, p e f, sobre T={`+ , `- , `, , 0, 1, ... , 8, 9}, tais que:


L(i) = Conjunto de todos os nmeros inteiros.
L(p) = Conjunto de todos os nmeros inteiros pares.
L(f) = Conjunto de todos os nmeros fraccionrios.

6. Simplifique as seguintes expresses:


1 = (((a* + a) . b) + b)
2 = (a* . b)* + (b* . a)*
3 = (a + b + c + )* a (b + c) + (a + b + c + )* b (c + b)

7. Defina uma expresso regular, sobre T={a, b, c}, que respeite todas as condies que se
seguem:
 Comea por b;
 Nunca termina em a;
 Tem um comprimento par.

8. Defina uma expresso regular, sobre T={a, b, c}, que respeite todas as condies que se
seguem:
 Qualquer ocorrncia de c sempre seguida de a;
 Nunca termina em a.

9. Defina uma expresso regular, sobre T={a, b, c}, que respeite todas as condies que se
seguem:
 Comea por ab;
 Nunca termina em c;
 Qualquer ocorrncia de c sempre seguida de ab.

10. Defina uma expresso regular, sobre T={a, b, c}, que respeite todas as condies que se
seguem:
 Tem um comprimento par;
 Tem um comprimento superior a 2.

Teoria das Linguagens e Autmatos 2/2 Miguel Rodrigues

Você também pode gostar