Ybadoo - Soluções em Software Livre
Tutoriais
Compiladores

Elimine a recursividade à esquerda, considerando a palavra vazia, das produções da gramática a seguir.

G = ({A, B, C, D}, {w, x, y, z}, P, A)
P = {AAxC | Byw | ACz
BCyz | yBz | BAC
C → xDy | Dw
D → xDx | yDy | Dz | Dw}

 

G = ({A, A₁, B, B₁, C, D, D₁}, {w, x, y, z}, P, A)
P = {ABywA₁
A₁ → xCA₁ | CzA₁ | ε
BCyzB₁ | yBzB₁
B₁ACB₁ | ε
C → xDy | Dw
D → xDxD₁ | yDyD₁
D₁ → zD₁ | wD₁ | ε}