Übungen zu Übersetzerbau

LVA-Nr Gruppe Leiter Zeit Raum
339.281 1 Markus Löberbauer Do, 10:15 - 11:45 K 001A
339.282 2 Markus Löberbauer Do, 13:45 - 15:15 T 911
339.283 3 Thomas Würthinger Do, 10:15 - 11:45 K 034D

In den Übungen wird der Stoff der Vorlesung vertieft, d.h. sie können auch als gute (und notwendige) Vorbereitung für die Vorlesungsklausur gesehen werden. Es wird ein vollständiger Übersetzer für eine Java-ähnliche Programmiersprache (MicroJava) implementiert. Die Übungen 2 bis 6 bauen aufeinander auf, sodass am Ende des Semesters ein vollständiger Übersetzer vorliegt.

Informationen

  • Übung 4: Damit bei Fehlern in Methodendeklarationen der Parser nicht sofort abbricht ist die Abbruchbedingung der Schleife um die Methodendeklaration in Program umzudrehen:
          while (sym != rbrace && sym != eof) {
            MethodDecl();
          }
        
  • Fehlermeldungen die in Übung 3 (Parser) benötigt werden: TOKEN_EXPECTED, CONST_DECL, METH_DECL, DESIGN_FOLLOW, INVALID_STAT, INVALID_FACT, ASSIGN_OP, REL_OP, ADD_OP und MUL_OP
  • Subversion Tutorial: Auschecken der vorgegebenen Quellen. Abgeben einer Übung.
  • Zum Debuggen den Timeout der Testfälle über die Konstante Configuration.DEFAULT_TIMEOUT auf 0 (=unendlich) setzen.

Übungen

Zeitplan

Nr. Termin Inhalt Begleitmaterial Übungsangaben
1 09.10.2008 Grammatiken Übung 1 (Abgabe bis 15.10.2008)
Diese Übung ist nur schriftlich abzugeben (Postkasten im Hochschulfondsgebäude 3. Stock)
2 16.10.2008 Scanner Folien der Übungsstunde 2 Übung 2 (Abgabe bis 29.10.2008)
3 23.10.2008 JUnit, Versionsverwaltung Folien der Übungsstunde 3
4 30.10.2008 Syntaxanalyse Folien der Übungsstunde 4 Übung 3 (Abgabe bis 12.11.2008)
5 06.11.2008 Fehlerbehandlung Folien der Übungsstunde 5
6 13.11.2008 Symbolliste Folien der Übungsstunde 6 Übung 4 (Abgabe bis 26.11.2008)
7 20.11.2008 Code-Beispiele Folien der Übungsstunde 7
8 27.11.2008 Codeerzeugung Folien der Übungsstunde 8, Beispiel der Übungsstunde Übung 5 (Abgabe bis 10.12.2008)
9 04.12.2008 Codeerzeugung Folien der Übungsstunde 9 (Aktualisiert 2008-12-04, 11.48 Uhr) Übung 6 (Abgabe bis 07.01.2009)
TestProgram.mj, StudentList.mj, Trap.mj
10 11.12.2008 LR-Analyse
11 18.12.2008 LR-Analyse Übung 7 (Abgabe bis 14.01.2009)
F 25.12.2008 Weihnachtsferien
F 01.01.2009 Weihnachtsferien
12 08.01.2009 Fragestunde

Tutoren

Kürzel Name Foto
CH Christian Hollnbuchner Christian Hollnbuchner
MP Michael Pecherstorfer Michael Pecherstorfer
GW Georg Wöß Wöß