Dieses Verzeichnis enthält die vorgegebenen Dateien zur Bearbeitung des 10. Übungsblattes. Sie benötigen auf jeden Fall:

Die restlichen Dateien sind die Quelldateien zu den Klassen, die auf dem Übungsblatt referenziert werden. Alle sind in Vorgaben.jar sowohl als Quelldateien als auch in kompilierter Form enthalten. Zudem ist die Symboltabelle in vorkompilierter Form dabei.

Pfade

Scanner und Parser sind von Generierungswerkzeugen erzeugt worden. Sowohl, um sie zu erzeugen, als auch, um sie zu verwenden, muss folgender Pfad gesetzt werden:

dos set CLASSPATH=.;Vorgaben.jar;JLex.jar;java_cup.jar
zsh export CLASSPATH=.:Vorgaben.jar:JLex.jar:java_cup.jar
tcsh setenv CLASSPATH .:Vorgaben.jar:JLex.jar:java_cup.jar

Zudem müssen nach obiger Einstellung die Dateien Vorgaben.jar, JLex.jar und java_cup.jar im aktuellen Verzeichnis stehen.

Verwendung der Generierungswerkzeuge

Folgende Informationen sind zur Bearbeitung der Übungen nicht wichtig.

Der Scanner wird wie folgt erzeugt:

java JLex.Main Scanner.jlex

Danach muss die erzeugte Datei Scanner.jlex.java in Scanner.java umbenannt werden.

Der Parser wird wie folgt erzeugt:

java java_cup.Main -parser Parser < Parser.cup

Dies erzeugt die Dateien Parser.java und sym.java.


Leif Kornstaedt