[dbis logo]

.Lehre.Semesterübersicht
[Institut fuer Informatik] [Leerraum] [Humboldt-Universitaet zu Berlin]

Übung: Compilerbau

Jörg Bachmann

Die Vorlesung Compilerbau (Bachelor) wird von einer Übung begleitet. Diese Übung bietet den Teilnehmern die Möglichkeit, ausgewählte Schwerpunkte der Vorlesung praktisch zu vertiefen. Die erfolgreiche Teilnahme an der Übung ist die Voraussetzung, um zu einer späteren Prüfung zugelassen zu werden.

Die Einschreibung zur Übung und die Gruppenbildung werden mit Moodle verwaltet. Weitere Details der Anmeldung werden in der ersten Übungsveranstaltung gegeben.

C-Kenntnisse werden vorausgesetzt. Hierzu gibt es vor dem Semester einen Einführungskurs.

Übungstermine (ab 25.04.2018 14-tägl.)

Zeit Raum Durchführung Beginn
Mi 15–17 RUD 25, 3.113 Jörg Bachmann 25.04.2018
Mi 15–17 RUD 25, 3.113 Jörg Bachmann 02.05.2018
Fr 13–15 RUD 25, 3.113 Jörg Bachmann 27.04.2018
Fr 13–15 RUD 25, 3.113 Jörg Bachmann 04.05.2018

Ablauf

  • Die zweiwöchentlichen Übungstermine sind zur Vertiefung praktischer Aspekte des Compilerbaus gedacht, um in erster Linie die Teilnehmer der Übung auf das Lösen der Übungsaufgaben vorzubereiten.
  • Die Bearbeitung der Aufgabenblätter erfolgt in Dreiergruppen, d. h., es werden bis auf höchstens zwei Ausnahmen nur Lösungen solcher Gruppen in die Wertung aufgenommen. Für die Gruppenbildung sind die Teilnehmer eigenverantwortlich.
  • Voraussetzungen für die erfolgreiche Teilnahme an der Übung sind die Bearbeitung aller Aufgabenblätter mit jeweils mindestens einem Punkt, das Erreichen von mind. 50 % der Punkte in den Übungsaufgaben und das erfolgreiche Bestehen einer mündlichen Befragungen (ca. 15 min) zu den Aufgabenblättern. Diese dazugehörigen Termine werden während der Veranstaltung bekannt gegeben. Wer zweimal in der Besprechung durchfällt oder nicht anwesend ist, wird von der Übung ausgeschlossen.
  • Für eine bestandene Übung wird ein Schein ausgestellt. Der Übungsschein berechtigt zur Teilnahme an der Prüfung (Klausur) zur Vorlesung "Compilerbau".

Allgemeines zu den Abgaben

In folgenden Fällen werden Abgaben mit Null Punkten bewertet:

  • Abgabe ist verspätet.
  • Verzeichnisstruktur entspricht nicht den Vorgaben.
  • Im Archiv sind fehlende bzw. überflüssige Dateien.
  • Das abgegebene Archiv ist nicht entpackbar.
  • Die Abgabe ist nicht kompilierbar.
  • Die Testumgebung endet mit Fehlern.
  • Die Abgabe ist ein Plagiat einer weiteren Abgabe. In diesem Fall werden beide Abgaben mit Null Punkten bewertet.

Als Testsystem werden wir gruenau1 mit den dort installierten Compilern und Compilerwerkzeugen benutzen. Prüfen Sie bitte rechtzeitig vor der Abgabe, ob ihr Programm auch dort lauffähig ist. Entpacken sie bitte ebenfalls vor der Abgabe selbst das Archiv, um nachzusehen, ob die Verzeichnisstruktur den Anforderungen genügt.

Links

Entwicklungsumgebung

C-Compiler (für Windows)

  • Cygwin
  • MinGW

    • Download (Automated MinGW Installer)
    • Debugger (GNU Source-Level Debugger): zum Debuggen
    • MSYS (MSYS: Base System): damit auch tar, rm und make funktionieren

C-Beispiele 

Scannergenerator (für Windows)

Parsergenerator (für Windows)

Literatur

  • Hier ein Link zu einem Skript, das näher auf die LR(k)-Analyse eingeht.


[aktiver Punkt]  Sommersemester 2018

[Punkt]  Wintersemester 2017/18

[Punkt]  Sommersemester 2017

[Punkt]  Sommersemester 2016

[Punkt]  Wintersemester 2015/16

[Punkt]  Sommersemester 2015

[Punkt]  Wintersemester 2014/15

[Punkt]  Sommersemester 2014

[Punkt]  Wintersemester 2013/14

[Punkt]  Sommersemester 2013

[Punkt]  Wintersemester 2012/13

[Punkt]  Sommersemester 2012

[Punkt]  Wintersemester 2011/12

[Punkt]  Sommersemester 2011

[Punkt]  Wintersemester 2010/11

[Punkt]  Sommersemester 2010

[Punkt]  Wintersemester 2009/10

[Punkt]  Sommersemester 2009

[Punkt]  Wintersemester 2008/09

[Punkt]  Sommersemester 2008

[Punkt]  Wintersemester 2007/08

[Punkt]  Sommersemester 2007

[Punkt]  Wintersemester 2006/07

[Punkt]  Sommersemester 2006

[Punkt]  Wintersemester 2005/06

[Punkt]  Sommersemester 2005

[Punkt]  Wintersemester 2004/05