summaryrefslogtreecommitdiff
path: root/src/minijava/typecheck
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2014-10-13 07:34:34 +0800
committerIru Cai <mytbk920423@gmail.com>2014-10-13 07:34:34 +0800
commit92f91d3e9bce1aaf581baa9339744266d7eb0c1a (patch)
treeb179091deae37958f92294a4079b65c5519c7752 /src/minijava/typecheck
parent31aac86103f0c05fbaaf1e690ec27b23cfeea9c0 (diff)
downloadminijava-92f91d3e9bce1aaf581baa9339744266d7eb0c1a.tar.xz
final version
Diffstat (limited to 'src/minijava/typecheck')
-rw-r--r--src/minijava/typecheck/Main.java2
-rw-r--r--src/minijava/typecheck/PrintError.java10
2 files changed, 11 insertions, 1 deletions
diff --git a/src/minijava/typecheck/Main.java b/src/minijava/typecheck/Main.java
index 1c069ba..0dbc2d8 100644
--- a/src/minijava/typecheck/Main.java
+++ b/src/minijava/typecheck/Main.java
@@ -43,6 +43,8 @@ public class Main {
// 打印错误信息
PrintError.printAll();
+
+ PrintError.outputResult();
} catch (TokenMgrError e) {
// Handle Lexical Errors
diff --git a/src/minijava/typecheck/PrintError.java b/src/minijava/typecheck/PrintError.java
index a5a5157..24754f9 100644
--- a/src/minijava/typecheck/PrintError.java
+++ b/src/minijava/typecheck/PrintError.java
@@ -17,7 +17,15 @@ public class PrintError {
public static void printAll() {
int sz = errors.size();
for (int i = 0; i < sz; i++) {
- System.out.println(errors.elementAt(i));
+ System.err.println(errors.elementAt(i));
+ }
+ }
+
+ public static void outputResult() {
+ if (errors.size()>0) {
+ System.out.println("Type error");
+ } else {
+ System.out.println("Program type checked successfully");
}
}
}