I think calvin pevee wrote: > > r.executeCommand("(defrule show-adv-attributes" + > //"?fact <- (adv-attributes (id ?id) ... > > Java throws me this exception:- > > Jess reported an error in routine Jesp.parseDefrule. > Message: Expected '=>' . > Program text: ( defrule show-adv-attributes?fact <- > at line 1. > >
Look at the error message. See how "show-adv-attributes?fact" is smooshed together? In assembling your String, you've neglected to put a space or newline in between the name of the rule and the variable that first pattern is bound to. '?' is a legal character in names (for better or for worse.) So anyway, that's why there's an error on this rule. There no difference at all between the syntax accepted by "executeCommand()" and the syntax you use in a .clp file -- the same parser reads them both. --------------------------------------------------------- Ernest Friedman-Hill Advanced Software Research Phone: (925) 294-2154 Sandia National Labs FAX: (925) 294-2234 PO Box 969, MS 9012 [EMAIL PROTECTED] Livermore, CA 94550 http://herzberg.ca.sandia.gov -------------------------------------------------------------------- To unsubscribe, send the words 'unsubscribe jess-users [EMAIL PROTECTED]' in the BODY of a message to [EMAIL PROTECTED], NOT to the list (use your own address!) List problems? Notify [EMAIL PROTECTED] --------------------------------------------------------------------