Dieses Buch ist aus der Erfahrung erwachen, dass neue Lehrstoffe nur dann haften bleiben, wenn sich der Leser auch praktisch mit der Materie befasst. Hier ist das zentrale Anliegen daher der Bau eines kompletten Compilers einer einsatzfähigen Programmiersprache und seine Darlegung in allen Einzelheiten. Dazu wird aufgrund ihres systematischen Aufbaus eine substantielle Untermenge der Sprache Oberon gewaehlt und als Zielrechner eine RISC-Architektur, wobei beiden exemplarischer Charakter zukommt.
Erstaunlicherweise gelingt die Präsentation eines echten Compilers in dem beschränkten Raum dieses Buches Der Grund dafür liegt in der zielstrebigen Wahl von einfachen Prinzipien, die - nebenbei bemerkt - auch die Basis von Effizienz und Kompaktheit sind, Kriterien, die sich sowohl auf dieses Lehrbuch als auch auf die resultierenden Compiler beziehen. Bewusst wird allerdings auf die mannigfaltigen Techniken der aufwendigen Code-Optimierungen verzichtet; diese können nicht mehr Gegenstand einer Einführung sein.
ETH Zürich: Department of Computer Science