Mercurial > hg > Applications > JavaLite
diff src/lite/ITLNodeParser.java @ 57:e416e9def04d
*** empty log message ***
author | kono |
---|---|
date | Tue, 08 Jan 2008 02:15:16 +0900 |
parents | 99abe1d8fe69 |
children | 4102a550bd52 |
line wrap: on
line diff
--- a/src/lite/ITLNodeParser.java Mon Jan 07 22:02:16 2008 +0900 +++ b/src/lite/ITLNodeParser.java Tue Jan 08 02:15:16 2008 +0900 @@ -25,7 +25,7 @@ Token<Node> emptyToken = dict.reserve("empty",TokenID.Empty); emptyNode = emptyToken.value = logicNodeFactory.emptyNode(); - parseCommand = new ITLCommander<Node>(lf); + parseCommand = new ITLCommander<Node>(lf,this); define("not(P)","~P"); // not define("P->Q","(not(P);Q))"); // imply @@ -71,6 +71,7 @@ define("ex(N,Exp)","true",50,parseCommand); define("def(Head,Body,Order)","true",50,parseCommand); + define("include(path)","true",50,parseCommand); } @@ -88,13 +89,15 @@ super.scanner = scanner; dict.reserve("&",TokenID.Chop); - - dict.reserve("@",TokenID.Next); + dict.reserve("proj",TokenID.Projection); dict.reserve("length",TokenID.Length); + dict.reserve("less",TokenID.Less); dict.reserve("*",TokenID.Closure); - dict.reserve("proj",TokenID.Projection); + dict.reserve("ex",TokenID.Exec); + dict.reserve("include",TokenID.Include); + dict.reserve("def",TokenID.Define); } @Override @@ -150,6 +153,10 @@ case Empty: case Chop: case Length: + case Less: + case Exec: + case Define: + case Include: case Closure: case Projection: n = makeVariable(nextToken); @@ -164,4 +171,5 @@ public ITLSolver emptyNode() { return emptyNode; } + }