Übungen zu Compilerbau

LVA-Nr Gruppe Leiter Zeit Raum
339.281 1 Weninger Do 10:15 - 11:45 KEP 1 / HS5
339.282 2 Weninger Do 13:45 - 15:15 S2 044
339.283 3 Huemer
Do 10:15 - 11:45 HS 14
339.284 4 Huemer
Do 13:45 - 15:15 S5 101 / K 001A / HS 5

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

Datum Vorlesungsstoff Übungsaufgaben UE-T-1: Grammatiken UE-P-1: Scanner UE-P-2: Parser UE-T-2: LL1 UE-T-3: ATGs +
UE-P-3: Fehlerbehandlung
UE-P-4: Symbolliste UE-P-5: CodeGen I UE-P-6: CodeGen II UE-T-4: LALR UE-P-7: Coco
10.10.2024 Überblick UE-T-1: Grammatiken
17.10.2024 Lexikalische Analyse UE-P-1: Scanner
24.10.2024 Syntaxanalyse UE-P-2: Parser
31.10.2024 Syntaxanalyse UE-T-2: LL1
07.11.2024 Attributierte Grammatiken UE-T-3: ATGs +
UE-P-3: Fehlerbehandlung
14.11.2024 Symbolliste UE-P-4: Symbolliste
21.11.2024 Codeerzeugung
28.11.2024 Codeerzeugung UE-P-5: CodeGen I
05.12.2024 Codeerzeugung UE-P-6: CodeGen II
12.12.2024 LR-Analyse
19.12.2024 LR-Analyse UE-T-4: LALR
26.12.2024 ** Weihnachtsferien **
02.01.2025
09.01.2025 Compilergeneratoren, Coco/R UE-P-7: Coco
16.01.2025 Weitere Themen Fragestunde
(23.01.2025) (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.

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.

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