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, F, G}, {a, b}, P, A)
P = {ADD | DF | b
BFBC | aC | FB | a
CFC | F
D → aE | a
EDE | D
F → aEFG | aFG | aG | aEF | aF | a
GBG | B}
G = ({A, A1, B, B1, B2, C, C1, D, D1, E, E1, F, F1, F2, F3, G, G1}, {a, b}, P, A)
P = {ADA1 | b
A1D | F
BFBB1 | aB2
B1C | ε
B2C | ε
CFC1
C1C | ε
D → aD1
D1E | ε
EDE1
E1E | ε
F → aF1
F1EFF2 | FF3 | G | ε
F2G | ε
F3G | ε
GBG1
G1G | ε}