diff --git a/src/runtime/java/org/grammaticalframework/pgf/Concr.java b/src/runtime/java/org/grammaticalframework/pgf/Concr.java index 11e131cae..df4d1c54f 100644 --- a/src/runtime/java/org/grammaticalframework/pgf/Concr.java +++ b/src/runtime/java/org/grammaticalframework/pgf/Concr.java @@ -9,7 +9,16 @@ public class Concr { public Iterable parse(String startCat, String s) { return new Parser(this, startCat, s); } - + + public Expr parseBest(String startCat, String s) { + Iterator iter = Parser.parse(this, startCat, s); + if (iter.hasNext()) { + return iter.next().getExpr(); + } else { + return null; + } + } + public native String linearize(Expr expr); //////////////////////////////////////////////////////////////////