X-Git-Url: http://git.megacz.com/?p=sbp.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Ftib%2FTib.java;h=8ee70ca237ec5b9148f2ae3e29f82e0f2ba9bbc4;hp=39f6071d01a576fa6539f62240125d40b822f052;hb=fd97655ce34c3aff1a47bfb2f45775ac711923b1;hpb=1a79f2232401c95fb0a6a0c2bddf78d4c82e612c diff --git a/src/edu/berkeley/sbp/tib/Tib.java b/src/edu/berkeley/sbp/tib/Tib.java index 39f6071..8ee70ca 100644 --- a/src/edu/berkeley/sbp/tib/Tib.java +++ b/src/edu/berkeley/sbp/tib/Tib.java @@ -40,6 +40,7 @@ public class Tib implements Token.Stream { int _row = 0; int _col = 0; + public Token.Location getLocation() { return new CharToken.CartesianLocation(_row, _col); } public CharToken next() throws IOException { if (cur==null) return null; if (s != null) { @@ -47,7 +48,7 @@ public class Tib implements Token.Stream { char c = s.charAt(spos++); if (c=='\n') { _row++; _col = 0; } else _col++; - return new CharToken(c, _row, _col); + return new CharToken(c); } s = null; } @@ -55,7 +56,7 @@ public class Tib implements Token.Stream { pos = cur.iip+1; cur = cur.parent; if (cur==null) return null; - return CharToken.right(_row, _col); + return CharToken.right; } Object o = cur.child(pos++); if (o instanceof String) { @@ -75,7 +76,7 @@ public class Tib implements Token.Stream { } cur = (Block)o; pos = 0; - return CharToken.left(_row, _col); + return CharToken.left; } public static Block parse(BufferedReader br) throws Invalid, IOException {