Im letzten Kapitel werden wir uns einen kleinen Einblick in dn Mechanismus der Codeerzeugung verschaffen. Nachdem wir das Quellprogramm auf syntaktische Korrektheit überprüft haben, muß noch getestet werden, ob auch gewisse Kontextbedingungen eingehalten werden, wie z.B.
Für diese Überprüfungen bringt man den Syntaxbaum in eine
einfachere Form, bei der man viele Knoten, die nur syntaktische
Informationen beinhalten, entfernen kann. Hier zahlt es sich aus, wenn
man von einem syntaktisch korrekten Programm ausgehen kann, da so
viele irreführende Semantikfehlermeldungen als Folge von Syntaxfehlern
vermieden werden.
Der abstrakte Programmbaum wird dann zur Codeerzeugung (rekursiv) durchlaufen.
Prof. Dr. Reinhard Völler