Übungen zu Compilerbau

LVA-Nr Gruppe Leiter Zeit Raum
339.281 1 Weninger Do 10:15 - 11:45 S3 055
339.282 2 Weninger Do 13:45 - 15:15 MT 226/1
339.283 3 Huemer
Do 10:15 - 11:45 HS 12
339.284 4 Huemer
Do 13:45 - 15:15 Zoom

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 Übersetzer für eine Java-ähnliche Programmiersprache (MicroJava) implementiert.

Die Benotung basiert auf 7 Hausübungen. Die Übungen 2 bis 6 bauen aufeinander auf, sodass am Ende des Semesters der vollständige Übersetzer vorliegt.

Vorläufiger Zeitplan

Datum Vorlesungsstoff Übungsaufgaben UE-T-1: Theorie 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 Bonus: Coco/R
1 05.10. Überblick Grammatiken 12.10.
2 12.10. Lexikalische Analyse Scanner
3 19.10. Syntaxanalyse Parser 26.10.
26.10. ** Nationalfeiertag **
02.11. **Allerseelen ** 09.11.
4 09.11. Syntaxanalyse LL1 16.11.
5 16.11. Attributierte Grammatiken Fehlerbehandlung 23.11.
6 23.11. Symbolliste Symbolliste
7 30.11. Codeerzeugung 07.12.
8 07.12. Codeerzeugung Codeerzeugung: Operands
9 14.12. Codeerzeugung Codeerzeugung: Jumps 21.12.
21.12. ** Weihnachtsferien **
28.12.
04.01.
10 11.01. LR-Analyse 18.01
11 18.01. LR-Analyse LR-Analyse 25.01.
12 25.01. Compilergeneratoren, Coco/R Ev. Bonus: Coco? (optional)
01.02. (Vorlesungsklausur) (08.02.)

* Der Zeitplan ist ebenfalls im Moodle zu finden. Sollten sich Änderungen am Plan ergeben (verschobene Abgabedeadlines, etc.), werden Sie dort informiert - diese Seite wird im Laufe des Semester voraussichtlich nicht aktualisiert.

Wichtige Information

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