(WIP) Übungen zu Compilerbau

LVA-Nr Gruppe Leiter Zeit Raum
339.281 1 N.N. Do 10:15 - 11:45 MT 127
339.282 2 N.N. 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 Vorlesungsstoff Übungsaufgaben UE-T1: Grammatiken UE-P1: Scanner UE-P2: Parser UE-T2: LL1 UE-P3: Fehlerbehandlung UE-P4: Symbolliste UE-P5: CodeGen I UE-P6: CodeGen II UE-T3: LALR UE-T4: ATG UE-P7: Coco
1 08.10. Überblick UE-T-1: Grammatiken
2 15.10. Lexikalische Analyse UE-P-1: Scanner
3 22.10. Syntaxanalyse UE-P-2: Parser
4 29.10. Syntaxanalyse UE-T-2: LL1
5 05.11. Attributierte Grammatiken UE-P-3: Fehlerbehandlung
6 12.11. Symbolliste (Zwischentest) UE-P-4: Symbolliste
7 19.11. Codeerzeugung
8 26.11. Codeerzeugung UE-P-5: CodeGen I
9 03.12. Codeerzeugung UE-P-6: CodeGen II
13 10.12. Compilergeneratoren, Coco/R UE-P-7: Coco
10 17.12. Vermutlich ASTs
- 24.12. ** Weihnachtsferien **
- 31.12. ** Weihnachtsferien **
11 07.01. Vermutlich AST Interpreter UE-T-3: LALR
12 14.01. Weitere Themen (Zwischentest) UE-T-4: ATG
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.