Run the semantic passes.

This commit is contained in:
Roberto Raggi
2009-12-15 16:38:33 +01:00
parent 51de95c497
commit d0abb5daf0

View File

@@ -40,7 +40,7 @@
#include <string>
#include <cstdlib>
#include <cstdlib>
#include <sstream>
using namespace CPlusPlus;
@@ -75,5 +75,13 @@ int main(int argc, char *argv[])
unit.setSource(source.c_str(), source.size());
unit.parse();
if (TranslationUnitAST *ast = unit.ast()->asTranslationUnit()) {
Semantic sem(&unit);
Namespace *globalNamespace = control.newNamespace(0);
for (List<DeclarationAST *> *it = ast->declaration_list; it; it = it->next) {
sem.check(it->value, globalNamespace->members());
}
}
return EXIT_SUCCESS;
}