From 0f1c5cf0bc56cbbc990d4f57ced59c518a5cc114 Mon Sep 17 00:00:00 2001 From: Iru Cai Date: Thu, 9 Oct 2014 21:27:22 +0800 Subject: Update debugging support --- src/minijava/typecheck/Main.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/minijava/typecheck/Main.java') 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) { -- cgit v1.2.3