Exercício 09.26

Desenvolva uma gramática linear à direita sobre o alfabeto Σ = {x, y, z} que reconheça a linguagem L = {w | w possui zyz como prefixo, yzx como subpalavra e xzx como sufixo}.


Resposta

G = ({A, B, C, D, E, F, G, H, I, J}, {x, y, z}, P, A)
P = {< A >  ->  z < B >
     < B >  ->  y < C >
     < C >  ->  z < D >  |  z < F >
     < D >  ->  x < D >  |  y < D >  |  z < D >  |  y < E >
     < E >  ->  z < F >
     < F >  ->  x < G >  |  x < H >
     < G >  ->  x < G >  |  y < G >  |  z < G >  |  x < H >
     < H >  ->  z < I >
     < I >  ->  x < J >
     < J >  ->  ε }

Recomendamos

Revista LibreOffice Magazine Revista Digital Revista Espírito Livre