Mercurial > hg > Applications > JavaLite
diff src/lite/ITLNodeParser.java @ 71:01356168f25f
*** empty log message ***
author | kono |
---|---|
date | Tue, 15 Jan 2008 15:25:06 +0900 |
parents | 416e4d272e79 |
children | 034c573af8ea |
line wrap: on
line diff
--- a/src/lite/ITLNodeParser.java Mon Jan 14 16:48:48 2008 +0900 +++ b/src/lite/ITLNodeParser.java Tue Jan 15 15:25:06 2008 +0900 @@ -86,7 +86,7 @@ define("ex(N,Exp)","true",50,parseCommand); define("do(N)","true",50,parseCommand); - define("def(Head,Body,Order)","true",50,parseCommand); + define("def(Head,Body)","true",50,parseCommand); define("include(path)","true",50,parseCommand); define("ex0(N,Exp)","skipped"); @@ -158,6 +158,10 @@ @Override public Node expr3() { + if (nextToken.type == TokenID.Next) { + nextToken(); + return logicNodeFactory.nextNode(expr3()); + } Node n = super.expr3(); while(nextToken.type==TokenID.Question) { nextToken(); @@ -176,14 +180,6 @@ return n; } - @Override - public Node expr4() { - if (nextToken.type == TokenID.Next) { - nextToken(); - return logicNodeFactory.nextNode(expr4()); - } - return super.expr4(); - } @Override public Node term() { @@ -224,30 +220,7 @@ } return arg; } - /* - @Override - protected Node term() { - Node n; - switch (nextToken.type) { - case Next: - case Empty: - case Chop: - case Length: - case Less: - case Exec: - case Define: - case Include: - case Closure: - case Projection: - n = makeVariable(nextToken); - break; - default: - return super.term(); - } - nextToken(); - return n; - } - */ + public ITLSolver emptyNode() { return emptyNode; }