Übungen zu Grundlagen des Übersetzerbaus

Dozenten:Krainz, J.; Kreutzer, P.
Umfang:2 SWS
Termin(e) & Ort:
Zielgruppe:WPF CE-MA-INF (1.-4. Semester)
WPF INF-BA (5.-6. Semester)
WPF INF-MA (ab 1. Semester)
WPF IuK-MA-ES (1.-4. Semester)
WPF IuK-MA-ES-INF (1.-4. Semester)
WF CE-BA-TW (5.-7. Semester)
WF IuK-BA (5.-6. Semester)
Inhalt:

Im Rahmen der Übungen werden die in der Vorlesung vorgestellten Konzepte und Techniken zur Implementierung eines Übersetzers in die Praxis umgesetzt. Ziel der Übungen ist es, bis zum Ende des Semesters einen funktionsfähigen Übersetzer für eine Beispiel-Programmiersprache zu implementieren.

Die hierfür nötigen zusätzlichen Kenntnisse (z.B. Grundlagen des Assemblers für PowerPC) werden in den Tafelübungen vermittelt.

Hinweise

24. Oktober 2016 Die Dienstags-Übung im Raum 01.151-128 findet vorerst nicht statt.

Zielgruppe

Hörer der Vorlesung "Grundlagen des Übersetzerbaus"

Prüfung/Schein

unbenoteter Schein, benoteter Schein, mdl. Prfg.

Termin und Ort der Übung

Die 1. Übung findet in der 2. Vorlesungswoche statt.

Übungsanmeldung im EST

Zuerst: im EST anmelden.

Abgabe über Mercurial

Die Übungsaufgaben werden über Mercurial abgegeben; näheres zu den Einzelheiten auf dem 1. Übungsblatt.

Übungsblätter

Blatt 1   ueb01.pdf
AST-Beispiel: fak.e, fak.dot, fak.png
Blatt 2    ueb02.pdf
Blatt 3    ueb03.pdf
Wie man Typ-Fehler nicht vermeidet: wat
Blatt 4    ueb04.pdf
Generic.java IntComparator.java Outer.java
Interessantes Interview mit Anders Hejlsberg über moderne Compiler-Architekturen: Link
Blatt 5    ueb05.pdf
Blatt 6    ueb06.pdf
Zwischencode-Kurzbeschreibung
Blatt 7    ueb07.pdf
Blatt 8    ueb08.pdf
Blatt 9    ueb09.pdf
Blatt 10    ueb10.pdf (24.01.2017: Hinweis zu time und exit ergänzt)
helloamd64.s
Blatt 11    ueb11.pdf
vorlage-ll.tar
fib_fail.s
Blatt 12    ueb12.pdf
virt_nonvirt.tar

Downloads

Sprachbeschreibung   language.pdf
Kurzbeschreibung AST   AST_Kurzbeschreibung.pdf
Klassendiagramm AST   AST_Klassendiagramm.pdf
Dokumentation zu DOT / Graphviz   Drawing graphs with dot

CPU-spezifische Informationen

PowerPC assembly introduction
PowerPC Stack Layout und Funktionsaufrufe
PPC Processor Family: Programming Environments
IA32 Software Developer's Manual Vol. 1
IA32 Software Developer's Manual Vol. 2
ARM

Evaluation

WS 2004/05, WS 2006/07 (Dreweke, Klemm), WS 2007/08 (Klemm, Werth), WS 2010/11, WS 2011/12 (Kempf, Krainz), WS 2012/13, WS 2013/14 (Kempf, Krainz), WS 2014/15,
watermark seal