Compilerbau mit Phoenix

Wintersemester 2008/2009

Dr. Martin v. Löwis

Die Vorlesung findet ab sofort im Hörsaal 2 statt. (Am 27.11. im Hörsaal 3)

In dieser Vorlesung werden zahlreiche Aspekte des Compilerbaus (Analyse, Optimierung, Synthese) diskutiert, mit einem Schwerpunkt auf dem Microsoft Phoenix-Framework. Die Veranstaltung hat einen starken praktischen Anteil; die Teilnehmer führen eines der folgenden Projekte durch:

  • Konstruktion eines Java-nach-.NET-Compilers auf Basis eines Parserframeworks (z.B. ANTLR), unter Verwendung von Phoenix.
  • Realisierung eines Whole-Program-Analysis-Werkzeugs auf Basis von Phoenix, zur Analyse von .NET-Programmen
  • Konstruktion eines SPARC-Backends für Phoenix.

Literatur

  • Aho , Sethi, Ullman: Compilers: Principles, Techniques, and Tools
  • Parr: The Definitive ANTLR Reference: Building Domain-Specific Languages
  • SPARC International: The SPARC Architecture Manual Version 9

Vorlesungen

  1. Einführung
  2. Syntax-directed Translation
  3. Parser Generators: ANTLR
  4. Analyse und Synthese
  5. Run-Time Environments
  6. Optimierung und Target Code
  7. Optimierung