[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Fehlermeldung fehlende Goals
Wird fuer eine Grammatik der erzeugte Parser per oops.Compile ausgefuehrt
und wird keine GoalMakerFactory mit -f angegeben, wird eine Instanz der
Klasse oops.parser.DefaultGoalMakerFactory als GoalMakerFactory verwendet.
Eine DefaultGoalMakerFactory erzeugt GoalMaker-Instanzen, die zu einer Regel
(z.B. sum) auf dem Klassenpfad nach einer Klasse mit dem gleichen Name (sum)
suchen. Wird eine passende Klasse gefunden, wird ein Objekt dieser Klasse
mit dem parameterlosen Konstruktor erzeugt und als Goal verwendet.
Wird keine zum Regelnamen passende Klasse gefunden, wird ein
oops.parser.GoalAdapter als Goal fuer die Regel benutzt.
Die Factory kann durch Propteries gesteuert werden:
oops.parser.DefaultGoalMakerFactory.verbose=false|true
Schaltet Meldungen ueber nicht gefundene Klassen an oder aus.
Default ist true.
oops.parser.DefaultGoalMakerFactory.prefix=text
Bevor eine Goal-Klasse anhand des Regelnames gesucht wird,
wird prefix vor dem Regelnamen gesetzt. Damit kann zB ein
Paket fuer die Goal-Klassen eingestellt werden.
Beispiel fuer einen stillen Betrieb:
$ java -classpath
.:../../../etc/www.informatik.uos.de/oops/oops.jar:../../../code/code/oops/
-Doops.parser.DefaultGoalMakerFactory.verbose=false oops.Compile
calendar.ser Scanner calendar.zb >/dev/null
Bernd