Übungen zu Grundlagen des Übersetzerbaus

Lecturers:Krainz, J.; Kreutzer, P.
Coverage:2 SWS
Dates & location:
Audience:WPF CE-MA-INF (1.-4. Semester)
WPF INF-BA (5.-6. Semester)
WPF INF-MA (from 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)
Topics:

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.

Notes

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

Audience

Hörer der Vorlesung "Grundlagen des Übersetzerbaus"

Exam/certificate

unbenoteter Schein, benoteter Schein, mdl. Prfg.

Termin und Ort der Übung

The 1st exercise will take place in the 2nd lecture week.

Ü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