Prüfung: 

Ab sofort hängt die Terminliste (28. Juli, 4. August und 31. August) für die mundliche Prüfung an der Tür des Sekretariats (Raum 02.07.052). Diejenigen, die sich prüfen lassen möchten, müssen sich dort eintragen.

Vorlesungsankündigung

Compilerbau

Prof. Dr. Helmut Seidl

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

Termine:

Beginn:Mo. 24.04.2006
Vorlesung:  Mo. 12:15-13:45 und Mi. 10:15-11:45 im HS 2
Übung:Mi. 12:30-14:00 bzw. Mi. 14:15-15:45 in MI 02.07.014
Prüfung??
Anmeldung zur Prüfung:  ab sofort - Sekretäriat Seidl - Raum 02.07.052

Wie im Modulkatalog unter IN2044

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:

Visualisierungstool für Abstrakten Maschinen VAM

Skript:

überarbeitetes Skript SS2006 PDF

Folien:

Übungen:

Leitung: Alexandru Berlea und Thomas Gawlitza

Übungsblätter:

Abgabe der Lösungen jeweils montags bis 12 Uhr per e-mail oder im Raum 02.07.52 oder in der Vorlesung.
ÜbungAbgabeterminMaterial
Blatt 1: PDF     Di. 2. Mai 2006
Blatt 2: PDF      Mo. 8. Mai 2006
Blatt 3: PDF      Mo. 22. Mai 2006
Blatt 4: PDF      Mo. 29. Mai 2006
Blatt 5: PDF      Di. 06. Juni 2006 CMMOpt.flex
Blatt 6: PDF      Mo. 12. Juni 2006
Blatt 7: PDF      Mo. 19. Juni 2006
Blatt 8: PDF      Mo. 26. Juni 2006
Blatt 9: PDF      Mo. 3. Juli 2006
Blatt 10: PDF      Mo. 10. Juli 2006 Lösung von Peter Lachenmaier
Blatt 11: PDF      Mo. 17. Juli 2006

Zusatzmaterialien: