HOME | ENGLISH | IMPRESSUM | KIT

Compilerpraktikum

Neuigkeiten

5.7.2018 Die Voranmeldung ist nun eröffnet.

Voranmeldung

Die Voranmeldung ist über dieses Formular möglich.

Themen

Im Compilerbaupraktikum entwickeln Teams von 4–5 Studenten einen Compiler für eine imperative Teilmenge von Java. Zielsprache ist x86-64-Bit-Assembler. Dabei kommen die Techniken und Werkzeuge aus der Veranstaltung "Sprachtechnologie und Compiler" zum Einsatz. Das Praktikum ist in Form eines softwaretechnischen Phasenmodells organisiert.

Zu entwickelnde Artefakte:

  • Lexer
  • Parser mit rekursivem Abstieg zum AST-Aufbau aus attributtierter Grammatik
  • Semantik- und Typprüfung
  • Optimierungen auf graphbasierter SSA-Zwischensprache
  • Codegenerierung für x86 mit Baummustern

Am Ende soll ein vollständiger, lauffähiger, getesteter Compiler stehen.

Praktikum

Umfang: 4 SWS (6 ECTS).

Das Praktikum ist prüfbar.

Wir empfehlen, das Praktikum erst zu belegen, nachdem die Veranstaltung "Sprachtechnologie und Compiler" erfolgreich abgeschlossen wurde.

Um das Praktikum für das Bachelorstudium anzurechnen oder während des Bachelorstudiums für das Masterstudium vorzuziehen, werden jeweils Genehmigungen des Bachelorprüfungsausschusses benötigt. Nähere Informationen dazu finden sich hier unter den Punkten "Mastermodule im Bachelor" und "Vorzugsleistungen aus Master Informatik im Bachelor Informatik". Da das Compilerpraktikum eine Masterveranstaltung ist, werden Plätze zunächst an Masterstudenten vergeben und nur nachrangig an Bachelorstudenten.

Vorbesprechung

Die Vorbesprechung findet am 15. Oktober 2018 um 14:00 Uhr im Infobau (Gebäude 50.34) Raum -119 statt. Dort werden wir die genaue Gruppeneinteilung und weitere Termine festlegen.

Zeitplan

Wir treffen uns einmal wöchentlich, um eine Einführung in die Themen zu geben (ca. 45 Minuten). Dabei wird auch auf Fragen und Probleme eingegangen. Danach können die Gruppen unter sich planen und implementieren.

Ort: Untergeschoss im Infobau (Gebäude 50.34), Seminarraum -119

Datum Ort Thema Unterlagen
15.10.2018 14:00 UhrInfobau -119 Organisatorisches, Einleitung

Übungsblätter

Veranstalter

Wissenschaftliche Mitarbeiter
Andreas Fried
Sebastian Graf