Ende der Kreuzelfrist: jeweils 9 Uhr vor dem jeweiligen PR-Termin
Übungsblatt |
Thema |
Termin |
Übungsblatt
01 |
Grammatiken und formale
Sprachen, EBNF, lexikalische Analyse, MiniCompiler |
13.3. |
Übungsblatt
02 |
Kontextfreie Grammatiken,
Kellerautomaten |
20.3. |
Übungsblatt
03 |
Top-down Parsing |
27.3. |
Übungsblatt
04 |
Top-down Parsing, Symboltabelle |
17.4. |
Übungsblatt
05 |
Syntaxgesteuerte Übersetzung |
24.4. |
Übungsblatt
06 |
Typüberprüfung |
8.5. |
Übungsblatt
07 |
Laufzeitumgebung |
15.5. |
Übungsblatt
08 |
Zwischencodegenerierung |
22.5. |
Übungsblatt
09 |
Zwischencodegenerierung,
Codegenerierung |
5.6. |
Übungsblatt
10 |
Codegenerierung,
Compilerentwicklung |
12.6. |
Übungsblatt
11(neu am 12.6.) |
Bottom-up Parsing |
19.6. |
Aufgaben |
Termin |
Pflichtabgabe |
Thema |
YAPL4-Testdateien |
Java-Schnittstellen,
Code |
1, 2, 3 |
13.3. |
Einführung in JavaCC, lexikalische Analyse |
testfiles-lexer.zip (5.3.) |
||
4, 5 |
20.3. |
Ausdrücke in YAPL4, LL(n) Parsing mit JavaCC |
|||
6 |
27.3. |
30.3.
9 Uhr |
Syntaktische Analyse |
testfiles-parser.zip (19.3.) test11min.yapl4 korrigiert |
|
7 |
17.4. |
20.4.
9 Uhr |
Gültigkeitsprüfung von Bezeichnern |
testfiles-scoping.zip (17.4.) test18 hinzugefügt (lokale Variable überdeckt Parameter einer Prozedur). |
interfaces-scoping.zip (5.4.) Im Hinblick auf Typüberprüfung und Codegenerierung überarbeitet - Änderungen bitte nachziehen! |
8 a,b |
24.4. |
Typüberprüfung |
testfiles-typecheck.zip
(17.4.) Kommentar in test33 korrigiert. |
interfaces-typecheck.zip
(5.4.) |
|
8 c,d |
8.5. |
13.5.
24 Uhr |
Typüberprüfung |
||
9 a-c |
15.5. |
Codegenerierung |
testfiles-codegen.zip (3.5.) |
interfaces-codegen.zip (3.5.) write.asm (4.5.) |
|
9 d-f |
22.5. |
Codegenerierung |
|||
9 g-i |
5.6. |
Codegenerierung | |||
9 j, k |
19.6. |
24.6.
24 Uhr |
Codegenerierung |
Tool
|
Homepage
|
Lokale Kopie
|
JavaCC 4.0 |
https://javacc.dev.java.net/ |
javacc-4.0.zip
|
Apache ANT 1.7.0 |
http://ant.apache.org/ |
apache-ant-1.7.0-bin.zip |
Eclipse 3.2.1 |
http://www.eclipse.org/ | (nicht vorhanden) |
JavaCC Plugin 1.5.6 für Eclipse 3.2 | http://sourceforge.net/projects/eclipse-javacc/ | EclipseJavaCC-1.5.6.zip |