From 65e5c05c7026fb13712f6def2fa62a87d2d01b1c Mon Sep 17 00:00:00 2001 From: Joshua Potter Date: Tue, 15 Apr 2014 15:31:09 -0400 Subject: [PATCH] Compilation phase complete. --- miniJava/src/tester/Checkpoint3.java | 73 ------------------- miniJava/test.java | 13 ---- miniJava/tests/pa3_tests/fail301.java | 11 --- miniJava/tests/pa3_tests/fail302.java | 13 ---- miniJava/tests/pa3_tests/fail306.java | 11 --- miniJava/tests/pa3_tests/fail307.java | 12 --- miniJava/tests/pa3_tests/fail308.java | 12 --- miniJava/tests/pa3_tests/fail309.java | 13 ---- miniJava/tests/pa3_tests/fail310.java | 15 ---- miniJava/tests/pa3_tests/fail311.java | 14 ---- miniJava/tests/pa3_tests/fail312.java | 10 --- miniJava/tests/pa3_tests/fail313.java | 14 ---- miniJava/tests/pa3_tests/fail314.java | 15 ---- miniJava/tests/pa3_tests/fail315.java | 14 ---- miniJava/tests/pa3_tests/fail316.java | 11 --- miniJava/tests/pa3_tests/fail317.java | 10 --- miniJava/tests/pa3_tests/fail319.java | 12 --- miniJava/tests/pa3_tests/fail320.java | 9 --- miniJava/tests/pa3_tests/fail321.java | 11 --- miniJava/tests/pa3_tests/fail322.java | 7 -- miniJava/tests/pa3_tests/fail323.java | 7 -- miniJava/tests/pa3_tests/fail324.java | 10 --- miniJava/tests/pa3_tests/fail325.java | 7 -- miniJava/tests/pa3_tests/fail326.java | 9 --- miniJava/tests/pa3_tests/fail327.java | 9 --- miniJava/tests/pa3_tests/fail328.java | 9 --- miniJava/tests/pa3_tests/fail330.java | 9 --- miniJava/tests/pa3_tests/fail331.java | 14 ---- miniJava/tests/pa3_tests/fail332.java | 14 ---- miniJava/tests/pa3_tests/fail333.java | 9 --- miniJava/tests/pa3_tests/fail334.java | 15 ---- miniJava/tests/pa3_tests/fail335.java | 17 ----- miniJava/tests/pa3_tests/fail336.java | 16 ---- miniJava/tests/pa3_tests/fail337.java | 11 --- miniJava/tests/pa3_tests/fail338.java | 9 --- miniJava/tests/pa3_tests/fail339.java | 12 --- miniJava/tests/pa3_tests/fail340.java | 12 --- miniJava/tests/pa3_tests/fail341.java | 16 ---- miniJava/tests/pa3_tests/fail342.java | 11 --- miniJava/tests/pa3_tests/fail343.java | 21 ------ miniJava/tests/pa3_tests/fail345.java | 9 --- miniJava/tests/pa3_tests/fail346.java | 12 --- miniJava/tests/pa3_tests/fail352.java | 11 --- miniJava/tests/pa3_tests/fail353.java | 13 ---- miniJava/tests/pa3_tests/fail354.java | 13 ---- miniJava/tests/pa3_tests/fail355.java | 11 --- miniJava/tests/pa3_tests/fail361.java | 13 ---- miniJava/tests/pa3_tests/fail362.java | 15 ---- miniJava/tests/pa3_tests/fail363.java | 16 ---- miniJava/tests/pa3_tests/fail364.java | 15 ---- miniJava/tests/pa3_tests/fail365.java | 15 ---- miniJava/tests/pa3_tests/fail366.java | 15 ---- miniJava/tests/pa3_tests/fail367.java | 15 ---- miniJava/tests/pa3_tests/fail368.java | 13 ---- miniJava/tests/pa3_tests/pass301.java | 7 -- miniJava/tests/pa3_tests/pass302.java | 14 ---- miniJava/tests/pa3_tests/pass303.java | 21 ------ miniJava/tests/pa3_tests/pass304.java | 13 ---- miniJava/tests/pa3_tests/pass306.java | 9 --- miniJava/tests/pa3_tests/pass307.java | 14 ---- miniJava/tests/pa3_tests/pass308.java | 20 ----- miniJava/tests/pa3_tests/pass309.java | 17 ----- miniJava/tests/pa3_tests/pass310.java | 18 ----- miniJava/tests/pa3_tests/pass311.java | 10 --- miniJava/tests/pa3_tests/pass312.java | 11 --- miniJava/tests/pa3_tests/pass313.java | 12 --- miniJava/tests/pa3_tests/pass314.java | 10 --- miniJava/tests/pa3_tests/pass315.java | 11 --- miniJava/tests/pa3_tests/pass316.java | 15 ---- miniJava/tests/pa3_tests/pass320.java | 13 ---- miniJava/tests/pa3_tests/pass321.java | 19 ----- miniJava/tests/pa3_tests/pass322.java | 11 --- miniJava/tests/pa3_tests/pass323.java | 16 ---- miniJava/tests/pa3_tests/pass325.java | 20 ----- miniJava/tests/pa3_tests/pass341.java | 13 ---- miniJava/tests/pa3_tests/pass342.java | 15 ---- miniJava/tests/pa3_tests/pass343.java | 18 ----- miniJava/tests/pa3_tests/pass344.java | 20 ----- miniJava/tests/pa3_tests/pass345.java | 24 ------ miniJava/tests/pa3_tests/pass346.java | 36 --------- miniJava/tests/pa3_tests/pass347.java | 38 ---------- miniJava/tests/pa3_tests/pass348.java | 15 ---- miniJava/tests/pa3_tests/pass349.java | 24 ------ miniJava/tests/pa3_tests/pass350.java | 22 ------ miniJava/tests/pa3_tests/pass351.java | 37 ---------- miniJava/tests/pa3_tests/pass352.java | 42 ----------- miniJava/tests/pa3_tests/pass353.java | 14 ---- miniJava/tests/pa3_tests/pass354.java | 41 ----------- miniJava/tests/pa3_tests/pass355.java | 46 ------------ miniJava/tests/pa3_tests/pass356.java | 32 -------- miniJava/tests/pa3_tests/pass357.java | 30 -------- .../miniJava/AbstractSyntaxTrees/AST.java | 0 .../AbstractSyntaxTrees/ASTDisplay.java | 0 .../AbstractSyntaxTrees/ArrayType.java | 0 .../AbstractSyntaxTrees/AssignStmt.java | 0 .../AbstractSyntaxTrees/BaseType.java | 0 .../AbstractSyntaxTrees/BinaryExpr.java | 0 .../AbstractSyntaxTrees/BlockStmt.java | 0 .../AbstractSyntaxTrees/BooleanLiteral.java | 0 .../AbstractSyntaxTrees/CallExpr.java | 0 .../AbstractSyntaxTrees/CallStmt.java | 0 .../AbstractSyntaxTrees/ClassDecl.java | 0 .../AbstractSyntaxTrees/ClassDeclList.java | 0 .../AbstractSyntaxTrees/ClassType.java | 0 .../AbstractSyntaxTrees/Declaration.java | 0 .../AbstractSyntaxTrees/Declarators.java | 0 .../AbstractSyntaxTrees/ExprList.java | 0 .../AbstractSyntaxTrees/Expression.java | 0 .../AbstractSyntaxTrees/FieldDecl.java | 0 .../AbstractSyntaxTrees/FieldDeclList.java | 0 .../miniJava/AbstractSyntaxTrees/IdRef.java | 0 .../AbstractSyntaxTrees/Identifier.java | 0 .../miniJava/AbstractSyntaxTrees/IfStmt.java | 0 .../AbstractSyntaxTrees/IndexedRef.java | 0 .../AbstractSyntaxTrees/IntLiteral.java | 0 .../miniJava/AbstractSyntaxTrees/Literal.java | 0 .../AbstractSyntaxTrees/LiteralExpr.java | 0 .../AbstractSyntaxTrees/LocalDecl.java | 0 .../AbstractSyntaxTrees/MemberDecl.java | 0 .../AbstractSyntaxTrees/MethodDecl.java | 0 .../AbstractSyntaxTrees/MethodDeclList.java | 0 .../AbstractSyntaxTrees/NewArrayExpr.java | 0 .../miniJava/AbstractSyntaxTrees/NewExpr.java | 0 .../AbstractSyntaxTrees/NewObjectExpr.java | 0 .../AbstractSyntaxTrees/Operator.java | 0 .../miniJava/AbstractSyntaxTrees/Package.java | 0 .../AbstractSyntaxTrees/ParameterDecl.java | 0 .../ParameterDeclList.java | 0 .../AbstractSyntaxTrees/QualifiedRef.java | 0 .../miniJava/AbstractSyntaxTrees/RefExpr.java | 0 .../AbstractSyntaxTrees/Reference.java | 0 .../AbstractSyntaxTrees/Statement.java | 0 .../AbstractSyntaxTrees/StatementList.java | 0 .../AbstractSyntaxTrees/Terminal.java | 0 .../miniJava/AbstractSyntaxTrees/ThisRef.java | 0 .../miniJava/AbstractSyntaxTrees/Type.java | 0 .../AbstractSyntaxTrees/TypeKind.java | 0 .../AbstractSyntaxTrees/UnaryExpr.java | 0 .../miniJava/AbstractSyntaxTrees/VarDecl.java | 0 .../AbstractSyntaxTrees/VarDeclStmt.java | 0 .../miniJava/AbstractSyntaxTrees/Visitor.java | 0 .../AbstractSyntaxTrees/WhileStmt.java | 0 {miniJava/src => src}/miniJava/Compiler.java | 0 .../miniJava/ContextualAnalyzer/Analyzer.java | 0 .../IdentificationTable.java | 0 .../miniJava/ContextualAnalyzer/Reporter.java | 0 .../Exceptions/IdentificationException.java | 0 .../miniJava/Exceptions/ParsingException.java | 0 .../Exceptions/ScanningException.java | 0 .../miniJava/SyntacticAnalyzer/Parser.java | 0 .../miniJava/SyntacticAnalyzer/Scanner.java | 0 .../SyntacticAnalyzer/SourcePosition.java | 0 .../miniJava/SyntacticAnalyzer/Token.java | 0 153 files changed, 1471 deletions(-) delete mode 100644 miniJava/src/tester/Checkpoint3.java delete mode 100644 miniJava/test.java delete mode 100644 miniJava/tests/pa3_tests/fail301.java delete mode 100644 miniJava/tests/pa3_tests/fail302.java delete mode 100644 miniJava/tests/pa3_tests/fail306.java delete mode 100644 miniJava/tests/pa3_tests/fail307.java delete mode 100644 miniJava/tests/pa3_tests/fail308.java delete mode 100644 miniJava/tests/pa3_tests/fail309.java delete mode 100644 miniJava/tests/pa3_tests/fail310.java delete mode 100644 miniJava/tests/pa3_tests/fail311.java delete mode 100644 miniJava/tests/pa3_tests/fail312.java delete mode 100644 miniJava/tests/pa3_tests/fail313.java delete mode 100644 miniJava/tests/pa3_tests/fail314.java delete mode 100644 miniJava/tests/pa3_tests/fail315.java delete mode 100644 miniJava/tests/pa3_tests/fail316.java delete mode 100644 miniJava/tests/pa3_tests/fail317.java delete mode 100644 miniJava/tests/pa3_tests/fail319.java delete mode 100644 miniJava/tests/pa3_tests/fail320.java delete mode 100644 miniJava/tests/pa3_tests/fail321.java delete mode 100644 miniJava/tests/pa3_tests/fail322.java delete mode 100644 miniJava/tests/pa3_tests/fail323.java delete mode 100644 miniJava/tests/pa3_tests/fail324.java delete mode 100644 miniJava/tests/pa3_tests/fail325.java delete mode 100644 miniJava/tests/pa3_tests/fail326.java delete mode 100644 miniJava/tests/pa3_tests/fail327.java delete mode 100644 miniJava/tests/pa3_tests/fail328.java delete mode 100644 miniJava/tests/pa3_tests/fail330.java delete mode 100644 miniJava/tests/pa3_tests/fail331.java delete mode 100644 miniJava/tests/pa3_tests/fail332.java delete mode 100644 miniJava/tests/pa3_tests/fail333.java delete mode 100644 miniJava/tests/pa3_tests/fail334.java delete mode 100644 miniJava/tests/pa3_tests/fail335.java delete mode 100644 miniJava/tests/pa3_tests/fail336.java delete mode 100644 miniJava/tests/pa3_tests/fail337.java delete mode 100644 miniJava/tests/pa3_tests/fail338.java delete mode 100644 miniJava/tests/pa3_tests/fail339.java delete mode 100644 miniJava/tests/pa3_tests/fail340.java delete mode 100644 miniJava/tests/pa3_tests/fail341.java delete mode 100644 miniJava/tests/pa3_tests/fail342.java delete mode 100644 miniJava/tests/pa3_tests/fail343.java delete mode 100644 miniJava/tests/pa3_tests/fail345.java delete mode 100644 miniJava/tests/pa3_tests/fail346.java delete mode 100644 miniJava/tests/pa3_tests/fail352.java delete mode 100644 miniJava/tests/pa3_tests/fail353.java delete mode 100644 miniJava/tests/pa3_tests/fail354.java delete mode 100644 miniJava/tests/pa3_tests/fail355.java delete mode 100644 miniJava/tests/pa3_tests/fail361.java delete mode 100644 miniJava/tests/pa3_tests/fail362.java delete mode 100644 miniJava/tests/pa3_tests/fail363.java delete mode 100644 miniJava/tests/pa3_tests/fail364.java delete mode 100644 miniJava/tests/pa3_tests/fail365.java delete mode 100644 miniJava/tests/pa3_tests/fail366.java delete mode 100644 miniJava/tests/pa3_tests/fail367.java delete mode 100644 miniJava/tests/pa3_tests/fail368.java delete mode 100644 miniJava/tests/pa3_tests/pass301.java delete mode 100644 miniJava/tests/pa3_tests/pass302.java delete mode 100644 miniJava/tests/pa3_tests/pass303.java delete mode 100644 miniJava/tests/pa3_tests/pass304.java delete mode 100644 miniJava/tests/pa3_tests/pass306.java delete mode 100644 miniJava/tests/pa3_tests/pass307.java delete mode 100644 miniJava/tests/pa3_tests/pass308.java delete mode 100644 miniJava/tests/pa3_tests/pass309.java delete mode 100644 miniJava/tests/pa3_tests/pass310.java delete mode 100644 miniJava/tests/pa3_tests/pass311.java delete mode 100644 miniJava/tests/pa3_tests/pass312.java delete mode 100644 miniJava/tests/pa3_tests/pass313.java delete mode 100644 miniJava/tests/pa3_tests/pass314.java delete mode 100644 miniJava/tests/pa3_tests/pass315.java delete mode 100644 miniJava/tests/pa3_tests/pass316.java delete mode 100644 miniJava/tests/pa3_tests/pass320.java delete mode 100644 miniJava/tests/pa3_tests/pass321.java delete mode 100644 miniJava/tests/pa3_tests/pass322.java delete mode 100644 miniJava/tests/pa3_tests/pass323.java delete mode 100644 miniJava/tests/pa3_tests/pass325.java delete mode 100644 miniJava/tests/pa3_tests/pass341.java delete mode 100644 miniJava/tests/pa3_tests/pass342.java delete mode 100644 miniJava/tests/pa3_tests/pass343.java delete mode 100644 miniJava/tests/pa3_tests/pass344.java delete mode 100644 miniJava/tests/pa3_tests/pass345.java delete mode 100644 miniJava/tests/pa3_tests/pass346.java delete mode 100644 miniJava/tests/pa3_tests/pass347.java delete mode 100644 miniJava/tests/pa3_tests/pass348.java delete mode 100644 miniJava/tests/pa3_tests/pass349.java delete mode 100644 miniJava/tests/pa3_tests/pass350.java delete mode 100644 miniJava/tests/pa3_tests/pass351.java delete mode 100644 miniJava/tests/pa3_tests/pass352.java delete mode 100644 miniJava/tests/pa3_tests/pass353.java delete mode 100644 miniJava/tests/pa3_tests/pass354.java delete mode 100644 miniJava/tests/pa3_tests/pass355.java delete mode 100644 miniJava/tests/pa3_tests/pass356.java delete mode 100644 miniJava/tests/pa3_tests/pass357.java rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/AST.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/ASTDisplay.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/ArrayType.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/AssignStmt.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/BaseType.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/BinaryExpr.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/BlockStmt.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/BooleanLiteral.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/CallExpr.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/CallStmt.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/ClassDecl.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/ClassDeclList.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/ClassType.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/Declaration.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/Declarators.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/ExprList.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/Expression.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/FieldDecl.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/FieldDeclList.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/IdRef.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/Identifier.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/IfStmt.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/IndexedRef.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/IntLiteral.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/Literal.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/LiteralExpr.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/LocalDecl.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/MemberDecl.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/MethodDecl.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/MethodDeclList.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/NewArrayExpr.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/NewExpr.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/NewObjectExpr.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/Operator.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/Package.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/ParameterDecl.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/ParameterDeclList.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/QualifiedRef.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/RefExpr.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/Reference.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/Statement.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/StatementList.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/Terminal.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/ThisRef.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/Type.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/TypeKind.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/UnaryExpr.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/VarDecl.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/VarDeclStmt.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/Visitor.java (100%) rename {miniJava/src => src}/miniJava/AbstractSyntaxTrees/WhileStmt.java (100%) rename {miniJava/src => src}/miniJava/Compiler.java (100%) rename {miniJava/src => src}/miniJava/ContextualAnalyzer/Analyzer.java (100%) rename {miniJava/src => src}/miniJava/ContextualAnalyzer/IdentificationTable.java (100%) rename {miniJava/src => src}/miniJava/ContextualAnalyzer/Reporter.java (100%) rename {miniJava/src => src}/miniJava/Exceptions/IdentificationException.java (100%) rename {miniJava/src => src}/miniJava/Exceptions/ParsingException.java (100%) rename {miniJava/src => src}/miniJava/Exceptions/ScanningException.java (100%) rename {miniJava/src => src}/miniJava/SyntacticAnalyzer/Parser.java (100%) rename {miniJava/src => src}/miniJava/SyntacticAnalyzer/Scanner.java (100%) rename {miniJava/src => src}/miniJava/SyntacticAnalyzer/SourcePosition.java (100%) rename {miniJava/src => src}/miniJava/SyntacticAnalyzer/Token.java (100%) diff --git a/miniJava/src/tester/Checkpoint3.java b/miniJava/src/tester/Checkpoint3.java deleted file mode 100644 index 760e1f1..0000000 --- a/miniJava/src/tester/Checkpoint3.java +++ /dev/null @@ -1,73 +0,0 @@ -package tester; - -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.util.Scanner; - - -/* Automated regression tester for Checkpoint 3 tests - * Created by Max Beckman-Harned - * Put your tests in "tests/pa3_tests" folder in your Eclipse workspace directory - * If you preface your error messages / exceptions with ERROR or *** then they will be displayed if they appear during processing - */ - -public class Checkpoint3 { - - - public static void main(String[] args) throws IOException, InterruptedException { - File testDir = new File(System.getProperty("java.class.path") - + "/../tests/pa3_tests"); - int failures = 0; - for (File x : testDir.listFiles()) { - if (x.getName().endsWith("out") || x.getName().startsWith(".") || x.getName().endsWith("mJAM") || x.getName().endsWith("asm")) - continue; - int returnCode = runTest(x); - if (x.getName().indexOf("pass") != -1) { - if (returnCode == 0) { - System.out.println(x.getName() + " processed successfully!"); - } - else { - failures++; - System.err.println(x.getName() - + " failed to be processed!"); - } - } else { - if (returnCode == 4) - System.out.println(x.getName() + " failed successfully!"); - else { - System.err.println(x.getName() + " did not fail properly!"); - failures++; - } - } - } - System.out.println(failures + " failures in all."); - } - - private static int runTest(File x) throws IOException, InterruptedException { - ProcessBuilder pb = new ProcessBuilder("java", "miniJava.Compiler", x.getPath()).directory(new File(System.getProperty("java.class.path"))); - pb.redirectErrorStream(true); - Process p = pb.start(); - - processStream(p.getInputStream()); - p.waitFor(); - int exitValue = p.exitValue(); - return exitValue; - } - - - public static void processStream(InputStream stream) { - Scanner scan = new Scanner(stream); - while (scan.hasNextLine()) { - String line = scan.nextLine(); - if (line.startsWith("*** ")) - System.out.println(line); - if (line.startsWith("ERROR")) { - System.out.println(line); - //while(scan.hasNext()) - //System.out.println(scan.next()); - } - } - scan.close(); - } -} diff --git a/miniJava/test.java b/miniJava/test.java deleted file mode 100644 index 4e9d413..0000000 --- a/miniJava/test.java +++ /dev/null @@ -1,13 +0,0 @@ -/*** F02 is invalid qualified reference - * COMP 520 - * Identification - */ -class fail61 { - public static void main(String[] args) { - F02 c = F02; - } -} - -class F02 { - public int x; -} diff --git a/miniJava/tests/pa3_tests/fail301.java b/miniJava/tests/pa3_tests/fail301.java deleted file mode 100644 index df23af7..0000000 --- a/miniJava/tests/pa3_tests/fail301.java +++ /dev/null @@ -1,11 +0,0 @@ -/*** class fail01 has multiple declarations - * COMP 520 - * Identification - */ -class fail01 { - public static void main(String[] args) {} -} - -class fail01 { - // duplicate class -} diff --git a/miniJava/tests/pa3_tests/fail302.java b/miniJava/tests/pa3_tests/fail302.java deleted file mode 100644 index e06d21f..0000000 --- a/miniJava/tests/pa3_tests/fail302.java +++ /dev/null @@ -1,13 +0,0 @@ -/*** undeclared class "Missing" in line 11 - * COMP 520 - * Identification - */ -class Fail02 { - - public static void main(String[] args) {} - - int x; - - Missing c; -} - diff --git a/miniJava/tests/pa3_tests/fail306.java b/miniJava/tests/pa3_tests/fail306.java deleted file mode 100644 index 0f88f84..0000000 --- a/miniJava/tests/pa3_tests/fail306.java +++ /dev/null @@ -1,11 +0,0 @@ -/*** duplicate field names in same class - * COMP 520 - * Identification - */ -class fail06 { - public static void main(String[] args) {} - - public int x; - - private int x; -} \ No newline at end of file diff --git a/miniJava/tests/pa3_tests/fail307.java b/miniJava/tests/pa3_tests/fail307.java deleted file mode 100644 index cbf804c..0000000 --- a/miniJava/tests/pa3_tests/fail307.java +++ /dev/null @@ -1,12 +0,0 @@ -/*** duplicate method names in same class - * COMP 520 - * Identification - */ -class fail07 { - public static void main(String[] args) {} -} - -class F07 { - public void foo() {} - private void foo() {} -} \ No newline at end of file diff --git a/miniJava/tests/pa3_tests/fail308.java b/miniJava/tests/pa3_tests/fail308.java deleted file mode 100644 index 7edc37b..0000000 --- a/miniJava/tests/pa3_tests/fail308.java +++ /dev/null @@ -1,12 +0,0 @@ -/*** duplicate field and member name foo in the same class - * COMP 520 - * Identification - */ -class fail08 { - public static void main(String[] args) {} -} - -class F08 { - public int foo; - private void foo() {} -} \ No newline at end of file diff --git a/miniJava/tests/pa3_tests/fail309.java b/miniJava/tests/pa3_tests/fail309.java deleted file mode 100644 index 0960d06..0000000 --- a/miniJava/tests/pa3_tests/fail309.java +++ /dev/null @@ -1,13 +0,0 @@ -/*** duplicate declaration of class "System" in line 11 (cannot hide predefined classes) - * COMP 520 - * Identification - */ -class Fail09 { - public static void main(String[] args) { - System.out.println(5); - } -} - -class System { - public int x; -} \ No newline at end of file diff --git a/miniJava/tests/pa3_tests/fail310.java b/miniJava/tests/pa3_tests/fail310.java deleted file mode 100644 index 2947493..0000000 --- a/miniJava/tests/pa3_tests/fail310.java +++ /dev/null @@ -1,15 +0,0 @@ -/*** can't redeclare a parameter as a local var - * COMP 520 - * Identification - */ -class fail10 { - public static void main(String[] args) {} - - public void foo(int parm) { - int x = 0; - { - int parm = 4; - } - } -} - diff --git a/miniJava/tests/pa3_tests/fail311.java b/miniJava/tests/pa3_tests/fail311.java deleted file mode 100644 index 7ada916..0000000 --- a/miniJava/tests/pa3_tests/fail311.java +++ /dev/null @@ -1,14 +0,0 @@ -/*** can't redeclare local var in nested block - * COMP 520 - * Identification - */ -class fail11 { - public static void main(String[] args) {} - - public void foo(int parm) { - int x = 0; - { - int x = 4; - } - } -} diff --git a/miniJava/tests/pa3_tests/fail312.java b/miniJava/tests/pa3_tests/fail312.java deleted file mode 100644 index 48db24c..0000000 --- a/miniJava/tests/pa3_tests/fail312.java +++ /dev/null @@ -1,10 +0,0 @@ -/*** can't declare a parameter with type void - * COMP 520 - * Identification - */ -class fail12 { - public static void main(String[] args) {} - - public void foo(void parm) {} -} - diff --git a/miniJava/tests/pa3_tests/fail313.java b/miniJava/tests/pa3_tests/fail313.java deleted file mode 100644 index c2bc780..0000000 --- a/miniJava/tests/pa3_tests/fail313.java +++ /dev/null @@ -1,14 +0,0 @@ -/*** variable declaration as solitary statement in an arm of a conditional - * COMP 520 - * Identification - */ -class fail13 { - public static void main(String[] args) { - int x = 0; - if (3 > 4) - x = 1; - else - int y = 2; - } -} - diff --git a/miniJava/tests/pa3_tests/fail314.java b/miniJava/tests/pa3_tests/fail314.java deleted file mode 100644 index 5b1e941..0000000 --- a/miniJava/tests/pa3_tests/fail314.java +++ /dev/null @@ -1,15 +0,0 @@ -/*** var decl can not reference id in initializing expression - * COMP 520 - * Identification - */ -class fail14 { - public static void main(String[] args) {} - - int x; - int y; - - public void foo() { - int x = y + x; - } -} - diff --git a/miniJava/tests/pa3_tests/fail315.java b/miniJava/tests/pa3_tests/fail315.java deleted file mode 100644 index 67c6359..0000000 --- a/miniJava/tests/pa3_tests/fail315.java +++ /dev/null @@ -1,14 +0,0 @@ -/*** undeclared identifier "z" referenced in line 11 - * COMP 520 - * Identification - */ -class fail15 { - public static void main(String[] args) {} - - int y; - - public void foo() { - int x = y + z; - } -} - diff --git a/miniJava/tests/pa3_tests/fail316.java b/miniJava/tests/pa3_tests/fail316.java deleted file mode 100644 index 32bc0e7..0000000 --- a/miniJava/tests/pa3_tests/fail316.java +++ /dev/null @@ -1,11 +0,0 @@ -/*** type of parameter x is not a classtype - * COMP 520 - * Identification - */ -class fail16 { - public static void main(String[] args) {} - - public void foo(main x) { - } -} - diff --git a/miniJava/tests/pa3_tests/fail317.java b/miniJava/tests/pa3_tests/fail317.java deleted file mode 100644 index 81897d8..0000000 --- a/miniJava/tests/pa3_tests/fail317.java +++ /dev/null @@ -1,10 +0,0 @@ -/*** duplicate declaration for parameter x - * COMP 520 - * Identification - */ -class fail17 { - public static void main(String[] args) {} - - public void foo(int x, int x) {} -} - diff --git a/miniJava/tests/pa3_tests/fail319.java b/miniJava/tests/pa3_tests/fail319.java deleted file mode 100644 index ab66199..0000000 --- a/miniJava/tests/pa3_tests/fail319.java +++ /dev/null @@ -1,12 +0,0 @@ -/*** variable declaration as solitary statement in the body of the while construct - * COMP 520 - * Identification - */ -class fail19 { - public static void main(String[] args) { - int x = 0; - while (3 > 4) - int y = 2; - } -} - diff --git a/miniJava/tests/pa3_tests/fail320.java b/miniJava/tests/pa3_tests/fail320.java deleted file mode 100644 index 5c210b3..0000000 --- a/miniJava/tests/pa3_tests/fail320.java +++ /dev/null @@ -1,9 +0,0 @@ -/*** no "main" method found - * COMP 520 - * Identification - */ -class fail20 { - public int foo(int x) { - return x; - } -} diff --git a/miniJava/tests/pa3_tests/fail321.java b/miniJava/tests/pa3_tests/fail321.java deleted file mode 100644 index 2580049..0000000 --- a/miniJava/tests/pa3_tests/fail321.java +++ /dev/null @@ -1,11 +0,0 @@ -/*** duplicate declaration of "main" method - * COMP 520 - * Identification - */ -class fail21 { - public static void main(String [] args) {} -} - -class F20 { - public static void main(String [] args) {} -} diff --git a/miniJava/tests/pa3_tests/fail322.java b/miniJava/tests/pa3_tests/fail322.java deleted file mode 100644 index 7afa804..0000000 --- a/miniJava/tests/pa3_tests/fail322.java +++ /dev/null @@ -1,7 +0,0 @@ -/*** no suitable "main" method found (single arg) - * COMP 520 - * Identification - */ -class fail22 { - public static void main(String [] args, int extra) {} -} diff --git a/miniJava/tests/pa3_tests/fail323.java b/miniJava/tests/pa3_tests/fail323.java deleted file mode 100644 index 0247837..0000000 --- a/miniJava/tests/pa3_tests/fail323.java +++ /dev/null @@ -1,7 +0,0 @@ -/*** no suitable "main" method found (must have "public" visibility) - * COMP 520 - * Identification - */ -class fail23 { - private static void main(String [] args) {} -} diff --git a/miniJava/tests/pa3_tests/fail324.java b/miniJava/tests/pa3_tests/fail324.java deleted file mode 100644 index d6ddebb..0000000 --- a/miniJava/tests/pa3_tests/fail324.java +++ /dev/null @@ -1,10 +0,0 @@ -/*** no "main" method found (incorrect argument type) - * COMP 520 - * Identification - */ -class fail24 { - public static void main(Other [] args) {} -} - -class Other { -} diff --git a/miniJava/tests/pa3_tests/fail325.java b/miniJava/tests/pa3_tests/fail325.java deleted file mode 100644 index ce5b11a..0000000 --- a/miniJava/tests/pa3_tests/fail325.java +++ /dev/null @@ -1,7 +0,0 @@ -/*** no "main" method found (must have static access) - * COMP 520 - * Identification - */ -class fail25 { - public void main(String [] args) {} -} diff --git a/miniJava/tests/pa3_tests/fail326.java b/miniJava/tests/pa3_tests/fail326.java deleted file mode 100644 index b23e6e7..0000000 --- a/miniJava/tests/pa3_tests/fail326.java +++ /dev/null @@ -1,9 +0,0 @@ -/*** no error in contextual analysis, but should exit(4) - * COMP 520 - * Parse error - */ -class fail26 { - public static void main(String [] args) { - return; - } -} diff --git a/miniJava/tests/pa3_tests/fail327.java b/miniJava/tests/pa3_tests/fail327.java deleted file mode 100644 index c5fabde..0000000 --- a/miniJava/tests/pa3_tests/fail327.java +++ /dev/null @@ -1,9 +0,0 @@ -/*** no "main" method found (with "void" return type) - * COMP 520 - * Type checking - */ -class fail27 { - public static int main(String [] args) { - return 3; - } -} diff --git a/miniJava/tests/pa3_tests/fail328.java b/miniJava/tests/pa3_tests/fail328.java deleted file mode 100644 index 20ce4c6..0000000 --- a/miniJava/tests/pa3_tests/fail328.java +++ /dev/null @@ -1,9 +0,0 @@ -/*** type error for first argument to "println" method in line 7 - * COMP 520 - * Type checking - */ -class fail28 { - public static void main(String [] args) { - System.out.println(args[0]); - } -} diff --git a/miniJava/tests/pa3_tests/fail330.java b/miniJava/tests/pa3_tests/fail330.java deleted file mode 100644 index f60db43..0000000 --- a/miniJava/tests/pa3_tests/fail330.java +++ /dev/null @@ -1,9 +0,0 @@ -/*** incorrect operand type for + - * COMP 520 - * Type Checking - */ -class fail30 { - public static void main(String[] args) { - int a = 1 + (2 < 3); - } -} diff --git a/miniJava/tests/pa3_tests/fail331.java b/miniJava/tests/pa3_tests/fail331.java deleted file mode 100644 index e6f157e..0000000 --- a/miniJava/tests/pa3_tests/fail331.java +++ /dev/null @@ -1,14 +0,0 @@ -/*** type void in an expression - * COMP 520 - * Type Checking - */ -class fail31 { - public static void main(String[] args) { - fail31 f = new fail31(); - int x = 1 + f.noresult(); - } - - void noresult() {} -} - - diff --git a/miniJava/tests/pa3_tests/fail332.java b/miniJava/tests/pa3_tests/fail332.java deleted file mode 100644 index e98c523..0000000 --- a/miniJava/tests/pa3_tests/fail332.java +++ /dev/null @@ -1,14 +0,0 @@ -/*** return value does not agree with declared return type of function - * COMP 520 - * Type Checking - */ -class fail32 { - public static void main(String[] args) { - fail32 f = new fail32(); - f.noresult(); - } - - public void noresult() { - return 10; - } -} diff --git a/miniJava/tests/pa3_tests/fail333.java b/miniJava/tests/pa3_tests/fail333.java deleted file mode 100644 index 7fec5db..0000000 --- a/miniJava/tests/pa3_tests/fail333.java +++ /dev/null @@ -1,9 +0,0 @@ -/*** can't assign to boolean literal - * COMP 520 - * Identification - */ -class fail33 { - public static void main(String[] args) { - true = false; - } -} diff --git a/miniJava/tests/pa3_tests/fail334.java b/miniJava/tests/pa3_tests/fail334.java deleted file mode 100644 index acc509c..0000000 --- a/miniJava/tests/pa3_tests/fail334.java +++ /dev/null @@ -1,15 +0,0 @@ -/*** can't assign to method name "f" in "b.f" on line 8 - * COMP 520 - * Identification - */ -class fail34 { - public static void main(String[] args) { - B b = new B(); - b.f = 5; - } -} - -class B { - - public int f() {return 3;} -} diff --git a/miniJava/tests/pa3_tests/fail335.java b/miniJava/tests/pa3_tests/fail335.java deleted file mode 100644 index 4cf159f..0000000 --- a/miniJava/tests/pa3_tests/fail335.java +++ /dev/null @@ -1,17 +0,0 @@ -/*** type error on equality: comparison between different types - * COMP 520 - * Type Checking - */ -class fail35 { - public static void main(String[] args) { - boolean c = (new A() == new B()); - } -} - -class A { - int y; -} - -class B { - int x; -} \ No newline at end of file diff --git a/miniJava/tests/pa3_tests/fail336.java b/miniJava/tests/pa3_tests/fail336.java deleted file mode 100644 index 8afcd8b..0000000 --- a/miniJava/tests/pa3_tests/fail336.java +++ /dev/null @@ -1,16 +0,0 @@ -/*** non void function must return a result - * COMP 520 - * Type checking - */ -class T36 { - public static void main(String [] args) { - T36 h = new T36(); - int x = h.foo(); - } - - // missing return stmt - public int foo() { - int y = 3; - } -} - diff --git a/miniJava/tests/pa3_tests/fail337.java b/miniJava/tests/pa3_tests/fail337.java deleted file mode 100644 index f94dfde..0000000 --- a/miniJava/tests/pa3_tests/fail337.java +++ /dev/null @@ -1,11 +0,0 @@ -/*** non-boolean result type in expr of conditional - * COMP 520 - * Type checking - */ -class bob { - public static void main(String [] args) { - int x = 3; - if (x) - x = x + 1; - } -} diff --git a/miniJava/tests/pa3_tests/fail338.java b/miniJava/tests/pa3_tests/fail338.java deleted file mode 100644 index b99e517..0000000 --- a/miniJava/tests/pa3_tests/fail338.java +++ /dev/null @@ -1,9 +0,0 @@ -/*** incompatible types in equality - * COMP 520 - * Type checking - */ -class bob { - public static void main(String [] args) { - boolean b = 15 + 7 == true; - } -} diff --git a/miniJava/tests/pa3_tests/fail339.java b/miniJava/tests/pa3_tests/fail339.java deleted file mode 100644 index b47e3eb..0000000 --- a/miniJava/tests/pa3_tests/fail339.java +++ /dev/null @@ -1,12 +0,0 @@ -/*** incompatible types in assignment - * COMP 520 - * Type checking - */ -class C1 { - public static void main(String [] args) { - C2 c = new C1(); - } -} - -class C2 { -} \ No newline at end of file diff --git a/miniJava/tests/pa3_tests/fail340.java b/miniJava/tests/pa3_tests/fail340.java deleted file mode 100644 index c0ff3df..0000000 --- a/miniJava/tests/pa3_tests/fail340.java +++ /dev/null @@ -1,12 +0,0 @@ -/*** multiple error detection: incompatible types on lines 7 and 8 - * COMP 520 - * Type checking - */ -class fail39 { - public static void main(String [] args) { - int x = 3 > 4; - boolean b = 2 + 3; - } -} - - diff --git a/miniJava/tests/pa3_tests/fail341.java b/miniJava/tests/pa3_tests/fail341.java deleted file mode 100644 index b73159f..0000000 --- a/miniJava/tests/pa3_tests/fail341.java +++ /dev/null @@ -1,16 +0,0 @@ -/*** incorrect type result returned from function - * COMP 520 - * Type checking - */ -class T41 { - public static void main(String [] args) { - T41 h = new T41(); - int x = h.foo(); - } - - // return type not compatible with declared return type - public int foo() { - return 3 < 4; - } -} - diff --git a/miniJava/tests/pa3_tests/fail342.java b/miniJava/tests/pa3_tests/fail342.java deleted file mode 100644 index a5cc433..0000000 --- a/miniJava/tests/pa3_tests/fail342.java +++ /dev/null @@ -1,11 +0,0 @@ -/*** limit cascaded errors: should report single type error - * COMP 520 - * Identification - */ -class Fail42 { - public static void main(String[] args) { - int x = 2 + (3 + (4 + (5 + (1 != 0)))); - } -} - - diff --git a/miniJava/tests/pa3_tests/fail343.java b/miniJava/tests/pa3_tests/fail343.java deleted file mode 100644 index 011cc12..0000000 --- a/miniJava/tests/pa3_tests/fail343.java +++ /dev/null @@ -1,21 +0,0 @@ -/*** incorrect type for argument of f(int) - * COMP 520 - * Type checking - */ -class Fail43 { - public static void main(String[] args) { - A a = new A(); - a.g(); - } -} - -class A{ - public void g() { - int x = f(g()); - } - - public int f(int x) { - return 5; - } -} - diff --git a/miniJava/tests/pa3_tests/fail345.java b/miniJava/tests/pa3_tests/fail345.java deleted file mode 100644 index 874d139..0000000 --- a/miniJava/tests/pa3_tests/fail345.java +++ /dev/null @@ -1,9 +0,0 @@ -/*** cannot declare field with type void - * COMP 520 - * Type checking - */ -class fail45 { - public static void main(String[] args) { } - - void x; // incorrect type for a field -} diff --git a/miniJava/tests/pa3_tests/fail346.java b/miniJava/tests/pa3_tests/fail346.java deleted file mode 100644 index 84b7a41..0000000 --- a/miniJava/tests/pa3_tests/fail346.java +++ /dev/null @@ -1,12 +0,0 @@ -/*** < not defined for boolean type - * COMP 520 - * Type checking - */ -class fail46 { - public static void main(String[] args) { - int x = 1; - if (true < false) - x = 2; - } - -} diff --git a/miniJava/tests/pa3_tests/fail352.java b/miniJava/tests/pa3_tests/fail352.java deleted file mode 100644 index 11395fc..0000000 --- a/miniJava/tests/pa3_tests/fail352.java +++ /dev/null @@ -1,11 +0,0 @@ -/*** can't access non-static fields from within a static method - * COMP 520 - * Identification - */ -class fail52 { - public static void main(String[] args) { - int y = x + 3; - } - - public int x; -} diff --git a/miniJava/tests/pa3_tests/fail353.java b/miniJava/tests/pa3_tests/fail353.java deleted file mode 100644 index d1465d8..0000000 --- a/miniJava/tests/pa3_tests/fail353.java +++ /dev/null @@ -1,13 +0,0 @@ -/*** can't access non-static method from within a static method - * COMP 520 - * Identification - */ -class fail53 { - public static void main(String[] args) { - int y = f() + 3; - } - - public int f() { - return 7; - } -} \ No newline at end of file diff --git a/miniJava/tests/pa3_tests/fail354.java b/miniJava/tests/pa3_tests/fail354.java deleted file mode 100644 index 0330a40..0000000 --- a/miniJava/tests/pa3_tests/fail354.java +++ /dev/null @@ -1,13 +0,0 @@ -/*** can't access non-static field y from within a static context in ref C.y - * COMP 520 - * Identification - */ -class C { - public static void main(String[] args) { } - - public void f() { - int x = C.y; - } - - public int y; -} diff --git a/miniJava/tests/pa3_tests/fail355.java b/miniJava/tests/pa3_tests/fail355.java deleted file mode 100644 index 09baacb..0000000 --- a/miniJava/tests/pa3_tests/fail355.java +++ /dev/null @@ -1,11 +0,0 @@ -/*** non-static method f() can not be referenced from a static context in ref D.f() - * COMP 520 - * Identification - */ -class D { - public static void main(String[] args) { } - - public int f(){ - return D.f(); - } -} diff --git a/miniJava/tests/pa3_tests/fail361.java b/miniJava/tests/pa3_tests/fail361.java deleted file mode 100644 index 4e9d413..0000000 --- a/miniJava/tests/pa3_tests/fail361.java +++ /dev/null @@ -1,13 +0,0 @@ -/*** F02 is invalid qualified reference - * COMP 520 - * Identification - */ -class fail61 { - public static void main(String[] args) { - F02 c = F02; - } -} - -class F02 { - public int x; -} diff --git a/miniJava/tests/pa3_tests/fail362.java b/miniJava/tests/pa3_tests/fail362.java deleted file mode 100644 index 747a4bb..0000000 --- a/miniJava/tests/pa3_tests/fail362.java +++ /dev/null @@ -1,15 +0,0 @@ -/*** no access to private field from outside class - * COMP 520 - * Identification - */ -class fail62 { - public static void main(String[] args) { - F02 c = new F02(); - int y = c.x; - } -} - -class F02 { - public F02 next; - private int x; -} diff --git a/miniJava/tests/pa3_tests/fail363.java b/miniJava/tests/pa3_tests/fail363.java deleted file mode 100644 index 6948a6f..0000000 --- a/miniJava/tests/pa3_tests/fail363.java +++ /dev/null @@ -1,16 +0,0 @@ -/*** no access through a private field from outside the class - * COMP 520 - * Identification - */ -class fail63 { - public static void main(String[] args) { - F03 c = new F03(); - c.next.also.x = 3; - } -} - -class F03 { - public F03 next; - private F03 also; - public int x; -} diff --git a/miniJava/tests/pa3_tests/fail364.java b/miniJava/tests/pa3_tests/fail364.java deleted file mode 100644 index f26918e..0000000 --- a/miniJava/tests/pa3_tests/fail364.java +++ /dev/null @@ -1,15 +0,0 @@ -/*** no access to private method from outside the class - * COMP 520 - * Identification - */ -class fail64 { - public static void main(String[] args) { - F04 c = new F04(); - c.foo(); - } -} - -class F04 { - public F04 next; - private void foo() {} -} diff --git a/miniJava/tests/pa3_tests/fail365.java b/miniJava/tests/pa3_tests/fail365.java deleted file mode 100644 index 6ac54cb..0000000 --- a/miniJava/tests/pa3_tests/fail365.java +++ /dev/null @@ -1,15 +0,0 @@ -/*** no access to a private method from outside class via qualified ref - * COMP 520 - * Identification - */ -class fail65 { - public static void main(String[] args) { - F05 c = new F05(); - c.next.next.foo(); - } -} - -class F05 { - public F05 next; - private void foo() {} -} diff --git a/miniJava/tests/pa3_tests/fail366.java b/miniJava/tests/pa3_tests/fail366.java deleted file mode 100644 index 2da3130..0000000 --- a/miniJava/tests/pa3_tests/fail366.java +++ /dev/null @@ -1,15 +0,0 @@ -/*** no access through a method in qualified reference - * COMP 520 - * Identification - */ -class fail66 { - public static void main(String[] args) { - F05 c = new F05(); - c = c.foo.next; - } -} - -class F05 { - public F05 next; - public F05 foo() {return this;} -} diff --git a/miniJava/tests/pa3_tests/fail367.java b/miniJava/tests/pa3_tests/fail367.java deleted file mode 100644 index de0cf13..0000000 --- a/miniJava/tests/pa3_tests/fail367.java +++ /dev/null @@ -1,15 +0,0 @@ -/*** no dereference from non-class types - * COMP 520 - * Identification - */ -class F67 { - public static void main(String[] args) { - F05 c = new F05(); - c = c.foo.next; - } -} - -class F05 { - public F05 next; - public int foo; -} diff --git a/miniJava/tests/pa3_tests/fail368.java b/miniJava/tests/pa3_tests/fail368.java deleted file mode 100644 index 48ec2bc..0000000 --- a/miniJava/tests/pa3_tests/fail368.java +++ /dev/null @@ -1,13 +0,0 @@ -/*** no dereference from non-class types - * COMP 520 - * Identification - */ -class fail68 { - public static void main(String[] args) { - int c = 4; - c = c.foo; - } - - int foo; -} - diff --git a/miniJava/tests/pa3_tests/pass301.java b/miniJava/tests/pa3_tests/pass301.java deleted file mode 100644 index d873151..0000000 --- a/miniJava/tests/pa3_tests/pass301.java +++ /dev/null @@ -1,7 +0,0 @@ -/** - * COMP 520 - * Identification - */ -class pass01 { - public static void main(String[] args) {} -} diff --git a/miniJava/tests/pa3_tests/pass302.java b/miniJava/tests/pa3_tests/pass302.java deleted file mode 100644 index 9c8ce7e..0000000 --- a/miniJava/tests/pa3_tests/pass302.java +++ /dev/null @@ -1,14 +0,0 @@ -/** - * COMP 520 - * Identification - */ -class pass02 { - public static void main(String[] args) {} - - A02 a; -} - -class A02 { - int x; -} - diff --git a/miniJava/tests/pa3_tests/pass303.java b/miniJava/tests/pa3_tests/pass303.java deleted file mode 100644 index 3078e59..0000000 --- a/miniJava/tests/pa3_tests/pass303.java +++ /dev/null @@ -1,21 +0,0 @@ -/** - * COMP 520 - * Identification - */ -class Pass03 { - - public static void main(String[] args) {} - - public void f() { - C = 5; - } - - int C; // hides class C at member level - -} - -class C { - int x; -} - - diff --git a/miniJava/tests/pa3_tests/pass304.java b/miniJava/tests/pa3_tests/pass304.java deleted file mode 100644 index 0515c12..0000000 --- a/miniJava/tests/pa3_tests/pass304.java +++ /dev/null @@ -1,13 +0,0 @@ -/** - * COMP 520 - * Identification - */ -class Pass04 { - public static void main(String[] args) {} - - public void foo(Pass04 x) { - int Pass04 = 3; - Pass04 y = x; /* not hidden */ - - } -} diff --git a/miniJava/tests/pa3_tests/pass306.java b/miniJava/tests/pa3_tests/pass306.java deleted file mode 100644 index d4bd23c..0000000 --- a/miniJava/tests/pa3_tests/pass306.java +++ /dev/null @@ -1,9 +0,0 @@ -/** - * COMP 520 - * Identification - */ -class pass06 { - public static void main(String[] args) { - System.out.println(3); - } -} diff --git a/miniJava/tests/pa3_tests/pass307.java b/miniJava/tests/pa3_tests/pass307.java deleted file mode 100644 index dc81438..0000000 --- a/miniJava/tests/pa3_tests/pass307.java +++ /dev/null @@ -1,14 +0,0 @@ -/** - * COMP 520 - * Identification - */ -class Pass07 { - public static void main(String[] args) { - Pass07 p07 = new Pass07(); - p07.next = p07; - p07.next.next.x = 3; - } - - public Pass07 next; - private int x; -} diff --git a/miniJava/tests/pa3_tests/pass308.java b/miniJava/tests/pa3_tests/pass308.java deleted file mode 100644 index a19a06e..0000000 --- a/miniJava/tests/pa3_tests/pass308.java +++ /dev/null @@ -1,20 +0,0 @@ -/** - * COMP 520 - * Identification - */ -class Pass08 { - public static void main(String[] args) { - A08 a08 = new A08(); - Pass08 p08 = new Pass08(); - p08.a = a08; - a08.p = p08; - int y = p08.a.p.a.x; - } - - public A08 a; -} - -class A08 { - public Pass08 p; - public int x; -} diff --git a/miniJava/tests/pa3_tests/pass309.java b/miniJava/tests/pa3_tests/pass309.java deleted file mode 100644 index a48a3f6..0000000 --- a/miniJava/tests/pa3_tests/pass309.java +++ /dev/null @@ -1,17 +0,0 @@ -/** - * COMP 520 - * Identification - */ -class Pass09 { - public static void main(String[] args) { - F03 c = new F03(); - c.next.mynext.x = 3; - } - - private F03 mynext; // normally no access, but ok if dereferenced within Pass09 -} - -class F03 { - public Pass09 next; - public int x; -} diff --git a/miniJava/tests/pa3_tests/pass310.java b/miniJava/tests/pa3_tests/pass310.java deleted file mode 100644 index 5a06542..0000000 --- a/miniJava/tests/pa3_tests/pass310.java +++ /dev/null @@ -1,18 +0,0 @@ -/** - * COMP 520 - * Identification - */ -class pass10 { - - public static void main(String[] args) {} - - int C; // does not hide class C - - C c; // OK -} - -class C { - int x; -} - - diff --git a/miniJava/tests/pa3_tests/pass311.java b/miniJava/tests/pa3_tests/pass311.java deleted file mode 100644 index f9890e9..0000000 --- a/miniJava/tests/pa3_tests/pass311.java +++ /dev/null @@ -1,10 +0,0 @@ -/* - * COMP 520 - * Identification - */ -class A { - public static void main(String[] args) {} - - public void foo(A A) {} // A may have both definitions in the same scope -} - diff --git a/miniJava/tests/pa3_tests/pass312.java b/miniJava/tests/pa3_tests/pass312.java deleted file mode 100644 index 868347c..0000000 --- a/miniJava/tests/pa3_tests/pass312.java +++ /dev/null @@ -1,11 +0,0 @@ -/* - * COMP 520 - * Identification - */ -class fail21 { - public static void main(String [] args) {} -} - -class F20 { - public void main(String [] args) {} // not a main method (not static) -} diff --git a/miniJava/tests/pa3_tests/pass313.java b/miniJava/tests/pa3_tests/pass313.java deleted file mode 100644 index d9992a9..0000000 --- a/miniJava/tests/pa3_tests/pass313.java +++ /dev/null @@ -1,12 +0,0 @@ -/* - * COMP 520 - * Identification - */ -class fail50 { - public static void main(String[] args) {} - - // permit static members other than main - public static int foo(int parm) { - return 50; - } -} diff --git a/miniJava/tests/pa3_tests/pass314.java b/miniJava/tests/pa3_tests/pass314.java deleted file mode 100644 index 2ece764..0000000 --- a/miniJava/tests/pa3_tests/pass314.java +++ /dev/null @@ -1,10 +0,0 @@ -/* - * COMP 520 - * Identification - */ -class fail51 { - public static void main(String[] args) {} - - // permit static fields - public static int x; -} \ No newline at end of file diff --git a/miniJava/tests/pa3_tests/pass315.java b/miniJava/tests/pa3_tests/pass315.java deleted file mode 100644 index 71e8b3e..0000000 --- a/miniJava/tests/pa3_tests/pass315.java +++ /dev/null @@ -1,11 +0,0 @@ -/** - * COMP 520 - * Identification - */ -class Pass15 { - public static void main(String[] args) { - int x = 3; - {int y = 4; } - {int z = 10; int y = 5; } - } -} diff --git a/miniJava/tests/pa3_tests/pass316.java b/miniJava/tests/pa3_tests/pass316.java deleted file mode 100644 index 4bed01c..0000000 --- a/miniJava/tests/pa3_tests/pass316.java +++ /dev/null @@ -1,15 +0,0 @@ -/** - * COMP 520 - * Type Checking - */ -class Pass16 { - public static void main(String[] args) { - Pass16 a = new Pass16(); - boolean c = a.b() && a.p() == 5; - } - - int p() {return 5;} - - boolean b() {return true == false;} -} - diff --git a/miniJava/tests/pa3_tests/pass320.java b/miniJava/tests/pa3_tests/pass320.java deleted file mode 100644 index 09eb3f9..0000000 --- a/miniJava/tests/pa3_tests/pass320.java +++ /dev/null @@ -1,13 +0,0 @@ -/*** - * COMP 520 - * Identification - static method invocation - */ -class fail50 { - public static void main(String[] args) { - int x = foo(20); - } - - public static int foo(int parm) { - return 50; - } -} diff --git a/miniJava/tests/pa3_tests/pass321.java b/miniJava/tests/pa3_tests/pass321.java deleted file mode 100644 index add15a6..0000000 --- a/miniJava/tests/pa3_tests/pass321.java +++ /dev/null @@ -1,19 +0,0 @@ -/** - * COMP 520 - * Identification - */ -class Pass21 { - public static void main(String[] args) { - int A11 = 3; - } - - public A11 a; - - private int foo(int A11) { // ok - return A11; - } -} - -class A11 { - public int x; -} diff --git a/miniJava/tests/pa3_tests/pass322.java b/miniJava/tests/pa3_tests/pass322.java deleted file mode 100644 index ff42f87..0000000 --- a/miniJava/tests/pa3_tests/pass322.java +++ /dev/null @@ -1,11 +0,0 @@ -/*** - * COMP 520 - * Identification - static member access - */ -class fail51 { - public static void main(String[] args) { - int z = x; - } - - public static int x; -} \ No newline at end of file diff --git a/miniJava/tests/pa3_tests/pass323.java b/miniJava/tests/pa3_tests/pass323.java deleted file mode 100644 index f26ece7..0000000 --- a/miniJava/tests/pa3_tests/pass323.java +++ /dev/null @@ -1,16 +0,0 @@ -/** - * COMP 520 - * Identification - */ -class Pass23 { - public static void main(String[] args) { - Pass23 p = new Pass23(); - int x = p.p() + p.x; - } - - public int x; - - public int p() { - return 3; - } -} \ No newline at end of file diff --git a/miniJava/tests/pa3_tests/pass325.java b/miniJava/tests/pa3_tests/pass325.java deleted file mode 100644 index 030fac0..0000000 --- a/miniJava/tests/pa3_tests/pass325.java +++ /dev/null @@ -1,20 +0,0 @@ -/** - * COMP 520 - * Identification - */ -class Pass25 { - - private void Foo() { - Foiled.back.mine = 3; - } - - public static int mine; -} - - -class Foiled { - - public static void main(String[] args) {} - - static Pass25 back; -} \ No newline at end of file diff --git a/miniJava/tests/pa3_tests/pass341.java b/miniJava/tests/pa3_tests/pass341.java deleted file mode 100644 index 7d1bead..0000000 --- a/miniJava/tests/pa3_tests/pass341.java +++ /dev/null @@ -1,13 +0,0 @@ -/** - * COMP 520 - * simple int value and printing - */ -class MainClass { - public static void main (String [] args) { - int tstvar = 0; - - tstvar = 1; - System.out.println (tstvar); - } -} - diff --git a/miniJava/tests/pa3_tests/pass342.java b/miniJava/tests/pa3_tests/pass342.java deleted file mode 100644 index f472287..0000000 --- a/miniJava/tests/pa3_tests/pass342.java +++ /dev/null @@ -1,15 +0,0 @@ -/** - * COMP 520 - * int arithmetic - */ -class MainClass { - public static void main (String [] args) { - int tstvar = 0; - - tstvar = 1; - tstvar = 2 * tstvar + tstvar - 1; - System.out.println (tstvar); - } -} - - diff --git a/miniJava/tests/pa3_tests/pass343.java b/miniJava/tests/pa3_tests/pass343.java deleted file mode 100644 index 8e6f5b4..0000000 --- a/miniJava/tests/pa3_tests/pass343.java +++ /dev/null @@ -1,18 +0,0 @@ -/** - * COMP 520 - * conditionals - */ -class MainClass { - public static void main (String [] args) { - int tstvar = 0; - - tstvar = 2; - if (tstvar == 2) - tstvar = 3; - else - tstvar = -1; - System.out.println(tstvar); - } -} - - diff --git a/miniJava/tests/pa3_tests/pass344.java b/miniJava/tests/pa3_tests/pass344.java deleted file mode 100644 index 926c831..0000000 --- a/miniJava/tests/pa3_tests/pass344.java +++ /dev/null @@ -1,20 +0,0 @@ -/** - * COMP 520 - * repetitive statement - */ -class MainClass { - public static void main (String [] args) { - int tstvar = 0; - - tstvar = 3; - int i = 0; - while (i < 4) { - i = i + 1; - tstvar = i; - } - - System.out.println(tstvar); - } -} - - diff --git a/miniJava/tests/pa3_tests/pass345.java b/miniJava/tests/pa3_tests/pass345.java deleted file mode 100644 index 7b659ed..0000000 --- a/miniJava/tests/pa3_tests/pass345.java +++ /dev/null @@ -1,24 +0,0 @@ -/** - * COMP 520 - * Object creation and field update - */ -class MainClass { - public static void main (String [] args) { - - int tstvar = 0; - - FirstClass f = new FirstClass (); - tstvar = 5 + f.n; - - System.out.println(tstvar); - } -} - -class FirstClass -{ - int n; - -} - - - diff --git a/miniJava/tests/pa3_tests/pass346.java b/miniJava/tests/pa3_tests/pass346.java deleted file mode 100644 index 35a687d..0000000 --- a/miniJava/tests/pa3_tests/pass346.java +++ /dev/null @@ -1,36 +0,0 @@ -/** - * COMP 520 - * Object creation and update - */ -class MainClass { - public static void main (String [] args) { - - int tstvar = 0; - - FirstClass f = new FirstClass (); - f.s = new SecondClass (); - - // write and then read; - f.s.n = 6; - tstvar = f.s.n; - - System.out.println(tstvar); - } -} - -class FirstClass -{ - int n; - SecondClass s; - -} - -class SecondClass -{ - int n; - FirstClass f; - -} - - - diff --git a/miniJava/tests/pa3_tests/pass347.java b/miniJava/tests/pa3_tests/pass347.java deleted file mode 100644 index d3eec91..0000000 --- a/miniJava/tests/pa3_tests/pass347.java +++ /dev/null @@ -1,38 +0,0 @@ -/** - * COMP 520 - * Qualified references - */ -class MainClass { - public static void main (String [] args) { - - int tstvar = 0; - - tstvar = 6; - FirstClass f = new FirstClass (); - f.s = new SecondClass (); - - // write and then read; - f.s.f = f; - f.s.f.n = tstvar + 1; - tstvar = f.n; - - System.out.println(tstvar); - } -} - -class FirstClass -{ - int n; - SecondClass s; - -} - -class SecondClass -{ - int n; - FirstClass f; - -} - - - diff --git a/miniJava/tests/pa3_tests/pass348.java b/miniJava/tests/pa3_tests/pass348.java deleted file mode 100644 index c67e964..0000000 --- a/miniJava/tests/pa3_tests/pass348.java +++ /dev/null @@ -1,15 +0,0 @@ -/** - * COMP 520 - * Array creation - */ -class MainClass { - public static void main (String [] args) { - - int tstvar = 0; - - int aa_length = 4; - int [] aa = new int [aa_length]; - tstvar = aa_length * 2; - System.out.println(tstvar); - } -} diff --git a/miniJava/tests/pa3_tests/pass349.java b/miniJava/tests/pa3_tests/pass349.java deleted file mode 100644 index 585efdc..0000000 --- a/miniJava/tests/pa3_tests/pass349.java +++ /dev/null @@ -1,24 +0,0 @@ -/** - * COMP 520 - * Array update - */ -class MainClass { - public static void main (String [] args) { - - int tstvar = 0; - - int aa_length = 4; - int [] aa = new int [aa_length]; - - int i = 0; - - i = 1; - aa[0] = i; - while (i < aa_length) { - aa[i] = aa[i-1] + i; - i = i + 1; - } - tstvar = aa[3] + 2; - System.out.println(tstvar); - } -} diff --git a/miniJava/tests/pa3_tests/pass350.java b/miniJava/tests/pa3_tests/pass350.java deleted file mode 100644 index cb9dd55..0000000 --- a/miniJava/tests/pa3_tests/pass350.java +++ /dev/null @@ -1,22 +0,0 @@ -/** - * COMP 520 - * Method invocation - */ -class MainClass { - public static void main (String [] args) { - - FirstClass f = new FirstClass (); - f.testme (); - } -} - -class FirstClass -{ - int n; - - public void testme () - { - int tstvar = 10; - System.out.println(tstvar); - } -} diff --git a/miniJava/tests/pa3_tests/pass351.java b/miniJava/tests/pa3_tests/pass351.java deleted file mode 100644 index c893838..0000000 --- a/miniJava/tests/pa3_tests/pass351.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * COMP 520 - * Field reference and update - */ -class MainClass { - public static void main (String [] args) { - - FirstClass f = new FirstClass (); - f.s = new SecondClass (); - f.s.f = f; - - f.testme (); - } -} - -class FirstClass -{ - int n; - SecondClass s; - - public void testme () - { - int tstvar = 10; - - n = 11; - tstvar = s.f.n; - System.out.println(tstvar); - } - -} - -class SecondClass -{ - int n; - FirstClass f; -} - diff --git a/miniJava/tests/pa3_tests/pass352.java b/miniJava/tests/pa3_tests/pass352.java deleted file mode 100644 index 38484f0..0000000 --- a/miniJava/tests/pa3_tests/pass352.java +++ /dev/null @@ -1,42 +0,0 @@ -/** - * COMP 520 - * Complex method invocation - */ -class MainClass { - public static void main (String [] args) { - - FirstClass f = new FirstClass (); - f.s = new SecondClass (); - f.s.f = f; - - f.testme (); - } -} - -class FirstClass -{ - int n; - SecondClass s; - - public void testme () - { - int tstvar = 10; - - n = 4; - tstvar = 1 + foo (3, 4); - System.out.println(tstvar); - } - - public int foo (int x, int y) - { - return (n + x + y); - } - -} - -class SecondClass -{ - int n; - FirstClass f; -} - diff --git a/miniJava/tests/pa3_tests/pass353.java b/miniJava/tests/pa3_tests/pass353.java deleted file mode 100644 index 7599ea0..0000000 --- a/miniJava/tests/pa3_tests/pass353.java +++ /dev/null @@ -1,14 +0,0 @@ -/** - * COMP 520 - * Array creation and update - */ -class bob { - public static void main(String [] args) { - int a = 2; - int [] b = new int [ 2 * 5 - 3]; - b[0] = 13; - boolean c = b[a-2] > a; - if (c) - System.out.println(b[0]); - } -} diff --git a/miniJava/tests/pa3_tests/pass354.java b/miniJava/tests/pa3_tests/pass354.java deleted file mode 100644 index b548370..0000000 --- a/miniJava/tests/pa3_tests/pass354.java +++ /dev/null @@ -1,41 +0,0 @@ -/** - * COMP 520 - * Recursion - */ -class MainClass { - public static void main (String [] args) { - - FirstClass f = new FirstClass (); - f.s = new SecondClass (); - f.s.f = f; - - f.testme (); - } -} - -class FirstClass -{ - int n; - SecondClass s; - - public void testme () - { - int tstvar = 10; - - System.out.println(8 + s.fact (3)); - } -} - -class SecondClass -{ - int n; - FirstClass f; - - public int fact (int param){ - int r = 1; - if (param > 1) - r = param * fact(param - 1); - return r; - } -} - diff --git a/miniJava/tests/pa3_tests/pass355.java b/miniJava/tests/pa3_tests/pass355.java deleted file mode 100644 index 270adf1..0000000 --- a/miniJava/tests/pa3_tests/pass355.java +++ /dev/null @@ -1,46 +0,0 @@ -/** - * COMP 520 - * Instance values - */ -class MainClass { - public static void main (String [] args) { - - FirstClass f = new FirstClass (); - f.s = new SecondClass (); - f.s.f = f; - - f.testme (); - } -} - -class FirstClass -{ - int n; - SecondClass s; - - public void testme () - { - int tstvar = 10; - - this.n = 4; - s.n = 5; - System.out.println(2 + this.zoo (this, this.s)); - } - - public int foo (int x, int y) - { - return (n + x + y); - } - - public int zoo (FirstClass first, SecondClass second) - { - return (first.n + second.n + this.n); - } -} - -class SecondClass -{ - int n; - FirstClass f; - -} diff --git a/miniJava/tests/pa3_tests/pass356.java b/miniJava/tests/pa3_tests/pass356.java deleted file mode 100644 index 9d8d2c8..0000000 --- a/miniJava/tests/pa3_tests/pass356.java +++ /dev/null @@ -1,32 +0,0 @@ -/** - * COMP 520 - */ -class MainClass { - public static void main (String [] args) { - - FirstClass f = new FirstClass (); - f.n = 56; - - f.set (999); - System.out.println(f.get()); - } -} - -class FirstClass -{ - int n; - - public void set (int value) - { - int temp = 0; - - temp = value; - - n = temp; - } - - public int get () - { - return n; - } -} diff --git a/miniJava/tests/pa3_tests/pass357.java b/miniJava/tests/pa3_tests/pass357.java deleted file mode 100644 index e3bcdec..0000000 --- a/miniJava/tests/pa3_tests/pass357.java +++ /dev/null @@ -1,30 +0,0 @@ -/** - * COMP 520 - * Instance values - */ -class MainClass { - public static void main (String [] args) { - - FirstClass f = new FirstClass (); - f = f.getAlternate(57); - - } -} - -class FirstClass -{ - public int n; - - public FirstClass getAlternate(int v) { - - FirstClass fc = new FirstClass(); - fc.n = v; - - FirstClass rc = fc.getThis(); - return rc; - } - - public FirstClass getThis() { - return this; - } -} diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/AST.java b/src/miniJava/AbstractSyntaxTrees/AST.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/AST.java rename to src/miniJava/AbstractSyntaxTrees/AST.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/ASTDisplay.java b/src/miniJava/AbstractSyntaxTrees/ASTDisplay.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/ASTDisplay.java rename to src/miniJava/AbstractSyntaxTrees/ASTDisplay.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/ArrayType.java b/src/miniJava/AbstractSyntaxTrees/ArrayType.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/ArrayType.java rename to src/miniJava/AbstractSyntaxTrees/ArrayType.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/AssignStmt.java b/src/miniJava/AbstractSyntaxTrees/AssignStmt.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/AssignStmt.java rename to src/miniJava/AbstractSyntaxTrees/AssignStmt.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/BaseType.java b/src/miniJava/AbstractSyntaxTrees/BaseType.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/BaseType.java rename to src/miniJava/AbstractSyntaxTrees/BaseType.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/BinaryExpr.java b/src/miniJava/AbstractSyntaxTrees/BinaryExpr.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/BinaryExpr.java rename to src/miniJava/AbstractSyntaxTrees/BinaryExpr.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/BlockStmt.java b/src/miniJava/AbstractSyntaxTrees/BlockStmt.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/BlockStmt.java rename to src/miniJava/AbstractSyntaxTrees/BlockStmt.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/BooleanLiteral.java b/src/miniJava/AbstractSyntaxTrees/BooleanLiteral.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/BooleanLiteral.java rename to src/miniJava/AbstractSyntaxTrees/BooleanLiteral.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/CallExpr.java b/src/miniJava/AbstractSyntaxTrees/CallExpr.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/CallExpr.java rename to src/miniJava/AbstractSyntaxTrees/CallExpr.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/CallStmt.java b/src/miniJava/AbstractSyntaxTrees/CallStmt.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/CallStmt.java rename to src/miniJava/AbstractSyntaxTrees/CallStmt.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/ClassDecl.java b/src/miniJava/AbstractSyntaxTrees/ClassDecl.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/ClassDecl.java rename to src/miniJava/AbstractSyntaxTrees/ClassDecl.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/ClassDeclList.java b/src/miniJava/AbstractSyntaxTrees/ClassDeclList.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/ClassDeclList.java rename to src/miniJava/AbstractSyntaxTrees/ClassDeclList.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/ClassType.java b/src/miniJava/AbstractSyntaxTrees/ClassType.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/ClassType.java rename to src/miniJava/AbstractSyntaxTrees/ClassType.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/Declaration.java b/src/miniJava/AbstractSyntaxTrees/Declaration.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/Declaration.java rename to src/miniJava/AbstractSyntaxTrees/Declaration.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/Declarators.java b/src/miniJava/AbstractSyntaxTrees/Declarators.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/Declarators.java rename to src/miniJava/AbstractSyntaxTrees/Declarators.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/ExprList.java b/src/miniJava/AbstractSyntaxTrees/ExprList.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/ExprList.java rename to src/miniJava/AbstractSyntaxTrees/ExprList.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/Expression.java b/src/miniJava/AbstractSyntaxTrees/Expression.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/Expression.java rename to src/miniJava/AbstractSyntaxTrees/Expression.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/FieldDecl.java b/src/miniJava/AbstractSyntaxTrees/FieldDecl.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/FieldDecl.java rename to src/miniJava/AbstractSyntaxTrees/FieldDecl.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/FieldDeclList.java b/src/miniJava/AbstractSyntaxTrees/FieldDeclList.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/FieldDeclList.java rename to src/miniJava/AbstractSyntaxTrees/FieldDeclList.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/IdRef.java b/src/miniJava/AbstractSyntaxTrees/IdRef.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/IdRef.java rename to src/miniJava/AbstractSyntaxTrees/IdRef.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/Identifier.java b/src/miniJava/AbstractSyntaxTrees/Identifier.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/Identifier.java rename to src/miniJava/AbstractSyntaxTrees/Identifier.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/IfStmt.java b/src/miniJava/AbstractSyntaxTrees/IfStmt.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/IfStmt.java rename to src/miniJava/AbstractSyntaxTrees/IfStmt.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/IndexedRef.java b/src/miniJava/AbstractSyntaxTrees/IndexedRef.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/IndexedRef.java rename to src/miniJava/AbstractSyntaxTrees/IndexedRef.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/IntLiteral.java b/src/miniJava/AbstractSyntaxTrees/IntLiteral.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/IntLiteral.java rename to src/miniJava/AbstractSyntaxTrees/IntLiteral.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/Literal.java b/src/miniJava/AbstractSyntaxTrees/Literal.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/Literal.java rename to src/miniJava/AbstractSyntaxTrees/Literal.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/LiteralExpr.java b/src/miniJava/AbstractSyntaxTrees/LiteralExpr.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/LiteralExpr.java rename to src/miniJava/AbstractSyntaxTrees/LiteralExpr.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/LocalDecl.java b/src/miniJava/AbstractSyntaxTrees/LocalDecl.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/LocalDecl.java rename to src/miniJava/AbstractSyntaxTrees/LocalDecl.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/MemberDecl.java b/src/miniJava/AbstractSyntaxTrees/MemberDecl.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/MemberDecl.java rename to src/miniJava/AbstractSyntaxTrees/MemberDecl.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/MethodDecl.java b/src/miniJava/AbstractSyntaxTrees/MethodDecl.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/MethodDecl.java rename to src/miniJava/AbstractSyntaxTrees/MethodDecl.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/MethodDeclList.java b/src/miniJava/AbstractSyntaxTrees/MethodDeclList.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/MethodDeclList.java rename to src/miniJava/AbstractSyntaxTrees/MethodDeclList.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/NewArrayExpr.java b/src/miniJava/AbstractSyntaxTrees/NewArrayExpr.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/NewArrayExpr.java rename to src/miniJava/AbstractSyntaxTrees/NewArrayExpr.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/NewExpr.java b/src/miniJava/AbstractSyntaxTrees/NewExpr.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/NewExpr.java rename to src/miniJava/AbstractSyntaxTrees/NewExpr.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/NewObjectExpr.java b/src/miniJava/AbstractSyntaxTrees/NewObjectExpr.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/NewObjectExpr.java rename to src/miniJava/AbstractSyntaxTrees/NewObjectExpr.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/Operator.java b/src/miniJava/AbstractSyntaxTrees/Operator.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/Operator.java rename to src/miniJava/AbstractSyntaxTrees/Operator.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/Package.java b/src/miniJava/AbstractSyntaxTrees/Package.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/Package.java rename to src/miniJava/AbstractSyntaxTrees/Package.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/ParameterDecl.java b/src/miniJava/AbstractSyntaxTrees/ParameterDecl.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/ParameterDecl.java rename to src/miniJava/AbstractSyntaxTrees/ParameterDecl.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/ParameterDeclList.java b/src/miniJava/AbstractSyntaxTrees/ParameterDeclList.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/ParameterDeclList.java rename to src/miniJava/AbstractSyntaxTrees/ParameterDeclList.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/QualifiedRef.java b/src/miniJava/AbstractSyntaxTrees/QualifiedRef.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/QualifiedRef.java rename to src/miniJava/AbstractSyntaxTrees/QualifiedRef.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/RefExpr.java b/src/miniJava/AbstractSyntaxTrees/RefExpr.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/RefExpr.java rename to src/miniJava/AbstractSyntaxTrees/RefExpr.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/Reference.java b/src/miniJava/AbstractSyntaxTrees/Reference.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/Reference.java rename to src/miniJava/AbstractSyntaxTrees/Reference.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/Statement.java b/src/miniJava/AbstractSyntaxTrees/Statement.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/Statement.java rename to src/miniJava/AbstractSyntaxTrees/Statement.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/StatementList.java b/src/miniJava/AbstractSyntaxTrees/StatementList.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/StatementList.java rename to src/miniJava/AbstractSyntaxTrees/StatementList.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/Terminal.java b/src/miniJava/AbstractSyntaxTrees/Terminal.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/Terminal.java rename to src/miniJava/AbstractSyntaxTrees/Terminal.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/ThisRef.java b/src/miniJava/AbstractSyntaxTrees/ThisRef.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/ThisRef.java rename to src/miniJava/AbstractSyntaxTrees/ThisRef.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/Type.java b/src/miniJava/AbstractSyntaxTrees/Type.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/Type.java rename to src/miniJava/AbstractSyntaxTrees/Type.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/TypeKind.java b/src/miniJava/AbstractSyntaxTrees/TypeKind.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/TypeKind.java rename to src/miniJava/AbstractSyntaxTrees/TypeKind.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/UnaryExpr.java b/src/miniJava/AbstractSyntaxTrees/UnaryExpr.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/UnaryExpr.java rename to src/miniJava/AbstractSyntaxTrees/UnaryExpr.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/VarDecl.java b/src/miniJava/AbstractSyntaxTrees/VarDecl.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/VarDecl.java rename to src/miniJava/AbstractSyntaxTrees/VarDecl.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/VarDeclStmt.java b/src/miniJava/AbstractSyntaxTrees/VarDeclStmt.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/VarDeclStmt.java rename to src/miniJava/AbstractSyntaxTrees/VarDeclStmt.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/Visitor.java b/src/miniJava/AbstractSyntaxTrees/Visitor.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/Visitor.java rename to src/miniJava/AbstractSyntaxTrees/Visitor.java diff --git a/miniJava/src/miniJava/AbstractSyntaxTrees/WhileStmt.java b/src/miniJava/AbstractSyntaxTrees/WhileStmt.java similarity index 100% rename from miniJava/src/miniJava/AbstractSyntaxTrees/WhileStmt.java rename to src/miniJava/AbstractSyntaxTrees/WhileStmt.java diff --git a/miniJava/src/miniJava/Compiler.java b/src/miniJava/Compiler.java similarity index 100% rename from miniJava/src/miniJava/Compiler.java rename to src/miniJava/Compiler.java diff --git a/miniJava/src/miniJava/ContextualAnalyzer/Analyzer.java b/src/miniJava/ContextualAnalyzer/Analyzer.java similarity index 100% rename from miniJava/src/miniJava/ContextualAnalyzer/Analyzer.java rename to src/miniJava/ContextualAnalyzer/Analyzer.java diff --git a/miniJava/src/miniJava/ContextualAnalyzer/IdentificationTable.java b/src/miniJava/ContextualAnalyzer/IdentificationTable.java similarity index 100% rename from miniJava/src/miniJava/ContextualAnalyzer/IdentificationTable.java rename to src/miniJava/ContextualAnalyzer/IdentificationTable.java diff --git a/miniJava/src/miniJava/ContextualAnalyzer/Reporter.java b/src/miniJava/ContextualAnalyzer/Reporter.java similarity index 100% rename from miniJava/src/miniJava/ContextualAnalyzer/Reporter.java rename to src/miniJava/ContextualAnalyzer/Reporter.java diff --git a/miniJava/src/miniJava/Exceptions/IdentificationException.java b/src/miniJava/Exceptions/IdentificationException.java similarity index 100% rename from miniJava/src/miniJava/Exceptions/IdentificationException.java rename to src/miniJava/Exceptions/IdentificationException.java diff --git a/miniJava/src/miniJava/Exceptions/ParsingException.java b/src/miniJava/Exceptions/ParsingException.java similarity index 100% rename from miniJava/src/miniJava/Exceptions/ParsingException.java rename to src/miniJava/Exceptions/ParsingException.java diff --git a/miniJava/src/miniJava/Exceptions/ScanningException.java b/src/miniJava/Exceptions/ScanningException.java similarity index 100% rename from miniJava/src/miniJava/Exceptions/ScanningException.java rename to src/miniJava/Exceptions/ScanningException.java diff --git a/miniJava/src/miniJava/SyntacticAnalyzer/Parser.java b/src/miniJava/SyntacticAnalyzer/Parser.java similarity index 100% rename from miniJava/src/miniJava/SyntacticAnalyzer/Parser.java rename to src/miniJava/SyntacticAnalyzer/Parser.java diff --git a/miniJava/src/miniJava/SyntacticAnalyzer/Scanner.java b/src/miniJava/SyntacticAnalyzer/Scanner.java similarity index 100% rename from miniJava/src/miniJava/SyntacticAnalyzer/Scanner.java rename to src/miniJava/SyntacticAnalyzer/Scanner.java diff --git a/miniJava/src/miniJava/SyntacticAnalyzer/SourcePosition.java b/src/miniJava/SyntacticAnalyzer/SourcePosition.java similarity index 100% rename from miniJava/src/miniJava/SyntacticAnalyzer/SourcePosition.java rename to src/miniJava/SyntacticAnalyzer/SourcePosition.java diff --git a/miniJava/src/miniJava/SyntacticAnalyzer/Token.java b/src/miniJava/SyntacticAnalyzer/Token.java similarity index 100% rename from miniJava/src/miniJava/SyntacticAnalyzer/Token.java rename to src/miniJava/SyntacticAnalyzer/Token.java