summaryrefslogtreecommitdiff
path: root/src/minijava/typecheck/Main.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/minijava/typecheck/Main.java')
-rw-r--r--src/minijava/typecheck/Main.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/minijava/typecheck/Main.java b/src/minijava/typecheck/Main.java
index 35ac860..7319fe4 100644
--- a/src/minijava/typecheck/Main.java
+++ b/src/minijava/typecheck/Main.java
@@ -20,11 +20,16 @@ public class Main {
Node root = MiniJavaParser.Goal();
// 初始化符号表中最大的类
- MType my_classes = new MClasses();
+ MClasses my_classes = new MClasses();
// 遍历抽象语法树,建立符号表,检查是否重复定义
root.accept(new BuildSymbolTableVisitor(), my_classes);
-
+
+ // 输出符号表信息
+ if (args.length>0 && args[0].equals("--debug")){
+ my_classes.printClasses(0);
+ }
+
// 打印错误信息
PrintError.printAll();
} catch (TokenMgrError e) {