Übungen zu Compilerbau

LVA-Nr Gruppe Leiter Zeit Raum
339.281 1 Weninger Do 10:15 - 11:45 HF 9904
339.282 2 Weninger Do 13:45 - 15:15 MZ 003B (Ausnahme: 23.10.)
339.283 3 Huemer
Do 10:15 - 11:45 ESH 2
339.284 4 Huemer
Do 13:45 - 15:15 HS 12

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 11 Hausübungen, aufgeteilt in 4 Theoriehausübungen und 7 praktische Hausübungen mit Fokus auf Compilerprogrammierung. 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-T-1: Grammatiken UE-P-1: Scanner UE-P-2: Parser UE-T-2: LL1 UE-P-3: Fehlerbehandlung UE-P-4: Symbolliste UE-P-5: CodeGen I UE-P-6: CodeGen II UE-T-3: LALR UE-T-4: ATG UE-P-7: Coco
1 09.10. Überblick UE-T-1: Grammatiken
2 16.10. Lexikalische Analyse UE-P-1: Scanner
3 23.10. Syntaxanalyse UE-P-2: Parser
4 30.10. Syntaxanalyse UE-T-2: LL1
5 06.11. Attributierte Grammatiken UE-P-3: Fehlerbehandlung
6 13.11. Symbolliste UE-P-4: Symbolliste
7 20.11. Codeerzeugung
8 27.11. Codeerzeugung UE-P-5: CodeGen I
9 04.12. Codeerzeugung UE-P-6: CodeGen II
10 11.12. LR-Analyse
11 18.12. LR-Analyse UE-T-3: LALR
- 25.12. ** Weihnachtsferien **
- 01.01. ** Weihnachtsferien **
12 08.01. Unterstützung von Objektorientierung + Weitere Themen UE-T-4: ATG
13 15.01. Compilergeneratoren, Coco/R UE-P-7: Coco
14 22.01. - Fragestunde
- (29.01.) (Vorlesungsklausur)

* Der Zeitplan ist ebenfalls im Moodle zu finden.

Organistation

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.