public SymbolTable Analyze(AstNode ast)
 {
     code = ast;
     result = new SymbolTable();
     result.PushScope();
     code.VisitChildren(this);
     return result;
 }