Praktikum Compilerbau im Sommersemester 2006:
C-Compiler
Teilnehmerzahl:
max. 16
Aktuelles
- Der erste Praktikumstermin ist am Montag, den 31. Juli 2006 um 08:00 in
Raum 02.07.034.
Voraussetzungen
- fliessende Deutschkenntnisse
- praktische Java Kenntnisse unabdingbar
- C Kenntnisse förderlich
- Assembler (wie in TGI/Info3) förderlich
- Objektorientierte Konzepte aus dem Grundstudium
- Kenntnisse in Softwaretechnik förderlich
- Kenntnisse zu formalen Sprachen / Automaten förderlich
- Besuch der Vorlesung Compilerbau erwünscht
- Optional Vorlesungen Programmoptimierung, Abstrakte Maschinen
- Grundlagen von Unix / Linux förderlich
Anmelden
... kann man sich bei der Vorbesprechung am Donnerstag den 19.01.2006 um 14:00
im Raum 02.07.014 oder falls dann noch Plätze frei sind, persönlich bei Herrn Petter.
Inhalt des Praktikums
In diesem Praktikum werden Techniken aus dem Übersetzerbau vermittelt,
die zur Implementierung eines Compilers für C notwendig sind.
Die konkrete Aufgabe wird aus dem Themenbereich des Übersetzerbaus sein,
wird allerdings dynamisch festgelegt, und vermutlich erst kurz vor der
Durchführung des Praktikums im Sommer feststehen. Wir werden Sie in diesem
Praktikum in unsere aktuellen Forschungsgebiete im Bereich der Programmanalyse
und -optimierung einsetzen - im Kontext von C-Programmen und abstrakter
Interpretation mit Hilfe von Javawerkzeugen.
Im Praktikum kommen folgende Werkzeuge zum Einsatz:
- die Programmiersprache Java
- das Build-Werkzeug ANT
- der Scannergenerator JFlex
- der Parsergenerator CUP
- die Beispielumgebung für Compilerbau von CUP
Zum Test der Hausaufgabenparser hier die Datei horror.c!
Mögliche Erweiterungen der Problemstellung bilden den Gegenstand
von SEPs und Diplomarbeiten.
Bisherige Ablaufplanung
Das Praktikum besteht aus zwei Teilen. Im ersten Teil werden Sie parallel zum
Sommersemester 2006 zwei Hausaufgaben gestellt bekommen, die Sie in die
Themenstellung einführen sollen. Diese müssen Sie bis spätestens
2 Wochen vor Beginn des Praktikums abgegeben haben. Um das Ganze leichter zu
schaffen können Sie parallel dazu die Vorlesung Compilerbau hören,
und am Übungsbetrieb teilnehmen.
Ab Montag den 31. Juli 2006 werden wir dann für 2 Wochen als Projektteam
gemeinsam unsere Aufgabe angehen. In Raum MI 02.07.014 werden wir dazu von
9:00 bis 17:00 Gelegenheit haben, uns mit dem Projekt zu beschäftigen. Die
Arbeit soll gemeinsam an einem Softwareprojekt stattfinden, unterteilt in Teams
von 2 Personen.
Praktikumsschein
Einen Schein erhält jeder Teilnehmer,
- der aktiv mitgearbeitet hat und
- deren/dessen Gruppe die Aufgaben gelöst und dokumentiert hat
- benotete Scheine werden auf spezielle Anfrage erstellt. Die aktive Teilnahme
am Praktikum und das Verständnis der behandelten Aufgaben wird
gegebenenfalls am Semesterende in Sitzungen (Testatabnahmen) überprüft,
die gruppenweise stattfinden werden.