X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2Fchr%2FCharParser.java;h=9bdadbc1e90697c54588c3d7b292287b1e5fd9bc;hb=d28917b3c84c429e8fd6587717df9e90a894b18f;hp=6ad2a7e1d7ab824df33f965837e3b30cc12ce32e;hpb=c7af09d552a9cf2d53a72baa975c9a73384813ea;p=sbp.git diff --git a/src/edu/berkeley/sbp/chr/CharParser.java b/src/edu/berkeley/sbp/chr/CharParser.java index 6ad2a7e..9bdadbc 100644 --- a/src/edu/berkeley/sbp/chr/CharParser.java +++ b/src/edu/berkeley/sbp/chr/CharParser.java @@ -15,8 +15,13 @@ public class CharParser extends Parser { public CharParser(Union u) { super(u, new CharTopology()); } - public Forest shiftToken(Character ct, Location loc) { - return Forest.create(loc, ct.toString(), null, false, false); + private Location oldloc; + + public Forest shiftToken(Character ct, Location newloc) { + if (oldloc==null) oldloc = newloc; + Forest ret = Forest.create(oldloc.createRegion(newloc), ct.toString(), null, false); + oldloc = newloc; + return ret; } }