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 → xAB | xAC | xBC
BCyD | yD | Cy | yDx
C → zCD | Dzx | zC | DzA
D → xA | x | yB}

 

G = ({A, A₀, A₁, B, B₀, B₁, C, C₀, C₁, D, D₀}, {x, y, z}, P, A)
P = {A → xA₀
A₀AA₁ | BC
A₁B | C
BCyB₀ | yDB₁
B₀D | ε
B₁ → ε | x
C → zCC₀ | DzC₁
C₀D | ε
C₁ → x | A
D → xD₀ | yB
D₀A | ε}