(WIP) Übungen zu Compilerbau

LVA-Nr Gruppe Leiter Zeit Raum
339.281 1 Pichler Do 10:15 - 11:45 MT 127
339.282 2 Pichler Do 13:45 - 15:15 S2 053
339.283 3 Huemer
Do 10:15 - 11:45 HS 14
339.284 4 Huemer
Do 13:45 - 15:15 P 004

Hinweis: Diese Website wird im Laufe des Semesters nicht aktualisiert. Sollten sich Änderungen zum Kurs bzw. Zeitplan (verschobene Abgabedeadlines, etc.) ergeben, so werden diese über das Moodle kommuniziert.


Ablauf

In den Übungen wird der Stoff der Vorlesung vertieft, d.h. sie sind eine gute (und notwendige) Vorbereitung für die Vorlesungsklausur.

Es wird ein vollständiger Compiler für eine Java-ähnliche Programmiersprache (MicroJava) implementiert.

Die Benotung basiert auf 10 Hausübungen, aufgeteilt in 3 Theoriehausübungen und 7 praktische Hausübungen mit Fokus auf Compilerprogrammierung, sowie 2 Tests im Laufe des Semesters. Die ersten 6 praktischen Übungen bauen aufeinander auf, sodass am Ende des Semesters ein vollständiger Compiler vorliegt; die letzte praktische Übung setzt sich mit dem Thema Compilergeneratoren auseinander.

Vorläufiger Zeitplan

Termin Datum Vorlesung Übung Aufgabe T-1 P-1 T-2 P-2 P-3 P-4 P-5 P-6 P-7 P-8
1 08.10. Überblick Grammatiken T-1: Grammatiken
2 15.10. Lexikalische Analyse Scanner P-1: Scanner
3 22.10. Syntaxanalyse / LL(1) LL(1) T-2: LL(1)
4 29.10. Rekursiver Abstieg / Fehlerbehandlung Rekursiver Abstieg P-2: Parser / Error Handling
5 05.11. Attributierte Grammatiken Fehlerbehandlung / ATG
6 12.11. Symboltabelle Symboltabelle
(Zwischentest)
P-3: Symboltabelle
7 19.11. Codeerzeugung Codeerzeugung
8 26.11. Codeerzeugung Codeerzeugung P-4: CodeGen I
P-5: CodeGen II
P-6: CodeGen III
9 03.12. Codeerzeugung Codeerzeugung
10 10.12. Weitere Themen (Codeerzeugung)
11 17.12. Compilergeneratoren, Coco/R Coco/R P-7: Coco/R
- 24.12. ** Weihnachtsferien **
- 31.12. ** Weihnachtsferien **
12 07.01. Abstract Syntax Trees (AST) Abstract Syntax Trees P-8: AST
13 14.01. Execution Tree Interpreter Execution Tree Interpreter
(Zwischentest)
14 21.01. (Vorlesungsklausur)

* Der Zeitplan ist ebenfalls im Moodle zu finden.

Organisation

Dieser Kurs verwendet JKU Moodle für sämtliche Ankündigungen, Übungsmateralien, Bewertungskriterien, Übungsan- sowie abgaben und Korrekturen.

Bei Fragen nehmen Sie bitte über Mail oder das Moodle-Forum Kontakt zu den Übungsleitern auf.