|
|||||||||||||||||||||||||||||
Compilerbau [CB]Wintersemester 02/03
|
| Art | Termine/Ort | Beginn | Veranstalter |
|---|---|---|---|
| V4 | Di 8:15 - 9:45 AH V | 15.10. | Indermark |
| Fr 8:15 - 9:45 AH V | |||
| Ü2 | Mi 14:15 - 15:45 AH II | 23.10. | Indermark, Stolz |
| Gruppe 1 | Mo 14:45 - 16:15 | AH II | Ibrahim Armac |
| Gruppe 2 | Mo 16:00 - 17:30 | 5056 | Achim Lücking |
| Gruppe 3 | Mo 17:00 - 18:30 | 5055 | Mladen Jovic |
Für den Übungsschein müssen 50% der Punkte in den Übungen erreicht werden und eine kleine mündliche Prüfung bestanden werden. Die Teilnahme an dieser Prüfung empfehlen wir sehr, da sie eine gute Vorbereitung für die Diplomprüfung darstellt.
Die mündlichen Prüfungen (Dauer: 15 Minuten) finden im Anschluß an die Vorlesungszeit von Montag bis Donnerstag in meinem Büro statt!
Die Übungen können in Gruppen, bis zu 3 Studierenden abgegeben werden. Die Übungensblätter werden jeweils mittwochs in der Frontalübung ausgegeben und sind am darauf folgenden Mittwoch abzugeben. Die korrigierten Übungen werden in der Diskussionsstunde am Montag zurückgegeben.
Musterlösungen werden in der Frontalübung am Mittoch besprochen. Weitergehende Fragen können Sie montags in den Diskussionstunden stellen. Außerdem wird hier der Vorlesungsstoff aufgearbeitet und mit weiteren Beispielen vertieft.
Sollten Sie einmal eine Vorlesung/Frontalübung verpaßt haben, finden Sie Übungsblätter und Folienkopien hier online und auch im Regal im Gang des Lehrstuhls für Informatik II.
Die Folien 3.8 & 3.9 werden nachgereicht!
![[ps]](../../../../Images/ps.gif)
![[ps]](../../../../Images/ps.gif)
Musterlösung lex Musterlösung Alex
Musterlösung lex-Erweiterung
![[ps]](../../../../Images/ps.gif)
![[ps]](../../../../Images/ps.gif)
Rekursiver Abstiegsparser: C Haskell
![[ps]](../../../../Images/ps.gif)
![[ps]](../../../../Images/ps.gif)
In der Musterlösung zu Aufgabe 28 finden sich in der goto-Tabelle einige Einträge, die bei einem reduce in der action-Tabelle natürlich nicht dorthin gehören.
Der Fehlerteufel schlägt zu:
Bei der gedruckten Version der Übung müssen die beiden Produktionen A->Aa / B->Bb durch A->aA bzw. B->bB ersetzt werden, der Index der Attribute ändert sich natürlich entsprechend!
Beispiellösung Rek. Abstiegsparser in Haskell
![[ps]](../../../../Images/ps.gif)
Lösung Aufgabe: 42 ![[pdf]](../../../../Images/pdf.gif)
Lösung Aufgabe: 43 ![[pdf]](../../../../Images/pdf.gif)
![[ps]](../../../../Images/ps.gif)
Lex & Yacc Spezifikation und Hauptprogramm für Bits und Listen
von Knuth
yacc -d knuth.y
lex knuth.l
cc main.c lex.yy.c y.tab.c -lfl
Knuths Binärzahlen mit inheriten Attributen
bison -d inh.y -- nicht notwendig
lex knuth.l -- dt.
cc *.c -lfl
BPS-System mit lex/yacc (Ch.Haselbach)
Java First/Follow-Tool(D.Friedrich)
Abstrakte Machine Java Applet (Erhard Schultchen)
Praktische Informatik, Theoretische Informatik, Informatik Vertiefung