summaryrefslogtreecommitdiff
path: root/src/minijava/typecheck/Main.java
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2014-10-09 21:27:22 +0800
committerIru Cai <mytbk920423@gmail.com>2014-10-09 21:27:22 +0800
commit0f1c5cf0bc56cbbc990d4f57ced59c518a5cc114 (patch)
tree82b10e0081811b3b9261c8344dde388ec6b876b9 /src/minijava/typecheck/Main.java
parent07c5fd6cb477f7a561aad6128d93d4dab5d7e8cc (diff)
downloadminijava-0f1c5cf0bc56cbbc990d4f57ced59c518a5cc114.tar.xz
Update debugging support
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) {