Je veux savoir si mon premier et suivi ensemble j'ai fait pour cette grammaire est correcte ou nonFirst & Suivre défini pour les expressions arithmétiques
S -> TS'
S' -> +TS' | -TS' | epsilon
T -> UT'
T' -> *UT' | /UT' | epsilon
U -> VX
X -> ^U | epsilon
V -> (W) | -W | W | epsilon
W -> S | number
FIRST(S) = FIRST(T) = FIRST(U) = FIRST(V) = FIRST(W) = { (, - , + , number , epsilon }
FIRST(T') = { *,/, epsilon}
FIRST(S') = { + , - , epsilon}
FIRST(X) = {^, epsilon}
FOLLOW(S) = FOLLOW(S') = FOLLOW(V) = {$}
FOLLOW(T) = {+ , - , $ }
FOLLOW(T')= {+, - , $ }
FOLLOW(U) = FOLLOW(X) = { * ,/, + , - ,$ }
FOLLOW(W) = {) , $ }
il y a des problèmes avec la grammaire (seulement je l'ai trouvé après avoir construit le premier et suivre les ensembles) –