Exercício 09.20

Desenvolva uma gramática linear à direita sobre o alfabeto Σ = {a, b, c} que reconheça a linguagem L = {w | w possui bac como prefixo, acb como subpalavra e bca como sufixo}.


Resposta

G = ({A, B, C, D, E, F, G, H, I, J}, {a, b, c}, P, A)
P = {< A >  ->  b < B >
     < B >  ->  a < C >
     < C >  ->  c < D >  |  c < F >
     < D >  ->  a < D >  |  b < D >  |  c < D >  |  a < E >
     < E >  ->  c < F >
     < F >  ->  b < G >  |  b < H >
     < G >  ->  a < G >  |  b < G >  |  c < G >  |  b < H >
     < H >  ->  c < I >
     < I >  ->  a < J >
     < J >  ->  ε }

Recomendamos

Agenda TI Revista LibreOffice Magazine Vida de Suporte