diff sema/SymbolTableBuilder.d @ 44:495188f9078e new_gen

Big update - Moving towards a better, more seperated parser The parser no loner creates the AST directly, but through callbacks(actions). This means the parser can be run with a different set of actions that do something else. The parser is not back to full strength yet, the main thing missing is the various statements and structs. Also added a SmallArray that uses the stack only until a given size is exceeded, after which the array is copied unto the heap.
author Anders Halager <halager@gmail.com>
date Wed, 23 Apr 2008 00:57:45 +0200
parents 69464d465284
children 9bc660cbdbec
line wrap: on
line diff
--- a/sema/SymbolTableBuilder.d	Tue Apr 22 22:31:39 2008 +0200
+++ b/sema/SymbolTableBuilder.d	Wed Apr 23 00:57:45 2008 +0200
@@ -133,6 +133,14 @@
         pop(sc);
     }
 
+    override void visitCompoundStmt(CompoundStatement s)
+    {
+        s.env = current();
+        auto sc = push();
+        super.visitCompoundStmt(s);
+        pop(sc);
+    }
+
 private:
     Scope[] table;