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}, {x, y, z}, P, A)
P = {A → xBy | xBC
B → yCz | yC
C → zDxC | zCxD | zDxB
D → yCxB | yBzA | yCy | yBz}

 

G = ({A, A₁, B, B₁, C, C₁, C₂, D, D₁, D₂, D₃}, {x, y, z}, P, A)
P = {A → xBA₁
A₁ → y | C
B → yCB₁
B₁ → z | ε
C → zC₁
C₁DxC₂ | CxD
C₂C | B
D → yD₁
D₁CD₂ | BzD₃
D₂ → xB | y
D₃A | ε}