* Rule ::= Predicate :- Predicate (',' Predicate)*
* @return {@link Rule}
* @throws Exception
*/
private static Rule parseRule() throws Exception {
Rule rule = new Rule();
rule.setHead(parsePredicate());
parseString(":-");
rule.addToBody(parsePredicate());
while (skipSymbol(','))
rule.addToBody(parsePredicate());
parseSymbol('.');
return rule;
}