diff parser/Action.d @ 126:c3b24e7e8cf8

Carius changes to the parser. Parsing attributes, lexing many keywords(not all yet).
author Anders Johnsen <skabet@gmail.com>
date Tue, 27 May 2008 10:32:31 +0200
parents 6a5f745d351c
children 2be29b296081
line wrap: on
line diff
--- a/parser/Action.d	Sun May 25 21:13:56 2008 +0200
+++ b/parser/Action.d	Tue May 27 10:32:31 2008 +0200
@@ -2,6 +2,8 @@
 
 import lexer.Token;
 
+import basic.Attribute;
+
 /**
   Used to indicate what type of operator is used in a given binary expression
   (and unary expressions?)
@@ -9,6 +11,11 @@
 public enum Operator
 {
     Assign,
+    AddAssign,
+    SubAssign,
+    MulAssign,
+    DivAssign,
+    ModAssign,
 
     Eq, Ne,
 
@@ -148,7 +155,7 @@
       
       The other solution is an addParamToFunc or similar.
      */
-    DeclT actOnDeclarator(ref Id type, ref Id name, ExprT init)
+    DeclT actOnDeclarator(ref Id type, ref Id name, ExprT init, Attribute att)
     {
         return null;
     }