if ig = 3 then y := y + 1 else for ... ... lexikai elemzés 1. meghatározni, milyenekre van szükség 2. regkif (if:if) ( ) (ig:azon) szintaktikus elemző if azon op int then ... end if FELT:(azon op KIF:(int)) then PRG(...) end PRG -> if FELT then PRG end FELT -> azon op KIF KIF -> int szemantikus elemző int i; i = 3; int azon pv azon egyop int pv (int azon pv) (azon egyop int pv) i = 3; azon egyop int pv (azon egyop int pv) 3 + "x" kódgenerálás