Ybadoo - Soluções em Software Livre
Tutoriais
Compiladores

Elimine a recursividade à esquerda, considerando a palavra vazia, das produções da gramática a seguir.

G = ({E, T, F, P}, {*, +, a, b}, P, E)
P = {EE+T | T
TTF | F
FF* | P
P → a | b}

 

G = ({E, E₁, T, T₁, F, F₁, P}, {*, +, a, b}, P, E)
P = {ETE₁
E₁ → +TE₁ | ε
TFT₁
T₁FT₁ | ε
FPF₁
F₁ → *F₁ | ε
P → a | b}