Übungen zu Übersetzerbau

LVA-Nr Gruppe Leiter Zeit Raum
339.281 1 Lukas Stadler Do, 10:15 - 11:45 S2 059
339.282 2 Lukas Stadler Do, 13:45 - 15:15 S2 059
339.283 3 Markus Löberbauer Do, 10:15 - 11:45 S2 052

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

  • Damit ihr Fragen zur Übung stellen könnt haben wir einen Moodle-Kurs mit Forum eingerichtet. Das Zugangspasswort ist: 339281
  • 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.

Übungen

Zeitplan

Nr. Termin Inhalt Begleitmaterial Übungsangaben
1 04.10.2012 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 10.10.2012; unter: svn://ssw.jku.at/2012W/UB/k<MatrNr>/branches/UE1)
2 11.10.2012 Scanner Folien der Übungsstunde 2 Übung 2 (Abgabe bis 24.10.2012; unter: svn://ssw.jku.at/2012W/UB/k<MatrNr>/branches/UE2)
3 18.10.2012 JUnit, Grammatiken
4 25.10.2012 Syntaxanalyse Folien der Übungsstunde 4 Übung 3 (Abgabe bis 07.11.2012; unter: svn://ssw.jku.at/2012W/UB/k<MatrNr>/branches/UE3)
F 01.11.2012 Allerheiligen
5 08.11.2012 Fehlerbehandlung Folien der Übungsstunde 5
6 15.11.2012 Symbolliste Folien der Übungsstunde 6 Übung 4 (Abgabe bis 28.11.2012; unter: svn://ssw.jku.at/2012W/UB/k<MatrNr>/branches/UE4)
7 22.11.2012 Code-Beispiele Folien der Übungsstunde 7
8 29.11.2012 Codeerzeugung Folien der Übungsstunde 8
Beispiel: Leer, Ausgefüllt
Übung 5 (Abgabe bis 1926.12.2012; unter: svn://ssw.jku.at/2012W/UB/k<MatrNr>/branches/UE5)
9 06.12.2012 Codeerzeugung Folien der Übungsstunde 9 Übung 6 (Abgabe bis 09.01.2013; unter: svn://ssw.jku.at/2012W/UB/k<MatrNr>/branches/UE6)
10 13.12.2012 LR-Analyse Übung 7 (Abgabe bis 16.01.2013; unter: svn://ssw.jku.at/2012W/UB/k<MatrNr>/branches/UE7)
<Hinweis: Anzahl der Zustände: 13 (0 bis 12), nach Tabellenverkleinerung 8 (0 bis 7)
F 20.12.2012 Weihnachtsferien
F 27.12.2012 Weihnachtsferien
F 03.01.2013 Weihnachtsferien
11 10.01.2013 LR-Analyse Leere LALR-Tabelle
Gruppe 3:
»Ausgefüllte LALR-Tabelle
»Tabellenverkleinerung: Shift-Reduce, Zeilenverschmelzung
»Beispiel: Fehlerbehandlung Eingabe überlesen
»Beispiel: Fehlerbehandlung Eingabe überlesen und Zustand synchronisieren
12 17.01.2013 Fragestunde Musterlösung zur Übung 7

Tutoren

Kürzel Name Foto
CH Christian Huber
WK Wolfgang Küllinger
AL Alexander Leibetseder