Compilerbau für die Common Language Run-Time
Sommersemester 2006
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
- Einführung
- Übersicht über den GCC
- Übersicht über den GCC
- .NET
- CLR
- Syntax und Semantik von Programmiersprachen
- Lexikalische Analyse
- Syntaxanalyse
- Statische Analyse und Synthese
Programmbeispiele
- Ausnahmebehandlung mittels setjmp/longjmp
- Übertragung von Cleanup-Blöcken in try-catch-Blöcke
- Tagged Unions
- Tagged Unions auf Basis von Vererbung
Links
- Einrichten von Zertifikaten
- GCC Subversion Repository (mittlerweile nicht mehr verfügbar)