Desenvolva uma expressão regular sobre o alfabeto Σ = {a, b, c} que produza a linguagem L = {w | w possui cca como subpalavra e bba 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 = (((alfabeto)(subpalavras)(alfabeto)(sufixos)) +
((alfabeto)(sobreposições subpalavras/sufixos)))
O primeiro caso considera que não existem sobreposições entre os elementos que definem as subpalavras e os sufixos da linguagem L, como segue:
ER = ((alfabeto)(subpalavras)(alfabeto)(sufixos))
ER = ((a + b + c)* cca (a + b + c)* bba)
O segundo caso considera a existência de sobreposições entre os elementos que definem as subpalavras e os sufixos da linguagem L, como segue:
ER = ((alfabeto)(sobreposições subpalavras/sufixos))
No problema em questão, não existem sobreposições entre os elementos que definem as subpalavras 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 = ((a + b + c)* cca (a + b + c)* bba)