Compilerbau für die Common Language Run-Time

Sommersemester 2006

Dr. Martin v. Löwis

In dieser Vorlesung werden zahlreiche Aspekte des Compilerbaus (Analyse, Optimierung, Synthese) am Beispiel eines Compilers diskutiert, der Microsofts Intermediate Language (MSIL) in Maschinencode für verschiedene Zielrechner überführt. Dabei geht es unter anderem um

  • Überführung von Hochsprachenquelltext (C#) in Intermediate Language
  • Struktur der Metadaten in .NET
  • Aufbau (Programmstruktur und Datenstrukturen) der GNU Compiler Collection
  • Funktionsweise des IL-Frontends
  • Umsetzung der dynamischen Semantik von .NET in GNU Mono

Vorlesungen

  1. Einführung
  2. Übersicht über den GCC
  3. Übersicht über den GCC
  4. .NET
  5. CLR
  6. Syntax und Semantik von Programmiersprachen
  7. Lexikalische Analyse
  8. Syntaxanalyse
  9. Statische Analyse und Synthese

Programmbeispiele

Links