X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FDemo2.java;h=487a8966d798aefdea9c259e084427772a2a15d8;hp=60bd6ee437c79bd03dcd37da07badfdffb4849ae;hb=2c05c84a714f54b3bc026f51416492ddb13f33b1;hpb=3ee451bce342d4bb61ad6235ba57bdf817bfdd1a diff --git a/src/edu/berkeley/sbp/misc/Demo2.java b/src/edu/berkeley/sbp/misc/Demo2.java index 60bd6ee..487a896 100644 --- a/src/edu/berkeley/sbp/misc/Demo2.java +++ b/src/edu/berkeley/sbp/misc/Demo2.java @@ -30,7 +30,7 @@ public class Demo2 { 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+"\""); @@ -39,7 +39,12 @@ public class Demo2 { 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())); + } } }