X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FDemo2.java;h=487a8966d798aefdea9c259e084427772a2a15d8;hp=8d55c1e2cc98542d89d379298017d000210e06e0;hb=2c05c84a714f54b3bc026f51416492ddb13f33b1;hpb=2cca97362e80d5a3cd3e02d791a10cd7c6f6b29c diff --git a/src/edu/berkeley/sbp/misc/Demo2.java b/src/edu/berkeley/sbp/misc/Demo2.java index 8d55c1e..487a896 100644 --- a/src/edu/berkeley/sbp/misc/Demo2.java +++ b/src/edu/berkeley/sbp/misc/Demo2.java @@ -1,3 +1,5 @@ +// Copyright 2006 all rights reserved; see LICENSE file for BSD-style license + package edu.berkeley.sbp.misc; import edu.berkeley.sbp.*; @@ -28,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+"\""); @@ -37,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())); + } } }