Übungen zu Übersetzerbau

LVA-Nr Gruppe Leiter Zeit Raum
339.281 1 Philipp Lengauer Do, 10:15 - 11:45 MT 130
339.282 2 Philipp Lengauer Do, 13:45 - 15:15 BA 9911
339.283 3 Josef Eisl Do, 10:15 - 11:45 HS 14

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

  • 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.
  • Der zur Verfügung gestellte Decoder.java  kann nicht alle MicroJava Instruktionen dekodieren. Eine erweiterte Klasse steht hier zum Download bereit. Bei Problemen bitte an den Übungsleiter wenden.

Übungen

Zeitplan

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

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

Nr. Termin Inhalt Begleitmaterial Übungsangaben
1 08.10.2015 Versionsverwaltung, Grammatiken »MicroJava Grammatik, Folie
»HowTo: Installieren von Subclipse, Subversion-Support für Eclipse
»HowTo: Abgeben von Theorieübungen mit Eclipse und Subversion
»HowTo: Auschecken der Übungsvorgabe mit Eclipse und Subclipe (über Import)
»HowTo: Auschecken der Übungsvorgabe mit Eclipse und Subclipe (über SVN Repository Perspektive)
»HowTo: Abgeben einer Programmierübung mit Eclipse und Subclipse
Übung 1 (Abgabe bis Mi 14.10.2015 18:00; unter: svn://ssw.jku.at/2015W/UB/k<MatrNr>/branches/UE1)
2 15.10.2015 Scanner Folien der Übungsstunde 2 Übung 2 (Abgabe bis Mi 28.10.2015 18:00; unter: svn://ssw.jku.at/2015W/UB/k<MatrNr>/branches/UE2)
3 22.10.2015 JUnit, Grammatiken
4 29.10.2015 Syntaxanalyse Folien der Übungsstunde 4 Übung 3 (Abgabe bis Mi 11.11.2015 18:00; unter: svn://ssw.jku.at/2015W/UB/k<MatrNr>/branches/UE3)
5 05.11.2015 Fehlerbehandlung Folien der Übungsstunde 5
6 12.11.2015 Symbolliste Folien der Übungsstunde 6 Übung 4 (Abgabe bis Mi 25.11.2015 18:00; unter: svn://ssw.jku.at/2015W/UB/k<MatrNr>/branches/UE4)
7 19.11.2015 Code-Beispiele Folien der Übungsstunde 7
8 26.11.2015 Codeerzeugung Folien der Übungsstunde 8 Übung 5 (Abgabe bis Mi 9.12.2015 18:00; unter: svn://ssw.jku.at/2015W/UB/k<MatrNr>/branches/UE5)
9 3.12.2015 Codeerzeugung Folien der Übungsstunde 9 Übung 6 (Abgabe bis Mi 16.12.2015 18:00; unter: svn://ssw.jku.at/2015W/UB/k<MatrNr>/branches/UE6)
Testprogramme: TestProgram.mj (erwartete Ausgabe: "1234"), StudentList.mj (erwartet Ausgabe: StudentListOutput.txt) und Trap.mj (erwartete Ausgabe: trap-Exception)
10 10.12.2015 LR-Analyse
11 17.12.2015 LR-Analyse Übung 7 (Abgabe bis Mi 13.01.2015 18:00; unter: svn://ssw.jku.at/2015W/UB/k<MatrNr>/branches/UE7)
F 24.12.2015 Weihnachtsferien
F 31.12.2015 Weihnachtsferien
F 7.1.2016 Weihnachtsferien
12 14.01.2016 Coco/R PhonebookG1.zip PhonebookG2.zip Numbers.mj Coco/R Demo phonebook-demo.zip (Gruppe 3) Übung 8 (Abgabe bis Mi 27.01.2016 18:00; unter: svn://ssw.jku.at/2015W/UB/k<MatrNr>/branches/UE8)
13 21.01.2016 Fragestunde

Tutoren

Kürzel Name Foto
CR Christina Rammerstorfer
KV Kevin Feichtinger