Übungen zu Übersetzerbau

LVA-Nr Gruppe Leiter Zeit Raum
339.281 1 Markus Löberbauer Do, 10:15 - 11:45 T 211
339.282 2 Markus Löberbauer Do, 13:45 - 15:15 HF 9905
339.283 3 Lukas Stadler Do, 10:15 - 11:45 HS 11

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 Übungen 2 bis 6 bauen aufeinander auf, sodass am Ende des Semesters der vollständige Übersetzer vorliegt.

Informationen

  • Moodle-Kurs mit Forum.
  • Euer Passwort könnt ihr mit dem Passwort-Agenten abfragen.
  • Zum Debuggen den Timeout der Testfälle über die Konstante Configuration.DEFAULT_TIMEOUT auf 0 (=unendlich) setzen.
  • Testprogramme: StudentList.mj, TestProgram.mj, Trap.mj
  • Damit ihr Fragen zur Übung stellen könnt habe ich einen Moodle-Kurs mit Forum eingerichtet. Das Zugangspasswort ist: 339281
  • Bei der Codierung der Testfälle hat sich ein Fehler eingeschlichen, damit alles funktioniert stellt das Encoding bitte auf UTF-8. Ich Eclipse könnt ihr das für den ganzen Workspace (Preferences) oder für einzelne Dateien (Edit Menu) machen.
  • Für Interessierte, die aktualisierten MicroJava-Testfälle (2012-01-08) (erweitert um die Testfälle die ich bisher zugeschickt bekommen habe).

Übungen

Zeitplan

Die hier gelisteten Foliensätze sind aus dem Jahr 2011.

Sollten Sie derzeit diesen Kurs besuchen, verwenden Sie bitte nur die aktuellen Materialien aus dem Moodle.

Nr. Termin Inhalt Begleitmaterial Übungsangaben
1 06.10.2011 Versionsverwaltung, Grammatiken »MicroJava Grammatik, Folie
»HowTo: Installieren von Subclipse, Subversion-Support für Eclipse
»HowTo: Abgeben von Theorieübungen mit Eclipse und Subversion
Übung 1 (Abgabe bis 12.10.2011; unter: svn://ssw.jku.at/2011W/UB/k<MatrNr>/branches/UE1)
2 13.10.2011 Scanner Folien der Übungsstunde 2 Übung 2 (Abgabe bis 26.10.2011; unter: svn://ssw.jku.at/2011W/UB/k<MatrNr>/branches/UE2)
3 20.10.2011 JUnit, Grammatiken Folien der Übungsstunde 3
4 27.10.2011 Syntaxanalyse Folien der Übungsstunde 4 Übung 3 (Abgabe bis 09.11.2011; unter: svn://ssw.jku.at/2011W/UB/k<MatrNr>/branches/UE3)
5 03.11.2011 Fehlerbehandlung »Folien der Übungsstunde 5
»HowTo: Auschecken der Übungsvorgabe mit Eclipse und Subclipe
»HowTo: Abgeben einer Programmierübung mit Eclipse und Subclipse
6 10.11.2011 Symbolliste Folien der Übungsstunde 6 Übung 4 (Abgabe bis 28.11.2011; unter: svn://ssw.jku.at/2011W/UB/k<MatrNr>/branches/UE4)
7 17.11.2011 Code-Beispiele Folien der Übungsstunde 7
8 24.11.2011 Codeerzeugung Folien der Übungsstunde 8
Beispiel: Leer, Ausgefüllt
Übung 5 (Abgabe bis 19.12.2011; unter: svn://ssw.jku.at/2011W/UB/k<MatrNr>/branches/UE5)
9 01.12.2011 Codeerzeugung Folien der Übungsstunde 9 Übung 6 (Abgabe bis 11.01.2012; unter: svn://ssw.jku.at/2011W/UB/k<MatrNr>/branches/UE6)
F 08.12.2011 Maria Empfängnis
10 15.12.2011 LR-Analyse Folien der Übungsstunde 10 Übung 7 (Abgabe bis 18.01.2012; unter: svn://ssw.jku.at/2011W/UB/k<MatrNr>/branches/UE7)
Hinweis: Anzahl der Zustände: 17 (0 bis 16), nach Tabellenverkleinerung 10 (0 bis 9)
F 22.12.2011 Weihnachtsferien
F 29.12.2011 Weihnachtsferien
F 05.01.2012 Weihnachtsferien
11 12.01.2012 LR-Analyse Gruppe 1: LR-Tabellenerzeugung
Gruppe 2: LR-Tabellenerzeugung
12 19.01.2012 Fragestunde

Tutoren

Kürzel Name Foto
AG Andreas Greilinger Andreas Greilinger
EH Evelyn Haslinger Evelyn Haslinger
MP Martin Preinfalk Martin Preinfalk