diff trunk/src/Parser.d @ 194:b3604b237292

- Implemented parsing variable declarations. - Added parseInitializer() stub.
author aziz
date Sun, 15 Jul 2007 18:49:04 +0000
parents 2a2975b6d539
children 37c2ffd649c4
line wrap: on
line diff
--- a/trunk/src/Parser.d	Sun Jul 15 18:19:01 2007 +0000
+++ b/trunk/src/Parser.d	Sun Jul 15 18:49:04 2007 +0000
@@ -262,7 +262,25 @@
     }
 
     // It's a variable declaration.
+    string[] idents = [ident];
+    Expression[] values;
+    goto LenterLoop;
+    while (token.type == T.Comma)
+    {
+      idents ~= requireIdentifier();
+    LenterLoop:
+      if (token.type == T.Assign)
+      {
+        nT();
+        values ~= parseInitializer();
+      }
+    }
+    require(T.Semicolon);
+    return new VariableDeclaration(idents, values);
+  }
 
+  Expression parseInitializer()
+  {
     return null;
   }