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();
   }