Ybadoo - Soluções em Software Livre
Tutoriais
Compiladores

Apresente a fatoração a esquerda das produções da gramática a seguir.

G = ({A, B, C, D, E}, {x, y, z}, P, A)
P = {A → yCD | zCD | xEBD | xBD | xD | xEC | xC
B → xE | x
C → yC | zC | xEB | xB | x
D → y | z
E → yCE | zCE | xEBE | xBE | xE | yC | zC | xEB | xB | x}

 

G = ({A, A1, A2, B, B1, C, C1, D, E, E1, E2, E3, E4, E5, E6}, {x, y, z}, P, A)
P = {A → yCD | zCD | xA1
A1EA2 | BD | D | C
A2BD | C
B → xB1
B1E | ε
C → yC | zC | xC1
C1EB | B | ε
D → y | z
E → yCE1 | zCE2 | xE3
E1E | ε
E2E | ε
E3EE4 | BE5 | ε
E4BE6 | ε
E5E | ε
E6E | ε}