Mercurial > projects > dil
diff trunk/src/Parser.d @ 76:a85f9edf6ce7
- Implemented parseAddExpression().
- Added stub for parseMulExpression().
- Added MinusExpression class.
author | aziz |
---|---|
date | Sun, 01 Jul 2007 19:28:02 +0000 |
parents | 3f976d9e0833 |
children | 7e21c4df1c02 |
line wrap: on
line diff
--- a/trunk/src/Parser.d Sun Jul 01 19:17:03 2007 +0000 +++ b/trunk/src/Parser.d Sun Jul 01 19:28:02 2007 +0000 @@ -236,7 +236,23 @@ Expression parseAddExpression() { -// auto e = parseMulExpression() + auto e = parseMulExpression(); + while (1) + { + switch (lx.token.type) + { + case T.Plus: nT(); e = new PlusExpression(e, parseMulExpression()); break; + case T.Minus: nT(); e = new MinusExpression(e, parseMulExpression()); break; + case T.Tilde: nT(); e = new CatExpression(e, parseMulExpression()); break; + default: break; + } + break; + } + return new Expression(); + } + + Expression parseMulExpression() + { return new Expression(); }