Lernziele: |
Die Veranstaltung verfolgt das duale Ziel, Studierenden einerseits die theoretischen und algorithmischen Grundlagen zu vermitteln, die für das Verständnis und das Design von Compilern und Interpretern notwendig sind, und ihnen andererseits die praktischen Probleme des Compilerbaus vor Augen zu führen. Die erfolgreiche Teilnahme an den Übungen erfordert die Entwicklung eines vollständigen Compilers, in dem in der Vorlesung behandelte Algorithmen praktisch umgesetzt werden. |
Literatur: |
Torben Aegidius Mogensen: Introduction to Compiler Design, Springer, 2018
Aho, Sethi, Ullman, Compilers: Principles, Techniques, and Tools, Addison-Wesley, 2006 (Dragon book)
A.W. Appel Modern Compiler Implementation in Java, Cambridge University Press, 1998 (Tiger book)
Steven Muchnick, Advanced Compiler Design and Implementation, Morgan Kaufman Publishers, 1997 (Whale book)
Keith D. Cooper and Linda Torczon, Engineering a Compiler, Morgan Kaufman Publishers, 2003 (Ark book)
Randy Allen and Ken Kennedy, Optimizing Compilers for Modern Architectures, Morgan Kaufman Publishers, 2001 |