[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