Ü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

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