Vorlesungsankündigung

Compilerbau

Prof. Dr. Helmut Seidl

Sommersemester 2005
  1. Termine
  2. Inhalt
  3. Scheinvergabe
  4. Materialien
  5. Übung

Termine:

Beginn:Montag, den 11. April
Vorlesung:  Montags 12:15-13:45 Uhr und Mittwochs 10:15-11:45 Uhr im HS 2 (MI 00.04.011)
Übung:Do. 10:15-11:45, Do. 12:15-13:45 bzw. Fr 10:15-11:45 in MI 02.07.014
PrüfungMittwoch 20. Juli
Anmeldung zur Prüfung:  ab sofort - Sekretäriat Seidl - Raum 02.07.052

Inhalt:

Ein Compiler ist ein wesentlicher Bestandteil der Systemsoftware, dessen Aufgabe darin besteht, Programme einer höheren Programmiersprache - etwa C oder Java - in Folgen von Maschinenbefehlen eines realen Rechners zu übersetzen. Compiler sind relativ komplexe Programme; bei ihrer Konstruktion finden die Ideen und Methoden aus vielen Bereichen ihre Verwendung. Die ersten beiden Phasen etwa, die lexikalische bzw. syntaktische Analyse des Eingabeprogramms sind eine beliebte Spielwiese für Verfahren aus dem Bereich der formalen Sprachen, später während der Codeerzeugung finden bei der Registerverteilung etwa approximative Methoden zur Graphfärbung Verwendung.

Die Vorlesung gliedert sich dabei in folgende Abschnitte:
Nach einer kurzen Übersicht ber die einzelnen Komponenten eines Compilers und deren Aufgaben wenden wir uns den Techniken zu, wie eine Übersetzung realisiert werden kann. Insbesondere behandeln wir die klassischen Gebiete des Compilerbaus, die Methoden zur lexikalischen und syntaktischen Analyse von Programmen.
Anschließend betrachten wir weniger standardisierte Teilaufgaben eines Compilers, wie z.B. Typüberprüfung von Programmen und Typinferenz im Falle, dass die Programmiersprache auch Variablendeklarationen ohne Typangabe zulässt. Die Vorlesung wendet sich an StudentInnen des Hauptstudiums.

Literatur:

SCHEINVERGABE / PRÜFUNG / KLAUSUR

Kriterium zur Vergabe eines unbenoteten Scheins: Kriterium zur Vergabe eines benoteten Scheins:

Aufzeichnungen:

Die aufgezeichneten Vorlesungen befinden sich im TeleTeachingTool-Archiv.

Tools:

VAM: Visualisierungstool für Abstrakten Maschinen

Skript:

überarbeitetes Skript SS2005 PDF

Folien:

Übungen:

Leitung: Peter Ziewer

ÜbungAbgabetermin
Blatt 1:PDF, PS     Mo. 25. April 2005
Blatt 2:PDF, PS     Mo. 2. Mai 2005
Blatt 3:PDF, PS     Mo. 9. Mai 2005
Blatt 4:PDF, PS     Do. 19. Mai 2005
Blatt 5:PDF, PS     Mo. 30. Mai 2005
Blatt 6:PDF, PS     Mo. 6. Juni 2005
Blatt 7:PDF, PS     Mo. 13. Juni 2005
Blatt 8:PDF, PS     Mo. 20. Juni 2005
  • Der Parser-Generator CUP
Blatt 9:PDF, PS     Mo. 27. Juni 2005
Blatt 10:PDF, PS     Mo. 4. Juli 2005
  • siehe Beispiele und Lösungsvorschlag zu Blatt 09
Blatt 11:gibt's nicht mehr    Prüfungsanmeldung beachten (sieheTermine)

Abgabe der Lösungen jeweils montags bis 12 Uhr per e-mail oder im Raum 02.07.55 oder in der Vorlesung.