Mercurial > projects > dang
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;