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 → zBxDy | zBy | zBxDC
B → xAB | CA | xB
CDyB | Dy | DyBy
D → y | yA}

 

G = ({A, A₁, A₂, B, B₁, C, C₁, C₂, D, D₁}, {x, y, z}, P, A)
P = {A → zBA₁
A₁ → xDA₂ | y
A₂ → y | C
B → xB₁ | CA
B₁AB | B
CDyC₁
C₁BC₂ | ε
C₂ → ε | y
D → yD₁
D₁ → ε | A}