Ybadoo - Soluções em Software Livre
Tutoriais
Compiladores

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

G = ({S, A, B, C, D}, {a, b, c, d}, P, S)
P = {SABCD
A → ε | aA
B → ε | Bb
C → c | AB
D → d}

 

FIRST(S) = {a, b, c, d}
FIRST(A) = {a, ε}
FIRST(B) = {b, ε}
FIRST(C) = {a, b, c, ε}
FIRST(D) = {d}
FOLLOW(S) = {$}
FOLLOW(A) = {a, b, c, d}
FOLLOW(B) = {a, b, c, d}
FOLLOW(C) = {d}
FOLLOW(D) = {$}