X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FCharToken.java;h=0793d803355db27e095f021870a12b7c2a1a257c;hb=21da21b94e794fa4d7c7207327764895d92ea528;hp=8804feedc307f3122feb0c4d61f58f46b9d1c40c;hpb=fd97655ce34c3aff1a47bfb2f45775ac711923b1;p=sbp.git diff --git a/src/edu/berkeley/sbp/misc/CharToken.java b/src/edu/berkeley/sbp/misc/CharToken.java index 8804fee..0793d80 100644 --- a/src/edu/berkeley/sbp/misc/CharToken.java +++ b/src/edu/berkeley/sbp/misc/CharToken.java @@ -9,7 +9,7 @@ import edu.berkeley.sbp.util.*; import edu.berkeley.sbp.*; /** an implementation of Token for streams of Java char values */ -public class CharToken implements Token, IntegerTopology.IntegerMappable { +public class CharToken implements Token, IntegerMappable { // Public ////////////////////////////////////////////////////////////////////////////// @@ -17,7 +17,7 @@ public class CharToken implements Token, IntegerTopology.IntegerMappable { public CharToStringParser(Union u) { super(u); } public Topology top() { return new IntegerTopology(); } public Forest shiftedToken(CharToken ct, Token.Location loc) { - return Forest.create(loc, ct.result(), null, null, false, false); + return Forest.create(loc, ct.result(), null, false, false); } } @@ -154,7 +154,7 @@ public class CharToken implements Token, IntegerTopology.IntegerMappable { long then = 0; private Token.Location location = new LocWrap(1, 1); public Token.Location getLocation() { return location; } - public Token next() throws IOException { + public Token next(int numstates, int resets, int waits) throws IOException { int i = r.read(); if (i==-1) return null; char c = (char)i; @@ -163,10 +163,12 @@ public class CharToken implements Token, IntegerTopology.IntegerMappable { String s = line + ""; while(s.length() < 4) s = " " + s; s = "line "+s+", col " + col; + while(s.length() < 20) s += " "; + s += "[ambiguity level: " + (numstates-1) + "] [resets: " + resets + "] [waits: " + waits + "]"; long now = System.currentTimeMillis(); if (now-then > 10) { then = now; - System.out.print(" "+(message==null?"":message)+" " + s + " \r"); + System.out.print(" "+(message==null?"":message)+" " + s + " \r"); } if (c=='\n') { currentLine = new Line();