Ybadoo - Soluções em Software Livre
Tutoriais
Linguagens Formais e Autômatos

Desenvolva uma expressão regular sobre o alfabeto Σ = {a, b, c} que produza a linguagem L = {w | w possui bbc como prefixo e aba como sufixo}.

 

Para a classe de problemas abordado no enunciado do exercício, a elaboração da expressão regular que produza a linguagem L, segue o esquema composto por dois casos, como segue:

ER = (((prefixos)(alfabeto)(sufixos)) +
(sobreposições prefixos/sufixos))

O primeiro caso considera que não existem sobreposições entre os elementos que definem os prefixos e os sufixos da linguagem L, como segue:

ER = ((prefixos)(alfabeto)(sufixos))
ER = (bbc (a + b + c)* aba)

O segundo caso considera a existência de sobreposições entre os elementos que definem os prefixos e os sufixos da linguagem L, como segue:

ER = (sobreposições prefixos/sufixos)

No problema em questão, não existem sobreposições entre os elementos que definem os prefixos e os sufixos da linguagem L, de modo que o presente caso não se aplica.

Desta forma, a expressão regular que produza a linguagem L é:

ER = (bbc (a + b + c)* aba)