Übungen zu Übersetzerbau

UNDER CONSTRUCTION

LVA-Nr Gruppe Leiter Zeit Raum
339.281 1 David Leopoldseder Do, 10:15 - 11:45 TBA
339.282 2 David Leopoldseder Do, 13:45 - 15:15 TBA
339.283 3 Markus Weninger Do, 10:15 - 11:45 TBA

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.

Übungen

Zeitplan

Nr. Termin Inhalt Begleitmaterial Übungsangaben
1 11.10.2018 (2. Semester Woche) Grammatiken » MicroJava Grammatik
HowTo Videos:
»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: Grammatiken (Abgabe bis Mi 17.10.2017 18:00; unter: svn://ssw.jku.at/2018W/UB/k<MatrNr>/branches/UE1)
2 18.10.2018 Scanner
Übung 2: Scanner (Abgabe bis Mi 24.10.2018 18:00; unter: svn://ssw.jku.at/2018W/UB/k<MatrNr>/branches/UE2)
3 25.10.2018 Syntaxanalyse
F 01.11.2018 Allerheiligen
4 08.11.2018 LL(1) Grammatiken
Übung 3: Parser (Abgabe bis Mi 21.11.2018 18:00; unter: svn://ssw.jku.at/2018W/UB/k<MatrNr>/branches/UE3)
5 15.11.2018 Fehlerbehandlung
6 22.11.2018 Symbolliste
Übung 4: Symtab und Fehlerbehandlung (Abgabe bis Mi 05.12.2018 18:00; unter: svn://ssw.jku.at/2018W/UB/k<MatrNr>/branches/UE4)
7 29.11.2018 Code-Beispiele
8 06.12.2018 Codeerzeugung
Übung 5: Codegen 1 (Expressions) (Abgabe bis Mi 19.12.2018 18:00; unter: svn://ssw.jku.at/2018W/UB/k<MatrNr>/branches/UE5)
9 13.12.2018 Codeerzeugung
Übung 6: Codegen 2 (Control Flow) (Abgabe bis Mi 09.01.2019 18:00; unter: svn://ssw.jku.at/2018W/UB/k<MatrNr>/branches/UE6)
Testprogramme: TestProgram.mj (erwartete Ausgabe: "1234"), StudentList.mj (erwartet Ausgabe: StudentListOutput.txt) und Trap.mj (erwartete Ausgabe: trap-Exception)
9 20.12.2018 Weinachtsferien
F 27.12.2018 Weihnachtsferien
F 03.01.2019 Weinachtsferien
10 10.01.2019 LR-Analyse
11 17.01.2019 LR-Analyse
Übung 7: LALR(1) Parsing ( Abgabe bis Mi 23.01.2019 18:00; unter: svn://ssw.jku.at/2018W/UB/k<MatrNr>/branches/UE7)
12 24.01.2019 Fragestunde

TutorInnen

Kürzel Name
TBA TBA
TBA TBA
TBA TBA