logo of the SSW institute
Institut für Systemsoftware
Johannes Kepler Universität Linz
Fachbereich Informatik
logo of the Cristian Doppler Research Association
Christian Doppler Labor
Monitoring and Evolution of Very-Large-Scale Software Systems

Home

General
Staff
Contact
Partners
Alumni

Research
Areas
Projects
Papers
Books
Reports
Awards

Teaching
Lectures
Exams
B.Projects
M.Theses
PhD Theses
Go Abroad

Misc
Library
Seminars
Gallery
Links
Search

Webmaster


logo of the Johannes Kepler University (JKU)

Ü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öß