Ü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

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

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

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