You are on page 1of 1

UFG - Instituto de Informáti

a Compiladores
Ba harelado em Ciên ias da Computação Prof. Thierson Couto Rosa1

1a Lista de Exer í ios  2009.2


1. Es reva denições regulares para as seguintes linguagens:
a) Todas as adeias de letras que possuem as in o vogais em ordem alfabéti a.
b) Todas as adeias de letras em que as letras estão em ordem lexi ográ a res ente.
) Comentários formados por adeias delimitadas à esquerda por /* e à direita por */
2. Es reva denições regulares para des rever o formato de onstantes numéri as em Java. Lembre-
se que as onstantes podem ter sinal negativo ou não possuem sinal. As onstantes reais podem
apare er em notação ientí a. Neste aso, possuem uma mantissa, exemplo: 2.34. As onstantes
podem ter uma parte que des reve o expoente que pode ser positivo (pre edido por + ou não),
ou negaivo. Exemplos de onstantes reais: 2.1, 2.34E+2, -3.45E-2.
3. Construa autmatos não determinísti os para as seguintes expressões regulares ( utilize o algoritmo
mostrado nas aulas ou veja Algoritmo 3.1 livro texto). Mostre a sequên ia de movimentos feita
por ada autmato ao ler a adeia w = ababbab.
a) (a|b)∗
b) (a∗ |b∗ )∗
) (a|b)∗ abb(a|b)∗
4. Converta os AFNDs da Questão 3 em autmatos nitos determinísti os. Mostre a sequên ia de
movimentos feita por ada autmato ao ler a adeia w = ababbab.
5. Obtenha autmatos nitos diretamente das expressões regulares da Questão 3, através da ons-
trução de árvores sintáti as para as expressões. Compare os números de estados dos autmatos
obtidos om aqueles obtidos na Questão 4.
6. Obtenha autmatos nitos determinísti os mínimos equivalentes aos que vo ê obteve na Questão
5.
7. Mostre que as expressões regulares abaixo são equivalentes ente si.
a) (a|b)∗
b) (a ∗ |b∗)∗
) ((ǫ|a)b∗ )∗

1 e-mail: thiersoninf.ufg.br

You might also like