Materialien zur Vorlesung ÜSW SS 07

Folien zur Vorlesung

Abschnitt Titel Zuordnung PDF-Datei
Kapitel 1 Einführung Folien 1-28 kapitel1.pdf
Kapitel 2, Teil 1 Lexikalische Analyse Folien 29-76 kapitel2a.pdf
Kapitel 2, Teil 2 Buttom-up-Syntaxanalyse Folien 77-96 kapitel2b.pdf
Kapitel 2, Teil 3 Weitere Aspekte der kontextfreien Analyse Folien 97-121 kapitel2c.pdf
Kapitel 2, Teil 4 Kontextabhängige Analyse Folien 122-180 kapitel2d.pdf
Kapitel 2, Teil 5 Analyse von XML-Dokumenten Folien 181-189 kapitel2e.pdf
Kapitel 3, Teil 1 Übersetzung prozeduraler Programmiersprachen Folien 190-252 kapitel3a.pdf
Kapitel 3, Teil 2 Übersetzung objektorientierter Sprachkonstrukte Folien 253-290 kapitel3b.pdf
Kapitel 4 Ausgewählte Aspekte der Übersetzung Folien 291-362 kapitel4.pdf
Kapitel 5 und 6 Speicherbereinigung, Rück- und Ausblick Folien 363-385 kapitel56.pdf

Übungsblätter

Titel Datei
Übungsblatt1 uebung01.pdf
Übungsblatt 2 uebung02.pdf
Übungsblatt 3 uebung03.pdf
Übungsblatt 4 uebung04.pdf
Übungsblatt 5 uebung05.pdf
Übungsblatt 6 uebung06.pdf
Übungsblatt 7 uebung07.pdf
Übungsblatt 8 uebung08.pdf
Übungsblatt 9 uebung09.pdf
Übungsblatt 10 uebung10.pdf
Übungsblatt 11 uebung11.pdf

Weitere Materialien

Titel Datei
MIMA-Spezifikationsdateien für das MAX-System
Dieses tar-Archiv enthält einige Beispiele für die MIMA-Programme\
mima_beispiele.tar
——————————————–
Diese Datei enthält Spezifikation der lexikalischen Grammatik der Sprache MIMA\
für den Scanner-Generator lex.\\
mima_scan.l
Diese Datei enthält Spezifikation der konkreten Syntax der Sprache MIMA für\

den Parser-Generator yacc. \ | mima_pars.y | |—————————–|– | Diese Datei enthält die Spezifikationen der abstrakten Syntax sowie\ der Attributierung, der Namensanalyse und des Typecheckings für das MAX System \ | mima_spec.m | |—————————————————|— | Vorlagen für Vorlagen für Übungsblatt 4 | | | Die (verkürzte) Spezifikation der lexikalischen Grammatik \ der Sprache MIMA | mima_scan.l | | Die (verkürzte) Spezifikation der Syntax \ der Sprache MIMA | mima_pars.y | | Vorlagen für Übungsblatt 5 | | |————————————-|–|– | Dieses tar-Archiv enthält alle Dateien, die zum Lösen der Aufgaben\ auf dem Übugsblatt 5 nötig sind. Das Miniprojekt !LetDemo wurde auf\ dem Rechner tux1.informatik.uni-kl.de mit dem Programm eclipse entwickelt.\ Sollte es nicht automatisch passieren, dann müssen Sie die Einstellung der Java Version nach dem Entpacken\ des tar-Archivs und Öffnen des Projekts mit eclipse auf 1.5 ändern.\ | LetDemo20070517.tar | |————————————————-|– | Vorlagen für Übungsblatt 6 | | | Dieses tar-Archiv enthält alle Dateien, die zum Lösen der Aufgaben\ auf dem Übugsblatt 6 nötig sind. Das Miniprojekt !EvalLetDemo wurde auf\ dem Linux Rechner mit dem Program XEmacs entwickelt.\ Alle Dateien wurden manuell von der Kommandozeile heraus erzeugt.\ Lesen Sie dazu die Datei README in dem tar-Archiv.\ Die MIMA-Spezifikationsdateien für das MAX-System finden Sie in\ der Tabelle MIMA-Spezifikationsdateien für das MAX-System oben.\ Die Datei README.txt im tar-Archiv enthält Beschreibungen der\ Kommandozeile-Befehlen, die für den Rechner tux1.informatik.uni-kl.de\ editiert wurden. Diese müssen Sie ev. anpassen.\ | EvalLet20070525.tar | |————————————————–|– | Vorlagen für Übungsblatt 7 | | | Diese tar-Datei enthält mehrere Beispiel-Programme geschrieben in der Assemblersprache MI.\ | MI-Beispiele.tar | |——————————————–|– | Dieses tar-Archiv enthält die folgenden ausführbaren Dateien:\ (1) xasm: dies ist der Assembler, mit dem die MI-Programme in Maschinencode\ übersetzt werden können und\ (2) xmi: ein Werkzeug mit GUI-Oberfläche zum Debuggen und zur Analyse von MI-Programmen.\ | XMI-for-linux.tar | |———————————————-|– | Dieses Dokument enthält eine Einführung in die Assemblersprache MI und eine Einleitung in die Bedienung von xmi:\ | MI-manual.ps | |————————————-|– | Vorlagen für Übungsblatt 8 | | | Dieses tar-Archiv enthält alle Dateien, die zum Lösen der Aufgabe 1, Übungsblatt 8,\ benötigt werden. Das darin enthältene Java-Programm, dass von Yannick Welsch\ als eclipse -Projekt implementiert wurde, führt Namens- und Typanalyse von\ MIMA-Programmen durch.\ | MIMAtypechecking20070622.zip | |—————————————————————-|— | Vorlagen für Übungsblatt 9 | | | Dieses tar-Archiv enthält Implementierung einer kleinen Programmiersprache SABEL\ (Simple Arithmetic and Boolean Expression Language).\ Die Implementierung der Codegenerierungsphase des SABEL-Compilers enthält u.a. Methoden zum Unparsen\ von MI-Syntaxkonstrukten. Diese Methoden können Sie in Ihren MIMA-Compiler übernehmen.\ Als Ansatz für Ihre Lösung verwenden Sie die Vorlage für Übungsblatt 8.\ | miniprojectSABEL20070629.tar | |—————————————————————-|—