Modulbezeichnung | Compilerbau |
Modulkürzel | inf019 |
Kreditpunkte | 6.0 KP |
Workload | 180 h |
Einrichtungsverzeichnis | Department für Informatik |
Verwendbarkeit des Moduls |
|
Zuständige Personen |
Lehrenden, Die im Modul (Prüfungsberechtigt)
Vogel-Sonnenschein, Ute (Modulverantwortung)
|
Teilnahmevoraussetzungen | |
Kompetenzziele | Fachkompetenzen Die Studierenden:
Methodenkompetenzen Die Studierenden:
Sozialkompetenzen Die Studierenden:
Selbstkompetenzen Die Studierenden:
|
Modulinhalte | Das Modul behandelt alle Phasen eines "klassischen" Compilers: Scanner, Parser, semantische Analyse, Zwischencodegenerierung, Codeoptimierung und Maschinencodegenerierung. Zu jeder Phase werden gängige Methoden vorgestellt, wobei zum Parsing auch alternative Ansätze (LL-Parser vs. LR-Parser) vorgestellt werden. Auch im Bereich der Codeoptimierung werden zur Registeroptimierung verschiedene Verfahren mit unterschiedlichen Voraussetzungen vorgestellt. Der Aufbau der Vorlesung folgt im Wesentlichen dem Buch von Aho, Lam, Sethi, Ullman, das als Compilerbauklassiker gelten darf. In der Übung und dem angeschlossenen kleinen Praktikum werden die vorgestellten Methoden an kleinen Beispielen, die die Studierenden selbständig durchführen müssen, praktisch vertieft. Dabei findet in einigen Teilen auch ein Compilergenerator (typischerweise ANTLR) Verwendung, um den Studierenden den praktischen Nutzen eines solchen Tools zu demonstrieren. |
Literaturempfehlungen | Essentiell:
Empfohlen:
|
Links | |
Unterrichtssprache | Deutsch |
Dauer in Semestern | 1 Semester |
Angebotsrhythmus Modul | jährlich |
Aufnahmekapazität Modul | unbegrenzt |
Modullevel / module level | AS (Akzentsetzung / Accentuation) |
Modulart / typ of module | Wahlpflicht / Elective |
Lehr-/Lernform / Teaching/Learning method | V+Ü |
Vorkenntnisse / Previous knowledge | Theoretische Informatik II |
Lehrveranstaltungsform | Kommentar | SWS | Angebotsrhythmus | Workload Präsenz |
---|---|---|---|---|
Vorlesung | 2 | WiSe | 28 | |
Übung | 2 | WiSe | 28 | |
Präsenzzeit Modul insgesamt | 56 h |
Prüfung | Prüfungszeiten | Prüfungsform |
---|---|---|
Gesamtmodul | Am Ende der Vorlesungszeit |
Mündliche Prüfung |