expr.add(multSequence);
expr.add(Sequence.create(atom('0', '9')));
- String input = "(1+3*8)*7";
+ edu.berkeley.sbp.chr.CharInput input = new edu.berkeley.sbp.chr.CharInput("(1+3*8)*7");
System.out.println("input: \""+input+"\"");
System.out.println("grammar: \n"+sb);
Forest f = new edu.berkeley.sbp.chr.CharParser(expr).parse(input);
- System.out.println("output: "+f.expand1().toPrettyString());
+ try {
+ System.out.println("output: "+f.expand1().toPrettyString());
+ } catch (Ambiguous a) {
+ System.err.println(a.toString());
+ System.err.println(" ambiguous text: " + input.showRegion(a.getRegion()));
+ }
}
}