|
|
|
Home General Staff Contact Partners Alumni Research Areas Projects Papers Books Reports Awards Teaching Lectures Exams B.Projects M.Theses PhD Theses Go Abroad Misc Library Seminars Gallery Links Search Webmaster
|
Übersetzerbau 2
Diese zweistündige KV schließt an die Lehrveranstaltung Übersetzbau an und konzentriert sich vor allem auf die Codeerzeugung für Registermaschinen (am Beispiel der Intel-Architektur) und auf Optimierungstechniken. In den Übungen wird das Arbeiten mit dem Compilergenerator Coco/R geübt. Voraussetzung: Lehrveranstaltung Übersetzerbau Inhalt
SkriptDas Skript ist auf der KUSSS-Seite dieser LVA als PDF-Dokument verfügbar. Literatur
PrüfungDie Prüfung besteht aus einer Klausur am Di, 4.6.2013 (ohne Unterlagen) sowie aus der Abgabe des unten beschriebenen Projekts. ProjektAls Projekt zur Vorlesung wird ein kleiner Compiler für die Intel-Architektur entwickelt (siehe Aufgabenstellung). Scanner und Parser werden dabei mit Coco/R erzeugt, so dass sich die Arbeit auf die Codeerzeugung konzentriert. Die Abgabe des Projekts ist nicht verpflichtend. Mit der Klausur ist jedoch bestenfalls ein "gut" zu erreichen. Wer ein korrektes Projekt abgibt, und auf der Klausur zumindest 40 von 90 Punkten erreicht hat, verbessert seine Vorlesungsnote um einen Grad. Das Projekt ist am Freitag, den 7.6.2013 zwischen 13:00 und 15:00 am SSW abzugeben. Bringen Sie Ihr Notebook mit und führen Sie ihren Compiler vor. Zur Implementierung des Projekts benötigen Sie eine detaillierte Beschreibung der Intel-Architektur samt Befehlscodierung. Sie finden sie in folgenden Handbüchern: Um den erzeugten Code zu laden und auszuführen, verwenden Sie bitte folgenden Mini-Lader (Quellcode, Executable) gemäß Projektbeschreibung. Wenn Sie den Lader mit Visual Studio übersetzen, können Sie Visual Studio auch dazu verwenden, um sich den erzeugten Binärcode anzusehen und zu debuggen. Den Compilergenerator Coco/R finden Sie hier. Er ist für die Sprachen Java, C# und C++ verfügbar. |