[dbis logo]

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

Übung: Compilerbau (Bachelor) bzw. Praktische Informatik 3 (Compilerbau) (Diplom)

Dr. Klaus Ahrens, Jörg Bachmann, Dr. Andreas Kunert

 

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 GOYA verwaltet. Weitere Details der Anmeldung entnehmen Sie bitte dem GOYA-System.

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

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

Zeit Raum Durchführung Beginn
Mo 9–11 RUD 26, 1.306 Jörg Bachmann 25.04.2016
Mo 9–11 RUD 26, 1.306 Fabian Fier 02.05.2016
Mi 9–11 RUD 25, 0.313 Klaus Ahrens 27.04.2016
Mi 9–11 RUD 26, 0.313 Dorian Weber 04.05.2016

Übungsaufgaben

Aufgabenblatt 1 [Sonntag, 15.05.2016, 23:59 Uhr]

Aufgabenblatt 2 [Sonntag, 29.05.2016, 23:59 Uhr]

Aufgabenblatt 3 [Sonntag, 12.06.2016, 23:59 Uhr]

Aufgabenblatt 4 [Sonntag, 03.07.2016, 23:59 Uhr]

Aufgabenblatt 5 (Optional) [Sonntag, 17.07.2016, 23:59 Uhr]

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 Teilnahme an den Übungsveranstaltungen ist den Teilnehmern freigestellt.
  • Inhaltliche Fragen werden ausschließlich zu Zeiten der Übungstermine geklärt.
  • Die Übung umfasst das Lösen von Aufgaben, die über den Rahmen der Veranstaltung hinaus von den Teilnehmern selbständig schriftlich bzw. am Rechner zu erledigen sind. Die Aufgaben werden in Form von Aufgabenblättern gestellt, wobei alle Aufgabenblätter zu bearbeiten sind. Für die Lösungen werden Punkte vergeben.
  • Die Bearbeitung der Aufgabenblätter erfolgt in Zweier- oder Dreiergruppen, d. h., es werden 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. 70 % der Punkte in den Übungsaufgaben und das erfolgreiche Bestehen zweier mündlicher Befragungen (jeweils ca. 15 min) zu einem Aufgabenblatt. Diese Besprechungen finden jeweils in der Woche nach der Abgabe des Aufgabenblattes statt. Die Gruppen für die Besprechung werden von uns erst vor der jeweiligen Übungsveranstaltung 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" bzw. "Praktische Informatik 3 (Compilerbau)".
  • Eine Seite mit Fragen und Antworten zu den Aufgaben ist hier zu finden.

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 rabe 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.

Klausur

Die Klausur findet am Mittwoch, dem 27. Juli 2016 in der Rudower Chaussee 25, Raum 3'001 statt.

Einlass 9:00 - 9:30 Uhr. Sein sie bitte rechtzeitig um 9:00 Uhr da, da der Einlass auch einige Zeit dauern wird.

Klausurbeginn: 9:30 Uhr

Links

Fragen

  • Fragen und Antworten zur Übung: FAQ

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.


[Punkt]  Sommersemester 2019

[Punkt]  Wintersemester 2018/19

[Punkt]  Sommersemester 2018

[Punkt]  Wintersemester 2017/18

[Punkt]  Sommersemester 2017

[aktiver 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