Ybadoo - Soluções em Software Livre
Tutoriais
Compiladores

Apresente os conjuntos FIRST e FOLLOW das variáveis da gramática a seguir.

G = ({S, X, Y, Z}, {a, b, c, d, e, f}, P, S)
P = {SXYZ
X → aXb | ε
Y → cYZcX | d
Z → eZYe | f}

 

FIRST(S) = {a, c, d}
FIRST(X) = {a, ε}
FIRST(Y) = {c, d}
FIRST(Z) = {e, f}
FOLLOW(S) = {$}
FOLLOW(X) = {b, c, d, e, f}
FOLLOW(Y) = {e, f}
FOLLOW(Z) = {c, d, $}