advance version 1.0

1. 重构TypeVisitor代码
2. 增加更加复杂的Visitor，用于生成更加准确的程序结构列表