X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fmisc%2FCharToken.java;h=9d10889d92911abfba73c34ec747f9a1dc421f6c;hp=8804feedc307f3122feb0c4d61f58f46b9d1c40c;hb=08aa6cdd07a882fdedf7a6d5c7bd0d754460965b;hpb=03dd839af8e8d1a6c2f69c5410da6d19fbbe3931 diff --git a/src/edu/berkeley/sbp/misc/CharToken.java b/src/edu/berkeley/sbp/misc/CharToken.java index 8804fee..9d10889 100644 --- a/src/edu/berkeley/sbp/misc/CharToken.java +++ b/src/edu/berkeley/sbp/misc/CharToken.java @@ -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) 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) + "]"; 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();