X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fsbp%2FParser.java;h=bbcb032c932c12977b975037b8cc1891574c3273;hb=e12a3098c6ed3cbfa6493870af3688f833c4f8ac;hp=31bd1b368a5281c2734c214ffdc4e24c30c4881a;hpb=fa858dc4acddd3e32126ff2558e0860315a84758;p=sbp.git diff --git a/src/edu/berkeley/sbp/Parser.java b/src/edu/berkeley/sbp/Parser.java index 31bd1b3..bbcb032 100644 --- a/src/edu/berkeley/sbp/Parser.java +++ b/src/edu/berkeley/sbp/Parser.java @@ -21,14 +21,14 @@ public abstract class Parser { public Forest parse(Input input) throws IOException, ParseFailed { GSS gss = new GSS(); Input.Location loc = input.getLocation(); - GSS.Phase current = gss.new Phase(null, this, null, input.next(1, 0, 0), loc, null); + GSS.Phase current = gss.new Phase(null, this, null, input.next(), loc, null); current.newNode(null, Forest.leaf(null, null, null), pt.start, true); int count = 1; for(;;) { loc = input.getLocation(); current.reduce(); Forest forest = current.token==null ? null : shiftToken((Tok)current.token, loc); - GSS.Phase next = gss.new Phase(current, this, current, input.next(count, gss.resets, gss.waits), loc, forest); + GSS.Phase next = gss.new Phase(current, this, current, input.next(), loc, forest); count = next.size(); if (current.isDone()) return (Forest)gss.finalResult; current = next;