From d62f06aa2411dab1830020f731a83abeef24abd3 Mon Sep 17 00:00:00 2001 From: adam Date: Sun, 15 Jan 2006 03:58:47 -0500 Subject: [PATCH] checkpoint darcs-hash:20060115085847-5007d-faf476557005f626ea25e671e9aba1d0fd7c00ec.gz --- src/edu/berkeley/sbp/misc/CharToStringParser.java | 3 +++ src/edu/berkeley/sbp/misc/CharToken.java | 2 +- src/edu/berkeley/sbp/misc/RegressionTests.java | 12 ++++++------ 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/src/edu/berkeley/sbp/misc/CharToStringParser.java b/src/edu/berkeley/sbp/misc/CharToStringParser.java index 4dae33b..802d689 100644 --- a/src/edu/berkeley/sbp/misc/CharToStringParser.java +++ b/src/edu/berkeley/sbp/misc/CharToStringParser.java @@ -12,6 +12,9 @@ public class CharToStringParser extends Parser { public Forest parse(InputStream is) throws IOException, ParseFailed { return super.parse(new CharToken.Stream(is)); } + public Forest parse(Reader r) throws IOException, ParseFailed { + return super.parse(new CharToken.Stream(r)); + } public Forest shiftToken(CharToken ct, Location loc) { return Forest.create(loc, ct.result(), null, false, false); } diff --git a/src/edu/berkeley/sbp/misc/CharToken.java b/src/edu/berkeley/sbp/misc/CharToken.java index 51ffc9a..9067d14 100644 --- a/src/edu/berkeley/sbp/misc/CharToken.java +++ b/src/edu/berkeley/sbp/misc/CharToken.java @@ -25,7 +25,7 @@ public class CharToken implements IntegerMappable { public static final CharToken left = new CharToken((char)9998); public static final CharToken right = new CharToken((char)9999); - static final Range.Set all = new Range.Set(new Range(0, Character.MAX_VALUE)); + static final Range.Set all = new Range.Set(new Range(0, Character.MAX_VALUE)); public static final Atom any = new CharRange(new IntegerTopology(all)); public static final Atom none = new CharRange(new IntegerTopology()); public static IntegerTopology range(Range r) { return new IntegerTopology(r); } diff --git a/src/edu/berkeley/sbp/misc/RegressionTests.java b/src/edu/berkeley/sbp/misc/RegressionTests.java index f093e43..b972564 100644 --- a/src/edu/berkeley/sbp/misc/RegressionTests.java +++ b/src/edu/berkeley/sbp/misc/RegressionTests.java @@ -58,14 +58,12 @@ public class RegressionTests { } public static class TestCase { - private final Token.Stream inp; - public final String input; + private final boolean tib; + public final String input; public final String[] output; public final Union grammar; public TestCase(String input, String[] output, Union grammar, boolean tib) throws IOException { - this.inp = tib - ? new Tib(input) - : new CharToken.Stream(new StringReader(input), input.indexOf('\n')==-1?"\""+input+"\": ":""); + this.tib = tib; this.input = input; this.output = output; this.grammar = grammar; @@ -80,7 +78,9 @@ public class RegressionTests { Forest res = null; ParseFailed pfe = null; try { - res = new CharToStringParser(grammar).parse(inp); + res = tib + ? new CharToStringParser(grammar).parse(new Tib(input)) + : new CharToStringParser(grammar).parse(new StringReader(input)); } catch (ParseFailed pf) { pfe = pf; } -- 1.7.10.4