Uni-Logo Institut für Informatik

Compilerbau WS 2011/2012

Allgemeines

Dozent: Dr. Jutta Göers
Übungsleiter: Dr. Jutta Göers,
Vorlesung:  Do 8:15-913:45; Raum 31/E05 (17.11.2011 und 26.1.2012: 31/449a)
Beginn: Donnerstag, 3.11.2011
Übungen:  im Rahmen der Vorlesung
Klausur: voraussichtlich 9.2.2012, 8:00 - 10:00

Vorlesung

Folien

Datum Inhalt PDF
3.11.2011 Allgemeines, Einführung Einführung und Kapitel_1
Aufbau von Compilern: Analysephase Kapitel 2, Teil 1
10.11.2011 Aufbau von Compilern: Synthesephase Kapitel 2, Teil 2
Sprachkonzepte und ihre Übersetzungen, Teil 1: Ausdrücke Kapitel 3, Teil 1
17.11.2011 Sprachkonzepte und ihre Übersetzungen, Teil 2: Kontrollstrukturen, Variablen, statische Felder Kapitel 3, Teil 2
Simulation der P-Maschine (von C. Wassmuth) Programm
1.12.2011 Sprachkonzepte und ihre Übersetzungen, Teil 3: dyn. Felder, Verbunde, Zeiger, Prozeduren und Funktionen Kapitel 3, Teil 3
8.12.2011 Die lexikalische Analyse: reg. Sprachen, reg. Ausdrücke, endl. Automaten; lex/flex Kapitel 4, Teil 1
15.12.11 lex/flex (Fortsetzung) Kapitel 4, Teil 2
5.1.12 lex/flex/Jflex (Rest) Kapitel 4, Teil 3
Die syntaktische Analyse: kontextfreie Grammatik, Kellerautomat Kapitel 5, Teil 1
12.1.12 Die syntaktische Analyse - LL(1)-Grammatiken, LL-/LR-Parser Kapitel 5, Teil 2
yacc - Teil 1 Kapitel 5, Teil 3
19.1.2012 yacc - Teil 2 Kapitel 5, Teil 4
Dateien zum Satz-Beispiel satz.l, satz1.y, satz2.y, satz3.y, satz4.y
Die semantische Analyse: ihre Aufgaben, abstrakter Syntaxbaum Kapitel 6, Teil 1
26.1.2012 Die semantische Analyse:Syntaxtabelle, Typsysteme, Typausdrücke, Typüberprüfer Kapitel 6, Teil 2
Optimierung: Ziele, Fragestellungen Kapitel 7, Teil 1
2.2.2012 Optimierung: Drei-Adress-Code, Code-Optimierungsverfahren Kapitel 7, Teil 2
Adresszuordnung, Codeerzeugung: prinzipielle Aufgaben und Probleme Kapitel 8
9.2.2012 KLAUSUR: 8:15 - 9:45 Musterklausur


Übungen

Übungsaufgaben sind in die Vorlesung integriert. Hier finden Sie Musterlösungen zu den gestellten Aufgaben. Manche Musterlösungen sind auf den Vorlesungsfolien zu finden.

Foliennummer der Aufgabe Musterlösung
31Lösung zu Folie 31
34 + 35Lösungen zu Folien 34 und 35
48Lösungen zu Folie 48
63Lösungen zu Folie 63
64Lösungen zu Folie 64
67Lösungen zu Folie 67
72Lösungen zu Folie 72
75Lösungen zu Folie 75
81Lösungen zu Folie 81
90 + 92Lösungen zu Folien 90 und 92
104Lösungen zu Folie 104
107Lösungen zu Folie 107
111Lösungen zu Folie 111
118Lösungen zu Folie 118
148Lösungen zu Folie 148
149Lösungen zu Folie 149


Literatur

  1. A.V.Aho, R. Sethi, J.D. Ullman: Compilerbau, Addison-Wesley, Teil 1 und 2
  2. F. Jobst: Compilerbau - Von der Quelle zum professionellen Assemblertext, Hanser-Verlag
  3. R. Wilhelm, D. Maurer: Übersetzerbau - Theorie, Konstruktion, Generierung, Springer-Verlag
  4. A.T. Schreiner, G. Fiedman: Compiler bauen mit UNIX, Hanser-Verlag
  5. J.R. Levine, T. Mason, D. Brown: lex & yacc, O'Reilly & Associates
  6. H. Herold: lex und yacc, Addison-Wesley



Online-Informationen:

  1. The Lex & Yacc Page
  2. A Compact guide to lex & yacc
  3. JFlex - The Fast Scanner Generator for Java
  4. BYacc/J
  5. Eine einfache Einführung in das Thema Compilerbau
  6. The Catalog of Compiler Construction Tools