Stel gegeven:
De grammatica G=({a,b,c,d},{A,B,S},P,S) met
P = {S->ABd|bSa, A->cA|E, B->aBb|E}
Is dit een LL(1)-grammatica?
Omdat A, B beide E kunnen produceren moet ik zien te achterhalen vanuit welk symbool A vervangen kan worden door een E.
Nu geeft men: FOLLOW(A) = {a,d}, FOLLOW(B ) = {b,d}
Vanuit hier kan men weer Director Symbols afleiden...
Probleem:
Ik snap de methodiek voor het vinden van de FOLLOW niet, de defenitie luidt als volgt:
FOLLOW(A)={x|xET ^ S =>*wAy ^ xE FIRST(y)}
Wie o wie, kan mij in plain nederlands uitleggen hoe die FOLLOW defenitie te gebruiken om de FOLLOW(productieregel) te vinden?
De grammatica G=({a,b,c,d},{A,B,S},P,S) met
P = {S->ABd|bSa, A->cA|E, B->aBb|E}
Is dit een LL(1)-grammatica?
Omdat A, B beide E kunnen produceren moet ik zien te achterhalen vanuit welk symbool A vervangen kan worden door een E.
Nu geeft men: FOLLOW(A) = {a,d}, FOLLOW(B ) = {b,d}
Vanuit hier kan men weer Director Symbols afleiden...
Probleem:
Ik snap de methodiek voor het vinden van de FOLLOW niet, de defenitie luidt als volgt:
FOLLOW(A)={x|xET ^ S =>*wAy ^ xE FIRST(y)}
Wie o wie, kan mij in plain nederlands uitleggen hoe die FOLLOW defenitie te gebruiken om de FOLLOW(productieregel) te vinden?