diff --git a/miniJava/tests/src/tester/Checkpoint1.java b/docs/tester/Checkpoint1.java similarity index 100% rename from miniJava/tests/src/tester/Checkpoint1.java rename to docs/tester/Checkpoint1.java diff --git a/miniJava/src/miniJava/ContextualAnalyzer/Analyzer.java b/miniJava/src/miniJava/ContextualAnalyzer/Analyzer.java index 06a2aca..36cf6f8 100644 --- a/miniJava/src/miniJava/ContextualAnalyzer/Analyzer.java +++ b/miniJava/src/miniJava/ContextualAnalyzer/Analyzer.java @@ -14,6 +14,7 @@ public class Analyzer implements Visitor { private MethodDecl mainMethod = null; private ClassDecl currentClassDecl = null; private MethodDecl currentMethodDecl = null; + private VarDecl currentVarDecl = null; private IdentificationTable table = new IdentificationTable(); // Keep track of all predefined names to handle @@ -125,6 +126,8 @@ public class Analyzer implements Visitor { // Must check that the type of the field can be identified if (!table.classExists(fd.type)) { Reporter.report(ErrorType.UNDECLARED_TYPE, fd.type, null); + } else if(fd.type.typeKind == TypeKind.VOID) { + Reporter.report(ErrorType.VOID_TYPE, fd.type, null); } return fd.type; @@ -169,6 +172,8 @@ public class Analyzer implements Visitor { arg.setDeclarationAtScope(pd); if (!table.classExists(pd.type)) { Reporter.report(ErrorType.UNDECLARED_TYPE, pd.type, null); + } else if(pd.type.typeKind == TypeKind.VOID) { + Reporter.report(ErrorType.VOID_TYPE, pd.type, null); } return pd.type; @@ -178,8 +183,10 @@ public class Analyzer implements Visitor { arg.setDeclarationAtScope(decl); if (!table.classExists(decl.type)) { Reporter.report(ErrorType.UNDECLARED_TYPE, decl.type, null); + } else if(decl.type.typeKind == TypeKind.VOID) { + Reporter.report(ErrorType.VOID_TYPE, decl.type, null); } - + return decl.type; } @@ -221,19 +228,32 @@ public class Analyzer implements Visitor { return null; } - // The stmt of the vardecl may not refer to the variable itself so we check the stmt first + // The stmt of the vardecl may not refer to the variable itself public Type visitVardeclStmt(VarDeclStmt stmt, IdentificationTable arg) { - Type initExpType = stmt.initExp.visit(this, arg); Type varDeclType = stmt.varDecl.visit(this, arg); + + currentVarDecl = stmt.varDecl; + Type initExpType = stmt.initExp.visit(this, arg); IdentificationTable.match(varDeclType, initExpType, true); + currentVarDecl = null; + + // Can't have a class reference as the sole rhs + if(stmt.initExp instanceof RefExpr && initExpType.typeKind == TypeKind.CLASS) { + RefExpr re = (RefExpr)stmt.initExp; + Declaration decl = table.getDeclarationAtScope(re.ref.decl.name); + if(decl != null) Reporter.report(ErrorType.CLASS_IDENTIFER, stmt, null); + } return varDeclType; } public Type visitAssignStmt(AssignStmt stmt, IdentificationTable arg) { - Type valType = stmt.val.visit(this, arg); Type refType = stmt.ref.visit(this, arg); + Type valType = stmt.val.visit(this, arg); IdentificationTable.match(valType, refType, true); + + if(stmt.ref.decl instanceof MethodDecl) + Reporter.report(ErrorType.FUNCTION_ASSIGNMENT, stmt.ref.decl, null); return refType; } @@ -241,16 +261,19 @@ public class Analyzer implements Visitor { public Type visitCallStmt(CallStmt stmt, IdentificationTable arg) { Type methodType = stmt.methodRef.visit(this, arg); + + if(methodType.typeKind != TypeKind.ERROR) { - // Check that parameter count is correct and each type is correct - MethodDecl decl = (MethodDecl) stmt.methodRef.decl; - if (decl.parameterDeclList.size() != stmt.argList.size()) { - Reporter.report(ErrorType.INVALID_PARAM_COUNT, stmt, decl); - } else { - for (int i = 0; i < stmt.argList.size(); i++) { - Type exprType = stmt.argList.get(i).visit(this, arg); - Type pdType = decl.parameterDeclList.get(i).type; - IdentificationTable.match(pdType, exprType, true); + // Check that parameter count is correct and each type is correct + MethodDecl decl = (MethodDecl) stmt.methodRef.decl; + if (decl.parameterDeclList.size() != stmt.argList.size()) { + Reporter.report(ErrorType.INVALID_PARAM_COUNT, stmt, decl); + } else { + for (int i = 0; i < stmt.argList.size(); i++) { + Type exprType = stmt.argList.get(i).visit(this, arg); + Type pdType = decl.parameterDeclList.get(i).type; + IdentificationTable.match(pdType, exprType, true); + } } } @@ -338,7 +361,7 @@ public class Analyzer implements Visitor { } public Type visitRefExpr(RefExpr expr, IdentificationTable arg) { - Type exprType = expr.ref.visit(this, arg); + Type exprType = expr.ref.visit(this, arg); return exprType; } @@ -424,22 +447,22 @@ public class Analyzer implements Visitor { return new BaseType(TypeKind.ERROR, ref.id.posn); } - // If the qualifed ref is a class declaration, members must be static - else if(qualified instanceof ClassDecl) { + // If the qualifed ref is a class declaration, members must be static (must check for 'this') + else if(qualified instanceof ClassDecl && !(ref.ref instanceof ThisRef)) { if(!md.isStatic) { Reporter.report(ErrorType.STATIC, md, ref.id); return new BaseType(TypeKind.ERROR, ref.id.posn); } else if(md.isPrivate) { Reporter.report(ErrorType.VISIBILITY, md, ref.id); return new BaseType(TypeKind.ERROR, ref.id.posn); - } + } } // The member should not be a method, as this is unsupported else if(qualified instanceof MethodDecl) { Reporter.report(ErrorType.UNDEFINED, ref.id, null); } - + // Otherwise, we can assume the object is a variable and attempt to access members else if(md.isPrivate && currentClassDecl != qualClassDecl) { Reporter.report(ErrorType.VISIBILITY, md, ref.id); @@ -453,7 +476,7 @@ public class Analyzer implements Visitor { public Type visitIndexedRef(IndexedRef ref, IdentificationTable arg) { - Type refType = ref.ref.visit(this, arg); + ArrayType refType = (ArrayType) ref.ref.visit(this, arg); // Make sure index is an integer Type indexExprType = ref.indexExpr.visit(this, arg); @@ -462,7 +485,7 @@ public class Analyzer implements Visitor { } ref.decl = ref.ref.decl; - return refType; + return refType.eltType; } public Type visitIdRef(IdRef ref, IdentificationTable arg) { @@ -489,7 +512,13 @@ public class Analyzer implements Visitor { // ///////////////////////////////////////////////////////////////////////////// public Type visitIdentifier(Identifier id, IdentificationTable arg) { - + + // Must check identifier is not of the same type being declared + if(currentVarDecl != null && currentVarDecl.name.equals(id.spelling)) { + Reporter.report(ErrorType.VARDECL_USED, id, currentVarDecl); + return new BaseType(TypeKind.ERROR, id.posn); + } + // Check if identifier can be found in current scope Declaration decl = arg.getDeclarationAtScope(id.spelling); if (decl != null) { id.decl = decl; return decl.type; } diff --git a/miniJava/src/miniJava/ContextualAnalyzer/Reporter.java b/miniJava/src/miniJava/ContextualAnalyzer/Reporter.java index 818540c..d2baea2 100644 --- a/miniJava/src/miniJava/ContextualAnalyzer/Reporter.java +++ b/miniJava/src/miniJava/ContextualAnalyzer/Reporter.java @@ -4,7 +4,11 @@ import miniJava.AbstractSyntaxTrees.*; enum ErrorType { THIS, + VOID_TYPE, + CLASS_IDENTIFER, + VARDECL_USED, NONFUNCTION_CALL, + FUNCTION_ASSIGNMENT, UNDEFINED, STATIC, VISIBILITY, @@ -67,12 +71,30 @@ public class Reporter { emit("Cannot reference 'this' " + a1.posn + " in static method '" + md.name + "' " + md.posn); break; } + + // Can't use a class as an identifier solely + case CLASS_IDENTIFER: { + emit("Cannot use class identifier by outside of a qualified reference at " + a1.posn); + break; + } + + // Cannot have a parameter of type void + case VOID_TYPE: { + emit("Cannot have a parameter of type void at " + a1.posn); + break; + } // Attempting to call a non function as a function case NONFUNCTION_CALL: { emit("Not a valid function call at " + a1.posn); break; } + + // Cannot assign a value to a function + case FUNCTION_ASSIGNMENT: { + emit("Cannot assign a value to a function at " + a1.posn); + break; + } // Tried accessing a non-static member from a static method case STATIC: { @@ -162,6 +184,12 @@ public class Reporter { emit("Index expression is not of type int " + a1.posn); break; } + + // A variable declaration identifier was used in a var decl statement + case VARDECL_USED: { + emit("Identifier at " + a1.posn + " cannot refer to the variable declaration at " + a2.posn); + break; + } } error = true; diff --git a/miniJava/src/miniJava/grammar.txt b/miniJava/src/miniJava/grammar.txt deleted file mode 100644 index b0947d8..0000000 --- a/miniJava/src/miniJava/grammar.txt +++ /dev/null @@ -1,40 +0,0 @@ -Program ::= (ClassDeclaration)* eot - -ClassDeclaration ::= - class id { - (Declarators id (; | MethodDeclaration))* - } - -MethodDeclaration ::= - (ParameterList?) { - Statement* (return Expression ;)? - } - -Declarators ::= (public | private)? static? Type - -Type ::= boolean | void | int ([])? | id ([])? - -ParameterList ::= Type id (, Type id)* - -ArgumentList ::= Expression (, Expression)* - -Reference ::= BaseRef (. id ([ Expression])?)* - -BaseRef ::= this | id ([ Expression])? - -Statement ::= - {Statement*} - | Type id = Expression; - | Reference = Expression; - | Reference ( ArgumentList? ); - | if (Expression) Statement (else Statement)? - | while (Expression) Statement - -Expression ::= - Reference ((ArgumentList?))? - | unop Expression - | Expression binop Expression - | ( Expression ) - | num | true | false - | new (id() | int [ Expression ] | id [ Expression ] ) - \ No newline at end of file diff --git a/miniJava/src/miniJava/stratified.txt b/miniJava/src/miniJava/stratified.txt deleted file mode 100644 index fd62abf..0000000 --- a/miniJava/src/miniJava/stratified.txt +++ /dev/null @@ -1,50 +0,0 @@ -Program ::= (ClassDeclaration)* eot - -ClassDeclaration ::= - class id { - (Declarators id (; | MethodDeclaration))* - } - -MethodDeclaration ::= - (ParameterList?) { - Statement* (return Expression ;)? - } - -Declarators ::= (public | private)? static? Type - -Type ::= boolean | void | int ([])? | id ([])? - -ParameterList ::= Type id (, Type id)* - -ArgumentList ::= Expression (, Expression)* - -Reference ::= BaseRef (. id ([ Expression])?)* - -BaseRef ::= this | id ([ Expression])? - -Statement ::= - {Statement*} - | Type id = Expression; - | Reference = Expression; - | Reference ( ArgumentList? ); - | if (Expression) Statement (else Statement)? - | while (Expression) Statement - -Expression ::= - num | true | false - | ( Expression ) - | new (id() | int [ Expression ] | id [ Expression ] ) - | Reference ((ArgumentList?))? - | DExpression - -DExpression ::= CExpression (|| CExpression)* -CExpression ::= EExpression (&& EExpression)* -EExpression ::= RExpression ((==|!=) RExpression)* -RExpression ::= AExpression ((<=|<|>|>=) AExpression)* -AExpression ::= MExpression ((+|-) MExpression)* -MExpression ::= Expression ((*|/) Expression)* - - - - - \ No newline at end of file diff --git a/miniJava/src/tester/Checkpoint1.java b/miniJava/src/tester/Checkpoint1.java deleted file mode 100644 index 2798140..0000000 --- a/miniJava/src/tester/Checkpoint1.java +++ /dev/null @@ -1,71 +0,0 @@ -package tester; - -import java.io.File; -import java.io.IOException; -import java.io.InputStream; -import java.util.Scanner; -import java.util.concurrent.ExecutorService; -import java.util.concurrent.Executors; - -/* Automated regression tester for Checkpoint 1 tests - * Created by Max Beckman-Harned - * Put your tests in "tests/pa1_tests" folder in your Eclipse workspace directory - */ -public class Checkpoint1 { - - static ExecutorService threadPool = Executors.newCachedThreadPool(); - - public static void main(String[] args) throws IOException, InterruptedException { - File testDir = new File(System.getProperty("java.class.path") + "/../tests/pa1_tests"); - System.out.println(testDir.getAbsolutePath()); - int failures = 0; - for (File x : testDir.listFiles()) { - int returnCode = runTest(x); - if (x.getName().indexOf("pass") != -1) { - if (returnCode == 0) - System.out.println(x.getName() + " passed successfully!"); - else { - failures++; - System.err.println(x.getName() - + " failed but should have passed!"); - } - } 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"))); - Process p = pb.start(); - threadPool.execute(new ProcessOutputter(p.getInputStream(), false)); - p.waitFor(); - return p.exitValue(); - } - - static class ProcessOutputter implements Runnable { - private Scanner processOutput; - private boolean output; - - public ProcessOutputter(InputStream _processStream, boolean _output) { - processOutput = new Scanner(_processStream); - output = _output; - } - @Override - public void run() { - while(processOutput.hasNextLine()) { - String line = processOutput.nextLine(); - if (output) - System.out.println(line); - } - } - - - } -} diff --git a/miniJava/src/tester/Checkpoint2.java b/miniJava/src/tester/Checkpoint3.java similarity index 52% rename from miniJava/src/tester/Checkpoint2.java rename to miniJava/src/tester/Checkpoint3.java index d9d7711..760e1f1 100644 --- a/miniJava/src/tester/Checkpoint2.java +++ b/miniJava/src/tester/Checkpoint3.java @@ -3,50 +3,34 @@ package tester; import java.io.File; import java.io.IOException; import java.io.InputStream; -import java.io.FileInputStream; import java.util.Scanner; -/* Automated regression tester for Checkpoint 2 tests + +/* Automated regression tester for Checkpoint 3 tests * Created by Max Beckman-Harned - * Put your tests in "tests/pa2_tests" folder in your Eclipse workspace directory + * 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 Checkpoint2 { +public class Checkpoint3 { - private static class ReturnInfo { - int returnCode; - String ast; - public ReturnInfo(int _returnCode, String _ast) { - returnCode = _returnCode; - ast = _ast; - } - } public static void main(String[] args) throws IOException, InterruptedException { File testDir = new File(System.getProperty("java.class.path") - + "/../tests/pa2_tests"); + + "/../tests/pa3_tests"); int failures = 0; for (File x : testDir.listFiles()) { - if (x.getName().endsWith("out") || x.getName().startsWith(".")) + if (x.getName().endsWith("out") || x.getName().startsWith(".") || x.getName().endsWith("mJAM") || x.getName().endsWith("asm")) continue; - ReturnInfo info = runTest(x); - int returnCode = info.returnCode; - String ast = info.ast; + int returnCode = runTest(x); if (x.getName().indexOf("pass") != -1) { if (returnCode == 0) { - String actualAST = getAST(new FileInputStream(x.getPath() + ".out")); - if (actualAST.equals(ast)) - System.out.println(x.getName() + " parsed successfully and has a correct AST!"); - else { - System.err.println(x.getName() + " parsed successfully but has an incorrect AST!"); - failures++; - } + System.out.println(x.getName() + " processed successfully!"); } else { failures++; System.err.println(x.getName() - + " failed to be parsed!"); + + " failed to be processed!"); } } else { if (returnCode == 4) @@ -60,39 +44,30 @@ public class Checkpoint2 { System.out.println(failures + " failures in all."); } - private static ReturnInfo runTest(File x) throws IOException, InterruptedException { + 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(); - String ast = getAST(p.getInputStream()); + processStream(p.getInputStream()); p.waitFor(); int exitValue = p.exitValue(); - return new ReturnInfo(exitValue, ast); + return exitValue; } - public static String getAST(InputStream stream) { + public static void processStream(InputStream stream) { Scanner scan = new Scanner(stream); - String ast = null; while (scan.hasNextLine()) { String line = scan.nextLine(); - if (line.equals("======= AST Display =========================")) { - line = scan.nextLine(); - while(scan.hasNext() && !line.equals("=============================================")) { - ast += line + "\n"; - 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()); + //while(scan.hasNext()) + //System.out.println(scan.next()); } } scan.close(); - return ast; } } diff --git a/miniJava/test.java b/miniJava/test.java index e69de29..4e9d413 100644 --- a/miniJava/test.java +++ b/miniJava/test.java @@ -0,0 +1,13 @@ +/*** 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/pa1_tests/fail101.java b/miniJava/tests/pa1_tests/fail101.java deleted file mode 100644 index bef9a56..0000000 --- a/miniJava/tests/pa1_tests/fail101.java +++ /dev/null @@ -1,2 +0,0 @@ -// PA1 lex id fail -class _id {} diff --git a/miniJava/tests/pa1_tests/fail102.java b/miniJava/tests/pa1_tests/fail102.java deleted file mode 100644 index 2e6101b..0000000 --- a/miniJava/tests/pa1_tests/fail102.java +++ /dev/null @@ -1,2 +0,0 @@ -// PA1 lex id fail -class boolean {} diff --git a/miniJava/tests/pa1_tests/fail103.java b/miniJava/tests/pa1_tests/fail103.java deleted file mode 100644 index 82e3c80..0000000 --- a/miniJava/tests/pa1_tests/fail103.java +++ /dev/null @@ -1,2 +0,0 @@ -// PA1 parse fail -class Foo {}. \ No newline at end of file diff --git a/miniJava/tests/pa1_tests/fail104.java b/miniJava/tests/pa1_tests/fail104.java deleted file mode 100644 index d92c716..0000000 --- a/miniJava/tests/pa1_tests/fail104.java +++ /dev/null @@ -1,2 +0,0 @@ -// PA1 lex id fail -class true {} diff --git a/miniJava/tests/pa1_tests/fail117.java b/miniJava/tests/pa1_tests/fail117.java deleted file mode 100644 index 51c7eaf..0000000 --- a/miniJava/tests/pa1_tests/fail117.java +++ /dev/null @@ -1,2 +0,0 @@ -// PA1 lex comment fail -class id {} /* unterminated diff --git a/miniJava/tests/pa1_tests/fail118.java b/miniJava/tests/pa1_tests/fail118.java deleted file mode 100644 index ca9bf28..0000000 --- a/miniJava/tests/pa1_tests/fail118.java +++ /dev/null @@ -1,3 +0,0 @@ -// PA1 lex comment fail -class /* /* nested */ */ id {} - diff --git a/miniJava/tests/pa1_tests/fail119.java b/miniJava/tests/pa1_tests/fail119.java deleted file mode 100644 index 9c6137f..0000000 --- a/miniJava/tests/pa1_tests/fail119.java +++ /dev/null @@ -1,2 +0,0 @@ -// PA1 lex ill char fail -class NonTokens{} # diff --git a/miniJava/tests/pa1_tests/fail125.java b/miniJava/tests/pa1_tests/fail125.java deleted file mode 100644 index 935b0ea..0000000 --- a/miniJava/tests/pa1_tests/fail125.java +++ /dev/null @@ -1,7 +0,0 @@ -// PA1 lex binop fail -class id { - void p(){ - int x = 1 &| 0; - } -} - diff --git a/miniJava/tests/pa1_tests/fail126.java b/miniJava/tests/pa1_tests/fail126.java deleted file mode 100644 index 826a67f..0000000 --- a/miniJava/tests/pa1_tests/fail126.java +++ /dev/null @@ -1,7 +0,0 @@ -// PA1 lex binop fail -class id { - void p(){ - x = 1 + 2*3 = 4; - } -} - diff --git a/miniJava/tests/pa1_tests/fail127.java b/miniJava/tests/pa1_tests/fail127.java deleted file mode 100644 index 2b09ac6..0000000 --- a/miniJava/tests/pa1_tests/fail127.java +++ /dev/null @@ -1,7 +0,0 @@ -// PA1 lex/parse binop fail -class id { - void p(){ - int x = 1 >> 0; - } -} - diff --git a/miniJava/tests/pa1_tests/fail128.java b/miniJava/tests/pa1_tests/fail128.java deleted file mode 100644 index b8aec5e..0000000 --- a/miniJava/tests/pa1_tests/fail128.java +++ /dev/null @@ -1,7 +0,0 @@ -// PA1 lex binop fail -class id { - void p(){ - while ( 1 > = 0) {} - } -} - diff --git a/miniJava/tests/pa1_tests/fail130.java b/miniJava/tests/pa1_tests/fail130.java deleted file mode 100644 index 11ded62..0000000 --- a/miniJava/tests/pa1_tests/fail130.java +++ /dev/null @@ -1,5 +0,0 @@ -// PA1 lex trailing start char fail -class Almost { - public static void main (String [] args) { - } // nothing follows next slash -} / \ No newline at end of file diff --git a/miniJava/tests/pa1_tests/fail131.java b/miniJava/tests/pa1_tests/fail131.java deleted file mode 100644 index bd14a4f..0000000 --- a/miniJava/tests/pa1_tests/fail131.java +++ /dev/null @@ -1,5 +0,0 @@ -// PA1 lex comment fail -class IllegalComment { - public static void main (String [] args) { - } // nothing follows final * -}/* **** \ No newline at end of file diff --git a/miniJava/tests/pa1_tests/fail140.java b/miniJava/tests/pa1_tests/fail140.java deleted file mode 100644 index 1c2e42f..0000000 --- a/miniJava/tests/pa1_tests/fail140.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA1 parse field decl fail -class id { - static private Type x; -} - - diff --git a/miniJava/tests/pa1_tests/fail141.java b/miniJava/tests/pa1_tests/fail141.java deleted file mode 100644 index c80863f..0000000 --- a/miniJava/tests/pa1_tests/fail141.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA1 parse field decl fail -class id { - public private static Type x; -} - - diff --git a/miniJava/tests/pa1_tests/fail142.java b/miniJava/tests/pa1_tests/fail142.java deleted file mode 100644 index 01a3966..0000000 --- a/miniJava/tests/pa1_tests/fail142.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA1 parse field decl fail -class id { - int x = 3; -} - - diff --git a/miniJava/tests/pa1_tests/fail143.java b/miniJava/tests/pa1_tests/fail143.java deleted file mode 100644 index 9ab06fe..0000000 --- a/miniJava/tests/pa1_tests/fail143.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA1 parse field decl fail -class id { - void int x; -} - - diff --git a/miniJava/tests/pa1_tests/fail144.java b/miniJava/tests/pa1_tests/fail144.java deleted file mode 100644 index 643af02..0000000 --- a/miniJava/tests/pa1_tests/fail144.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA1 parse field decl fail -class id { - public [] String x; -} - - diff --git a/miniJava/tests/pa1_tests/fail145.java b/miniJava/tests/pa1_tests/fail145.java deleted file mode 100644 index 4101c57..0000000 --- a/miniJava/tests/pa1_tests/fail145.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA1 parse field decl fail -class id { - public void [] x; -} - - diff --git a/miniJava/tests/pa1_tests/fail146.java b/miniJava/tests/pa1_tests/fail146.java deleted file mode 100644 index 827f6a8..0000000 --- a/miniJava/tests/pa1_tests/fail146.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse local decl fail -class id { - void foo() { - Nonesuch x[2] = 3; - } -} - - diff --git a/miniJava/tests/pa1_tests/fail147.java b/miniJava/tests/pa1_tests/fail147.java deleted file mode 100644 index eddf6f3..0000000 --- a/miniJava/tests/pa1_tests/fail147.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse local decl fail -class id { - public void f(){ - Ref [] x(33); - } -} - - diff --git a/miniJava/tests/pa1_tests/fail148.java b/miniJava/tests/pa1_tests/fail148.java deleted file mode 100644 index 3089be4..0000000 --- a/miniJava/tests/pa1_tests/fail148.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse local decl fail -class id { - public void f(){ - int x; - } -} - - diff --git a/miniJava/tests/pa1_tests/fail149.java b/miniJava/tests/pa1_tests/fail149.java deleted file mode 100644 index 709f8a4..0000000 --- a/miniJava/tests/pa1_tests/fail149.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse local decl fail -class id { - public void f(){ - Foo x; - } -} - - diff --git a/miniJava/tests/pa1_tests/fail150.java b/miniJava/tests/pa1_tests/fail150.java deleted file mode 100644 index bab8c4a..0000000 --- a/miniJava/tests/pa1_tests/fail150.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA1 parse local decl fail -class idfail { - public void foo () { - int [] x[3] = null; - } -} diff --git a/miniJava/tests/pa1_tests/fail151.java b/miniJava/tests/pa1_tests/fail151.java deleted file mode 100644 index a4a41e9..0000000 --- a/miniJava/tests/pa1_tests/fail151.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA1 parse local decl fail -class LValueFail { - void foo () { - true = false; - } -} diff --git a/miniJava/tests/pa1_tests/fail152.java b/miniJava/tests/pa1_tests/fail152.java deleted file mode 100644 index 7c1edb6..0000000 --- a/miniJava/tests/pa1_tests/fail152.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA1 parse expr fail -class NonTokens{ - int main () { - return a++b; - } -} diff --git a/miniJava/tests/pa1_tests/fail153.java b/miniJava/tests/pa1_tests/fail153.java deleted file mode 100644 index f67de82..0000000 --- a/miniJava/tests/pa1_tests/fail153.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA1 parse expr fail -class NonTokens{ - int main () { - return; - } -} diff --git a/miniJava/tests/pa1_tests/fail154.java b/miniJava/tests/pa1_tests/fail154.java deleted file mode 100644 index 5dd2152..0000000 --- a/miniJava/tests/pa1_tests/fail154.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA1 parse expr fail -class IllegalExpressions { - void main () { - z = a+!=b; - } -} diff --git a/miniJava/tests/pa1_tests/fail155.java b/miniJava/tests/pa1_tests/fail155.java deleted file mode 100644 index dc85175..0000000 --- a/miniJava/tests/pa1_tests/fail155.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA1 parse stmt fail -class IllegalStmt { - void main () { - this; - } -} diff --git a/miniJava/tests/pa1_tests/fail156.java b/miniJava/tests/pa1_tests/fail156.java deleted file mode 100644 index 4fbab10..0000000 --- a/miniJava/tests/pa1_tests/fail156.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse expr fail -class IllegalExpressions { - static void foo (int a) { - if (a = a) { - a = a; - } - } -} diff --git a/miniJava/tests/pa1_tests/fail157.java b/miniJava/tests/pa1_tests/fail157.java deleted file mode 100644 index d6e7d61..0000000 --- a/miniJava/tests/pa1_tests/fail157.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA1 parse unop fail -class IllegalExpressions { - void foo() { - z = a!b; - } -} diff --git a/miniJava/tests/pa1_tests/fail158.java b/miniJava/tests/pa1_tests/fail158.java deleted file mode 100644 index bf2a79f..0000000 --- a/miniJava/tests/pa1_tests/fail158.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA1 parse ref fail -class IllegalExpressions { - void foo () { - a [b] [c] = d; // not ok - } -} diff --git a/miniJava/tests/pa1_tests/fail159.java b/miniJava/tests/pa1_tests/fail159.java deleted file mode 100644 index a97db05..0000000 --- a/miniJava/tests/pa1_tests/fail159.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse method fail -class IllegalExpressions { - void foo () { - if (x != 0) - return x; - return y; - } -} diff --git a/miniJava/tests/pa1_tests/fail160.java b/miniJava/tests/pa1_tests/fail160.java deleted file mode 100644 index 89bb1cd..0000000 --- a/miniJava/tests/pa1_tests/fail160.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse refs fail -class Test { - - void p() { - A a [17] = 23; - } -} - diff --git a/miniJava/tests/pa1_tests/fail161.java b/miniJava/tests/pa1_tests/fail161.java deleted file mode 100644 index 22416ab..0000000 --- a/miniJava/tests/pa1_tests/fail161.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse decl fail -class Test { - - void p() { - boolean [] a = b; - } -} - diff --git a/miniJava/tests/pa1_tests/fail162.java b/miniJava/tests/pa1_tests/fail162.java deleted file mode 100644 index f4bc9f8..0000000 --- a/miniJava/tests/pa1_tests/fail162.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse call fail -class Test { - - void p(int a, boolean b) { - int p(a,b); - } -} - diff --git a/miniJava/tests/pa1_tests/fail163.java b/miniJava/tests/pa1_tests/fail163.java deleted file mode 100644 index 1d8c0ee..0000000 --- a/miniJava/tests/pa1_tests/fail163.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse decl fail -class Test { - - void p(int a) { - Test [ ] x.y = a; - } -} - diff --git a/miniJava/tests/pa1_tests/fail164.java b/miniJava/tests/pa1_tests/fail164.java deleted file mode 100644 index 80a6bf1..0000000 --- a/miniJava/tests/pa1_tests/fail164.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse assign fail -class Test { - - void p(int a) { - Test [ ] = a * 3; - } -} - diff --git a/miniJava/tests/pa1_tests/fail165.java b/miniJava/tests/pa1_tests/fail165.java deleted file mode 100644 index 037c17c..0000000 --- a/miniJava/tests/pa1_tests/fail165.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse call fail -class Test { - - void p(int a) { - c.p(2,3)[3] = 4; - } -} - diff --git a/miniJava/tests/pa1_tests/fail166.java b/miniJava/tests/pa1_tests/fail166.java deleted file mode 100644 index 6ca0d07..0000000 --- a/miniJava/tests/pa1_tests/fail166.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse assign fail -class Test { - - void p(int a) { - that.this = 4; - } -} - diff --git a/miniJava/tests/pa1_tests/fail167.java b/miniJava/tests/pa1_tests/fail167.java deleted file mode 100644 index fd5425d..0000000 --- a/miniJava/tests/pa1_tests/fail167.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse assign fail -class Test { - - void p() { - x.y() = z; - } -} - diff --git a/miniJava/tests/pa1_tests/fail168.java b/miniJava/tests/pa1_tests/fail168.java deleted file mode 100644 index 2320941..0000000 --- a/miniJava/tests/pa1_tests/fail168.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse decl fail -class Test { - - void p() { - c [] d b = new int[4]; - } -} - diff --git a/miniJava/tests/pa1_tests/fail169.java b/miniJava/tests/pa1_tests/fail169.java deleted file mode 100644 index 069c05f..0000000 --- a/miniJava/tests/pa1_tests/fail169.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse new fail -class Test { - - void p() { - x = new Foo(10); - } -} - diff --git a/miniJava/tests/pa1_tests/pass100.java b/miniJava/tests/pa1_tests/pass100.java deleted file mode 100644 index 8ecff32..0000000 --- a/miniJava/tests/pa1_tests/pass100.java +++ /dev/null @@ -1,2 +0,0 @@ -class id {} - diff --git a/miniJava/tests/pa1_tests/pass101.java b/miniJava/tests/pa1_tests/pass101.java deleted file mode 100644 index 0a0a702..0000000 --- a/miniJava/tests/pa1_tests/pass101.java +++ /dev/null @@ -1,3 +0,0 @@ -// PA1 lex id pass -class id {} - diff --git a/miniJava/tests/pa1_tests/pass102.java b/miniJava/tests/pa1_tests/pass102.java deleted file mode 100644 index 95a31f8..0000000 --- a/miniJava/tests/pa1_tests/pass102.java +++ /dev/null @@ -1,3 +0,0 @@ -// PA1 lex id pass -class id_ {} - diff --git a/miniJava/tests/pa1_tests/pass103.java b/miniJava/tests/pa1_tests/pass103.java deleted file mode 100644 index 69023da..0000000 --- a/miniJava/tests/pa1_tests/pass103.java +++ /dev/null @@ -1,3 +0,0 @@ -// PA1 lex id pass -class id_0_1__{} - diff --git a/miniJava/tests/pa1_tests/pass105.java b/miniJava/tests/pa1_tests/pass105.java deleted file mode 100644 index ce66e25..0000000 --- a/miniJava/tests/pa1_tests/pass105.java +++ /dev/null @@ -1,3 +0,0 @@ -// PA1 lex id pass -class Class{} - diff --git a/miniJava/tests/pa1_tests/pass110.java b/miniJava/tests/pa1_tests/pass110.java deleted file mode 100644 index 111e200..0000000 --- a/miniJava/tests/pa1_tests/pass110.java +++ /dev/null @@ -1,3 +0,0 @@ -// PA1 lex comment pass -class // comment $$ followed by \r\n -id {} diff --git a/miniJava/tests/pa1_tests/pass113.java b/miniJava/tests/pa1_tests/pass113.java deleted file mode 100644 index 0e9fe63..0000000 --- a/miniJava/tests/pa1_tests/pass113.java +++ /dev/null @@ -1,2 +0,0 @@ -// PA1 lex comment pass -class id {} // trailing comment terminated by \r\n diff --git a/miniJava/tests/pa1_tests/pass117.java b/miniJava/tests/pa1_tests/pass117.java deleted file mode 100644 index bf6f9c0..0000000 --- a/miniJava/tests/pa1_tests/pass117.java +++ /dev/null @@ -1,3 +0,0 @@ -// PA1 lex comment pass -class /* comment */ id {} - diff --git a/miniJava/tests/pa1_tests/pass118.java b/miniJava/tests/pa1_tests/pass118.java deleted file mode 100644 index 2b581d5..0000000 --- a/miniJava/tests/pa1_tests/pass118.java +++ /dev/null @@ -1,3 +0,0 @@ -// PA1 lex comment pass -class /**/ id {} - diff --git a/miniJava/tests/pa1_tests/pass119.java b/miniJava/tests/pa1_tests/pass119.java deleted file mode 100644 index 8fb0ea7..0000000 --- a/miniJava/tests/pa1_tests/pass119.java +++ /dev/null @@ -1,3 +0,0 @@ -// PA1 lex comment pass -class /*/**/ id {} - diff --git a/miniJava/tests/pa1_tests/pass120.java b/miniJava/tests/pa1_tests/pass120.java deleted file mode 100644 index 3fb77d1..0000000 --- a/miniJava/tests/pa1_tests/pass120.java +++ /dev/null @@ -1,3 +0,0 @@ -// PA1 lex comment pass -class /*/$*/ id {} - diff --git a/miniJava/tests/pa1_tests/pass121.java b/miniJava/tests/pa1_tests/pass121.java deleted file mode 100644 index c813852..0000000 --- a/miniJava/tests/pa1_tests/pass121.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 lex unop pass -class id { - void p(){ - int x = - b; - boolean y = !y; - } -} - diff --git a/miniJava/tests/pa1_tests/pass123.java b/miniJava/tests/pa1_tests/pass123.java deleted file mode 100644 index 73598f3..0000000 --- a/miniJava/tests/pa1_tests/pass123.java +++ /dev/null @@ -1,7 +0,0 @@ -// PA1 lex unop pass -class id { - void p(){ - boolean x = !!!!!b; - } -} - diff --git a/miniJava/tests/pa1_tests/pass124.java b/miniJava/tests/pa1_tests/pass124.java deleted file mode 100644 index 33c7981..0000000 --- a/miniJava/tests/pa1_tests/pass124.java +++ /dev/null @@ -1,7 +0,0 @@ -// PA1 lex unop pass -class id { - void p(){ - boolean x = 10 >- b; - } -} - diff --git a/miniJava/tests/pa1_tests/pass125.java b/miniJava/tests/pa1_tests/pass125.java deleted file mode 100644 index 6286286..0000000 --- a/miniJava/tests/pa1_tests/pass125.java +++ /dev/null @@ -1,7 +0,0 @@ -// PA1 lex binop pass -class id { - void p(){ - int x = 1 + 2 * 3 / 4 > 5 >= 6 < 7 <= 8 != 9 && 0 || 1; - } -} - diff --git a/miniJava/tests/pa1_tests/pass126.java b/miniJava/tests/pa1_tests/pass126.java deleted file mode 100644 index 3708ab8..0000000 --- a/miniJava/tests/pa1_tests/pass126.java +++ /dev/null @@ -1,7 +0,0 @@ -// PA1 lex binop pass -class id { - void p(){ - boolean x = true && false || x; - } -} - diff --git a/miniJava/tests/pa1_tests/pass127.java b/miniJava/tests/pa1_tests/pass127.java deleted file mode 100644 index e4c2983..0000000 --- a/miniJava/tests/pa1_tests/pass127.java +++ /dev/null @@ -1,7 +0,0 @@ -// PA1 lex unop pass -class id { - void p(){ - int y = --y; - } -} - diff --git a/miniJava/tests/pa1_tests/pass128.java b/miniJava/tests/pa1_tests/pass128.java deleted file mode 100644 index f21b331..0000000 --- a/miniJava/tests/pa1_tests/pass128.java +++ /dev/null @@ -1,7 +0,0 @@ -// PA1 lex unop pass -class id { - void p(){ - int x = b - - b; - } -} - diff --git a/miniJava/tests/pa1_tests/pass129.java b/miniJava/tests/pa1_tests/pass129.java deleted file mode 100644 index fabfd63..0000000 --- a/miniJava/tests/pa1_tests/pass129.java +++ /dev/null @@ -1,7 +0,0 @@ -// PA1 lex unop pass -class id { - void p(){ - int x = b - - - -b; - } -} - diff --git a/miniJava/tests/pa1_tests/pass130.java b/miniJava/tests/pa1_tests/pass130.java deleted file mode 100644 index e69de29..0000000 diff --git a/miniJava/tests/pa1_tests/pass131.java b/miniJava/tests/pa1_tests/pass131.java deleted file mode 100644 index 4acb6dc..0000000 --- a/miniJava/tests/pa1_tests/pass131.java +++ /dev/null @@ -1,12 +0,0 @@ -// PA1 lex whitespace including tab -class Test { - /* multiple comments between - */ - - // tokens - - /**//* is OK */ - - -} - diff --git a/miniJava/tests/pa1_tests/pass132.java b/miniJava/tests/pa1_tests/pass132.java deleted file mode 100644 index 89408eb..0000000 --- a/miniJava/tests/pa1_tests/pass132.java +++ /dev/null @@ -1,3 +0,0 @@ -// PA1 lex comment pass -class // comment followed by \n only -id {} diff --git a/miniJava/tests/pa1_tests/pass133.java b/miniJava/tests/pa1_tests/pass133.java deleted file mode 100644 index 287861f..0000000 --- a/miniJava/tests/pa1_tests/pass133.java +++ /dev/null @@ -1,3 +0,0 @@ -// PA1 lex comment pass -class // comment followed by \r only - id {} \ No newline at end of file diff --git a/miniJava/tests/pa1_tests/pass134.java b/miniJava/tests/pa1_tests/pass134.java deleted file mode 100644 index 83a0c2a..0000000 --- a/miniJava/tests/pa1_tests/pass134.java +++ /dev/null @@ -1,2 +0,0 @@ -// PA1 lex comment pass -class id {} // trailing comment terminated by \r \ No newline at end of file diff --git a/miniJava/tests/pa1_tests/pass135.java b/miniJava/tests/pa1_tests/pass135.java deleted file mode 100644 index 60c3f1d..0000000 --- a/miniJava/tests/pa1_tests/pass135.java +++ /dev/null @@ -1,2 +0,0 @@ -// PA1 lex comment pass -class id {} // trailing comment terminated by \n diff --git a/miniJava/tests/pa1_tests/pass136.java b/miniJava/tests/pa1_tests/pass136.java deleted file mode 100644 index 216cd0c..0000000 --- a/miniJava/tests/pa1_tests/pass136.java +++ /dev/null @@ -1,2 +0,0 @@ -// PA1 lex comment pass -class id {} // unterminated comment - no trailing \r\n \ No newline at end of file diff --git a/miniJava/tests/pa1_tests/pass137.java b/miniJava/tests/pa1_tests/pass137.java deleted file mode 100644 index 20cc7a7..0000000 --- a/miniJava/tests/pa1_tests/pass137.java +++ /dev/null @@ -1,2 +0,0 @@ -// PA1 lex comment pass -class id {} /* no trailing \r\n */ \ No newline at end of file diff --git a/miniJava/tests/pa1_tests/pass140.java b/miniJava/tests/pa1_tests/pass140.java deleted file mode 100644 index 3ff1b0f..0000000 --- a/miniJava/tests/pa1_tests/pass140.java +++ /dev/null @@ -1,5 +0,0 @@ -// PA1 parse field decl pass -class id { - public static Type x; -} - diff --git a/miniJava/tests/pa1_tests/pass141.java b/miniJava/tests/pa1_tests/pass141.java deleted file mode 100644 index 88a514b..0000000 --- a/miniJava/tests/pa1_tests/pass141.java +++ /dev/null @@ -1,5 +0,0 @@ -// PA1 parse field decl pass -class id { - private static Type x; -} - diff --git a/miniJava/tests/pa1_tests/pass142.java b/miniJava/tests/pa1_tests/pass142.java deleted file mode 100644 index 396053c..0000000 --- a/miniJava/tests/pa1_tests/pass142.java +++ /dev/null @@ -1,5 +0,0 @@ -// PA1 parse field decl pass -class id { - static Type x; -} - diff --git a/miniJava/tests/pa1_tests/pass143.java b/miniJava/tests/pa1_tests/pass143.java deleted file mode 100644 index c9845b8..0000000 --- a/miniJava/tests/pa1_tests/pass143.java +++ /dev/null @@ -1,5 +0,0 @@ -// PA1 parse field decl pass -class id { - Type x; -} - diff --git a/miniJava/tests/pa1_tests/pass144.java b/miniJava/tests/pa1_tests/pass144.java deleted file mode 100644 index e86d303..0000000 --- a/miniJava/tests/pa1_tests/pass144.java +++ /dev/null @@ -1,5 +0,0 @@ -// PA1 parse field decl pass -class id { - int x; -} - diff --git a/miniJava/tests/pa1_tests/pass145.java b/miniJava/tests/pa1_tests/pass145.java deleted file mode 100644 index ab3e569..0000000 --- a/miniJava/tests/pa1_tests/pass145.java +++ /dev/null @@ -1,5 +0,0 @@ -// PA1 parse field decl pass -class id { - int[] x; -} - diff --git a/miniJava/tests/pa1_tests/pass146.java b/miniJava/tests/pa1_tests/pass146.java deleted file mode 100644 index 50645d1..0000000 --- a/miniJava/tests/pa1_tests/pass146.java +++ /dev/null @@ -1,5 +0,0 @@ -// PA1 parse field decl pass -class id { - static void x; -} - diff --git a/miniJava/tests/pa1_tests/pass147.java b/miniJava/tests/pa1_tests/pass147.java deleted file mode 100644 index ce969d7..0000000 --- a/miniJava/tests/pa1_tests/pass147.java +++ /dev/null @@ -1,5 +0,0 @@ -// PA1 parse method decl pass -class id { - public static void main(String[] args){} -} - diff --git a/miniJava/tests/pa1_tests/pass148.java b/miniJava/tests/pa1_tests/pass148.java deleted file mode 100644 index a8a1967..0000000 --- a/miniJava/tests/pa1_tests/pass148.java +++ /dev/null @@ -1,5 +0,0 @@ -// PA1 parse method decl pass -class id { - private int f(int x, boolean b) {return 3;} -} - diff --git a/miniJava/tests/pa1_tests/pass150.java b/miniJava/tests/pa1_tests/pass150.java deleted file mode 100644 index 6fa11df..0000000 --- a/miniJava/tests/pa1_tests/pass150.java +++ /dev/null @@ -1,9 +0,0 @@ -// PA1 parse classdecls pass -class MainClass { - public static void main (String [] args) {} -} - -class OfItsOwn { - int A_01; -} // class OfItsOwn - diff --git a/miniJava/tests/pa1_tests/pass151.java b/miniJava/tests/pa1_tests/pass151.java deleted file mode 100644 index 3bf67e0..0000000 --- a/miniJava/tests/pa1_tests/pass151.java +++ /dev/null @@ -1,20 +0,0 @@ -// PA1 parse identifiers pass -class Keywords { - - // minijava keywords are lower case only - void p() { - int format = while_1; - int Int = New; - For = Class; - FOR = RETURN; - } - - public int declare () { - boolean iF = true; - boolean Then = false; - boolean else1 = false; - - if (true == false) { else1 = iF == Then; } - } -} - diff --git a/miniJava/tests/pa1_tests/pass152.java b/miniJava/tests/pa1_tests/pass152.java deleted file mode 100644 index 858bbbd..0000000 --- a/miniJava/tests/pa1_tests/pass152.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse new pass -class MainClass { - public static void main (String [] args) { - SecondSubClass newobj = new SecondSubClass (); - } -} - - diff --git a/miniJava/tests/pa1_tests/pass153.java b/miniJava/tests/pa1_tests/pass153.java deleted file mode 100644 index 91330f4..0000000 --- a/miniJava/tests/pa1_tests/pass153.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse new pass -class Foo { - void bar() { - int[] newarr = new int[20]; - } -} - - diff --git a/miniJava/tests/pa1_tests/pass154.java b/miniJava/tests/pa1_tests/pass154.java deleted file mode 100644 index 3328ef7..0000000 --- a/miniJava/tests/pa1_tests/pass154.java +++ /dev/null @@ -1,23 +0,0 @@ -// PA1 parse methods pass -class MainClass { - public static void main (String [] args) { - } -} -class SuperClass -{ - public void setWorth (int worth){ - integer = worth; - } - - public int getWorth (){ - return this.integer; - } - - public void setTruth (boolean truth){ - bool = truth; - } - - public int getTruth (){ - return this.bool; - } -} diff --git a/miniJava/tests/pa1_tests/pass155.java b/miniJava/tests/pa1_tests/pass155.java deleted file mode 100644 index 3453fc6..0000000 --- a/miniJava/tests/pa1_tests/pass155.java +++ /dev/null @@ -1,21 +0,0 @@ -// PA1 parse parse pass -class MainClass { - public static void main (String [] args) { - SecondSubClass newobj = new SecondSubClass (); - } -} -class SuperClass -{ - private void fillup (boolean open, int [] jar, int marble, int upto) { - - int index = 0; - if (open == true) { - while ( index < upto ) { - ownjar [index] = jar [index]; - jar [index] = marble; - } // while - } // if - } // fillup - -} // class SuperClass - diff --git a/miniJava/tests/pa1_tests/pass158.java b/miniJava/tests/pa1_tests/pass158.java deleted file mode 100644 index be52ebf..0000000 --- a/miniJava/tests/pa1_tests/pass158.java +++ /dev/null @@ -1,12 +0,0 @@ -// PA1 parse refs pass -class Test { - - void p() { - a = true; - a [b] = c; - p (); - a.b[3] = d; - c.p(e); - } -} - diff --git a/miniJava/tests/pa1_tests/pass159.java b/miniJava/tests/pa1_tests/pass159.java deleted file mode 100644 index 9d6a140..0000000 --- a/miniJava/tests/pa1_tests/pass159.java +++ /dev/null @@ -1,11 +0,0 @@ -// PA1 parse decl pass -class Test { - - int [] a; - Test [] t; - - void p() { - void x = this.t[3].a[4].p(); - } -} - diff --git a/miniJava/tests/pa1_tests/pass160.java b/miniJava/tests/pa1_tests/pass160.java deleted file mode 100644 index 82d7f6b..0000000 --- a/miniJava/tests/pa1_tests/pass160.java +++ /dev/null @@ -1,9 +0,0 @@ -// PA1 parse refs pass -class Test { - - void p() { - A a = 23; - boolean b = c; - } -} - diff --git a/miniJava/tests/pa1_tests/pass161.java b/miniJava/tests/pa1_tests/pass161.java deleted file mode 100644 index 654e776..0000000 --- a/miniJava/tests/pa1_tests/pass161.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse assign pass -class Test { - - void p() { - a = b; - } -} - diff --git a/miniJava/tests/pa1_tests/pass162.java b/miniJava/tests/pa1_tests/pass162.java deleted file mode 100644 index 77d1a46..0000000 --- a/miniJava/tests/pa1_tests/pass162.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse call pass -class Test { - - void p(int a, boolean b) { - p(a,b); - } -} - diff --git a/miniJava/tests/pa1_tests/pass163.java b/miniJava/tests/pa1_tests/pass163.java deleted file mode 100644 index 402f02b..0000000 --- a/miniJava/tests/pa1_tests/pass163.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse decl pass -class Test { - - void p(int a) { - Test [ ] v = a; - } -} - diff --git a/miniJava/tests/pa1_tests/pass164.java b/miniJava/tests/pa1_tests/pass164.java deleted file mode 100644 index 3ef2c2b..0000000 --- a/miniJava/tests/pa1_tests/pass164.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse assign pass -class Test { - - void p(int a) { - Test [ a + 1] = a * 3; - } -} - diff --git a/miniJava/tests/pa1_tests/pass165.java b/miniJava/tests/pa1_tests/pass165.java deleted file mode 100644 index e95b29c..0000000 --- a/miniJava/tests/pa1_tests/pass165.java +++ /dev/null @@ -1,9 +0,0 @@ -// PA1 parse call pass -class Test { - - void p(int a) { - C c = new C(); - c.p(2,3); - } -} - diff --git a/miniJava/tests/pa1_tests/pass166.java b/miniJava/tests/pa1_tests/pass166.java deleted file mode 100644 index ed777be..0000000 --- a/miniJava/tests/pa1_tests/pass166.java +++ /dev/null @@ -1,9 +0,0 @@ -// PA1 parse assign pass -class Test { - - void p(int a) { - this.p(2,3); - a.v[3] = 4; - } -} - diff --git a/miniJava/tests/pa1_tests/pass167.java b/miniJava/tests/pa1_tests/pass167.java deleted file mode 100644 index 8da8f55..0000000 --- a/miniJava/tests/pa1_tests/pass167.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse assign pass -class Test { - - void p() { - x.y = z; - } -} - diff --git a/miniJava/tests/pa1_tests/pass168.java b/miniJava/tests/pa1_tests/pass168.java deleted file mode 100644 index 716d68c..0000000 --- a/miniJava/tests/pa1_tests/pass168.java +++ /dev/null @@ -1,9 +0,0 @@ -// PA1 parse decl pass -class Test { - - void p() { - int a = 3; - int [] b = new int[4]; - } -} - diff --git a/miniJava/tests/pa1_tests/pass169.java b/miniJava/tests/pa1_tests/pass169.java deleted file mode 100644 index 37fafdd..0000000 --- a/miniJava/tests/pa1_tests/pass169.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse new pass -class Test { - - void p() { - Foo [] foo = new Foo [10]; - } -} - diff --git a/miniJava/tests/pa2_tests/fail117.java b/miniJava/tests/pa2_tests/fail117.java deleted file mode 100644 index 51c7eaf..0000000 --- a/miniJava/tests/pa2_tests/fail117.java +++ /dev/null @@ -1,2 +0,0 @@ -// PA1 lex comment fail -class id {} /* unterminated diff --git a/miniJava/tests/pa2_tests/fail119.java b/miniJava/tests/pa2_tests/fail119.java deleted file mode 100644 index 9c6137f..0000000 --- a/miniJava/tests/pa2_tests/fail119.java +++ /dev/null @@ -1,2 +0,0 @@ -// PA1 lex ill char fail -class NonTokens{} # diff --git a/miniJava/tests/pa2_tests/fail125.java b/miniJava/tests/pa2_tests/fail125.java deleted file mode 100644 index 935b0ea..0000000 --- a/miniJava/tests/pa2_tests/fail125.java +++ /dev/null @@ -1,7 +0,0 @@ -// PA1 lex binop fail -class id { - void p(){ - int x = 1 &| 0; - } -} - diff --git a/miniJava/tests/pa2_tests/fail130.java b/miniJava/tests/pa2_tests/fail130.java deleted file mode 100644 index 11ded62..0000000 --- a/miniJava/tests/pa2_tests/fail130.java +++ /dev/null @@ -1,5 +0,0 @@ -// PA1 lex trailing start char fail -class Almost { - public static void main (String [] args) { - } // nothing follows next slash -} / \ No newline at end of file diff --git a/miniJava/tests/pa2_tests/fail131.java b/miniJava/tests/pa2_tests/fail131.java deleted file mode 100644 index bd14a4f..0000000 --- a/miniJava/tests/pa2_tests/fail131.java +++ /dev/null @@ -1,5 +0,0 @@ -// PA1 lex comment fail -class IllegalComment { - public static void main (String [] args) { - } // nothing follows final * -}/* **** \ No newline at end of file diff --git a/miniJava/tests/pa2_tests/fail145.java b/miniJava/tests/pa2_tests/fail145.java deleted file mode 100644 index 4101c57..0000000 --- a/miniJava/tests/pa2_tests/fail145.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA1 parse field decl fail -class id { - public void [] x; -} - - diff --git a/miniJava/tests/pa2_tests/fail146.java b/miniJava/tests/pa2_tests/fail146.java deleted file mode 100644 index 827f6a8..0000000 --- a/miniJava/tests/pa2_tests/fail146.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse local decl fail -class id { - void foo() { - Nonesuch x[2] = 3; - } -} - - diff --git a/miniJava/tests/pa2_tests/fail147.java b/miniJava/tests/pa2_tests/fail147.java deleted file mode 100644 index eddf6f3..0000000 --- a/miniJava/tests/pa2_tests/fail147.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse local decl fail -class id { - public void f(){ - Ref [] x(33); - } -} - - diff --git a/miniJava/tests/pa2_tests/fail148.java b/miniJava/tests/pa2_tests/fail148.java deleted file mode 100644 index 3089be4..0000000 --- a/miniJava/tests/pa2_tests/fail148.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse local decl fail -class id { - public void f(){ - int x; - } -} - - diff --git a/miniJava/tests/pa2_tests/fail150.java b/miniJava/tests/pa2_tests/fail150.java deleted file mode 100644 index bab8c4a..0000000 --- a/miniJava/tests/pa2_tests/fail150.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA1 parse local decl fail -class idfail { - public void foo () { - int [] x[3] = null; - } -} diff --git a/miniJava/tests/pa2_tests/fail151.java b/miniJava/tests/pa2_tests/fail151.java deleted file mode 100644 index a4a41e9..0000000 --- a/miniJava/tests/pa2_tests/fail151.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA1 parse local decl fail -class LValueFail { - void foo () { - true = false; - } -} diff --git a/miniJava/tests/pa2_tests/fail154.java b/miniJava/tests/pa2_tests/fail154.java deleted file mode 100644 index 5dd2152..0000000 --- a/miniJava/tests/pa2_tests/fail154.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA1 parse expr fail -class IllegalExpressions { - void main () { - z = a+!=b; - } -} diff --git a/miniJava/tests/pa2_tests/fail155.java b/miniJava/tests/pa2_tests/fail155.java deleted file mode 100644 index dc85175..0000000 --- a/miniJava/tests/pa2_tests/fail155.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA1 parse stmt fail -class IllegalStmt { - void main () { - this; - } -} diff --git a/miniJava/tests/pa2_tests/fail158.java b/miniJava/tests/pa2_tests/fail158.java deleted file mode 100644 index f9b373c..0000000 --- a/miniJava/tests/pa2_tests/fail158.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA1 parse ref fail -class IllegalExpressions { - void foo () { - a b [c] = d; // not ok - } -} diff --git a/miniJava/tests/pa2_tests/fail161.java b/miniJava/tests/pa2_tests/fail161.java deleted file mode 100644 index 22416ab..0000000 --- a/miniJava/tests/pa2_tests/fail161.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse decl fail -class Test { - - void p() { - boolean [] a = b; - } -} - diff --git a/miniJava/tests/pa2_tests/fail162.java b/miniJava/tests/pa2_tests/fail162.java deleted file mode 100644 index f4bc9f8..0000000 --- a/miniJava/tests/pa2_tests/fail162.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse call fail -class Test { - - void p(int a, boolean b) { - int p(a,b); - } -} - diff --git a/miniJava/tests/pa2_tests/fail163.java b/miniJava/tests/pa2_tests/fail163.java deleted file mode 100644 index 1d8c0ee..0000000 --- a/miniJava/tests/pa2_tests/fail163.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse decl fail -class Test { - - void p(int a) { - Test [ ] x.y = a; - } -} - diff --git a/miniJava/tests/pa2_tests/fail164.java b/miniJava/tests/pa2_tests/fail164.java deleted file mode 100644 index 80a6bf1..0000000 --- a/miniJava/tests/pa2_tests/fail164.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse assign fail -class Test { - - void p(int a) { - Test [ ] = a * 3; - } -} - diff --git a/miniJava/tests/pa2_tests/fail165.java b/miniJava/tests/pa2_tests/fail165.java deleted file mode 100644 index 037c17c..0000000 --- a/miniJava/tests/pa2_tests/fail165.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse call fail -class Test { - - void p(int a) { - c.p(2,3)[3] = 4; - } -} - diff --git a/miniJava/tests/pa2_tests/fail167.java b/miniJava/tests/pa2_tests/fail167.java deleted file mode 100644 index fd5425d..0000000 --- a/miniJava/tests/pa2_tests/fail167.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse assign fail -class Test { - - void p() { - x.y() = z; - } -} - diff --git a/miniJava/tests/pa2_tests/fail168.java b/miniJava/tests/pa2_tests/fail168.java deleted file mode 100644 index 2320941..0000000 --- a/miniJava/tests/pa2_tests/fail168.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse decl fail -class Test { - - void p() { - c [] d b = new int[4]; - } -} - diff --git a/miniJava/tests/pa2_tests/fail201.java b/miniJava/tests/pa2_tests/fail201.java deleted file mode 100644 index 8715814..0000000 --- a/miniJava/tests/pa2_tests/fail201.java +++ /dev/null @@ -1,4 +0,0 @@ -// PA2 local var decl fail -class A { - int p(){A A A = b;} -} diff --git a/miniJava/tests/pa2_tests/fail206.java b/miniJava/tests/pa2_tests/fail206.java deleted file mode 100644 index 3b72c53..0000000 --- a/miniJava/tests/pa2_tests/fail206.java +++ /dev/null @@ -1,7 +0,0 @@ -// PA2 statement after return -class A { - int p(){ - return 2; - x = 3; - } -} diff --git a/miniJava/tests/pa2_tests/fail207.java b/miniJava/tests/pa2_tests/fail207.java deleted file mode 100644 index 8b5a027..0000000 --- a/miniJava/tests/pa2_tests/fail207.java +++ /dev/null @@ -1,4 +0,0 @@ -// PA2 missing first parameter name -class A { - int p(A [], int b){} -} diff --git a/miniJava/tests/pa2_tests/fail208.java b/miniJava/tests/pa2_tests/fail208.java deleted file mode 100644 index 816b10e..0000000 --- a/miniJava/tests/pa2_tests/fail208.java +++ /dev/null @@ -1,4 +0,0 @@ -// PA2 illegal array type -class A { - int p(void [] x){} -} diff --git a/miniJava/tests/pa2_tests/fail210.java b/miniJava/tests/pa2_tests/fail210.java deleted file mode 100644 index 62d533c..0000000 --- a/miniJava/tests/pa2_tests/fail210.java +++ /dev/null @@ -1,4 +0,0 @@ -// PA2 parameter decl fail -class A { - void foo(x){} -} diff --git a/miniJava/tests/pa2_tests/fail212.java b/miniJava/tests/pa2_tests/fail212.java deleted file mode 100644 index 5fc61fb..0000000 --- a/miniJava/tests/pa2_tests/fail212.java +++ /dev/null @@ -1,7 +0,0 @@ -// PA2 local var decl fail -class A { - - A p(){ - private int stuff = 3; - } -} diff --git a/miniJava/tests/pa2_tests/fail213.java b/miniJava/tests/pa2_tests/fail213.java deleted file mode 100644 index 9478467..0000000 --- a/miniJava/tests/pa2_tests/fail213.java +++ /dev/null @@ -1,7 +0,0 @@ -// PA2 stmt fail -class A { - void p(){ - if x - int x = 3; - } -} diff --git a/miniJava/tests/pa2_tests/fail214.java b/miniJava/tests/pa2_tests/fail214.java deleted file mode 100644 index 35409f5..0000000 --- a/miniJava/tests/pa2_tests/fail214.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 stmt fail -class A { - void p(){ - this; - } -} diff --git a/miniJava/tests/pa2_tests/fail216.java b/miniJava/tests/pa2_tests/fail216.java deleted file mode 100644 index 96d9a3f..0000000 --- a/miniJava/tests/pa2_tests/fail216.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 lex fail -class A { - void f(){ - p = p & !p; - } -} diff --git a/miniJava/tests/pa2_tests/fail217.java b/miniJava/tests/pa2_tests/fail217.java deleted file mode 100644 index 51b6b0c..0000000 --- a/miniJava/tests/pa2_tests/fail217.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 expr fail -class A { - void f(){ - c = a <=< b; - } -} diff --git a/miniJava/tests/pa2_tests/fail218.java b/miniJava/tests/pa2_tests/fail218.java deleted file mode 100644 index 264c31b..0000000 --- a/miniJava/tests/pa2_tests/fail218.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 predecrement fail -class A { - void f(){ - c = --b; - } -} diff --git a/miniJava/tests/pa2_tests/fail219.java b/miniJava/tests/pa2_tests/fail219.java deleted file mode 100644 index 9548b46..0000000 --- a/miniJava/tests/pa2_tests/fail219.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 expr fail -class A { - void f(){ - c = ++b; - } -} diff --git a/miniJava/tests/pa2_tests/fail220.java b/miniJava/tests/pa2_tests/fail220.java deleted file mode 100644 index ea6a0b3..0000000 --- a/miniJava/tests/pa2_tests/fail220.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 stmt fail -class A { - private void p(){ - return; - } -} diff --git a/miniJava/tests/pa2_tests/fail222.java b/miniJava/tests/pa2_tests/fail222.java deleted file mode 100644 index 53bb9f7..0000000 --- a/miniJava/tests/pa2_tests/fail222.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 expr fail -class A { - void p(){ - int b = c / * d /* */; - } -} diff --git a/miniJava/tests/pa2_tests/fail224.java b/miniJava/tests/pa2_tests/fail224.java deleted file mode 100644 index a87222d..0000000 --- a/miniJava/tests/pa2_tests/fail224.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 expr fail -class A { - void p(){ - int b = p ! p; - } -} diff --git a/miniJava/tests/pa2_tests/fail230.java b/miniJava/tests/pa2_tests/fail230.java deleted file mode 100644 index 7285c56..0000000 --- a/miniJava/tests/pa2_tests/fail230.java +++ /dev/null @@ -1,4 +0,0 @@ -// PA2 incorrect reference -class A { - void p(){ x = a.this; } -} diff --git a/miniJava/tests/pa2_tests/fail231.java b/miniJava/tests/pa2_tests/fail231.java deleted file mode 100644 index 59cf0e5..0000000 --- a/miniJava/tests/pa2_tests/fail231.java +++ /dev/null @@ -1,4 +0,0 @@ -// PA2 incorrect reference -class A { - void p(){ x = this[i]; } -} diff --git a/miniJava/tests/pa2_tests/fail232.java b/miniJava/tests/pa2_tests/fail232.java deleted file mode 100644 index e3839d6..0000000 --- a/miniJava/tests/pa2_tests/fail232.java +++ /dev/null @@ -1,4 +0,0 @@ -// PA2 incorrect reference -class A { - void p(){ x = a[i][j]; } -} diff --git a/miniJava/tests/pa2_tests/fail233.java b/miniJava/tests/pa2_tests/fail233.java deleted file mode 100644 index 844f664..0000000 --- a/miniJava/tests/pa2_tests/fail233.java +++ /dev/null @@ -1,4 +0,0 @@ -// PA2 incorrect new expr -class A { - void p(){ x = new void [3]; } -} diff --git a/miniJava/tests/pa2_tests/fail234.java b/miniJava/tests/pa2_tests/fail234.java deleted file mode 100644 index 723ba2d..0000000 --- a/miniJava/tests/pa2_tests/fail234.java +++ /dev/null @@ -1,4 +0,0 @@ -// PA2 invalid type in parameter declaration -class A { - void p(void [] x){ } -} diff --git a/miniJava/tests/pa2_tests/pass101.java b/miniJava/tests/pa2_tests/pass101.java deleted file mode 100644 index 0a0a702..0000000 --- a/miniJava/tests/pa2_tests/pass101.java +++ /dev/null @@ -1,3 +0,0 @@ -// PA1 lex id pass -class id {} - diff --git a/miniJava/tests/pa2_tests/pass101.java.out b/miniJava/tests/pa2_tests/pass101.java.out deleted file mode 100644 index 9ea7e6a..0000000 --- a/miniJava/tests/pa2_tests/pass101.java.out +++ /dev/null @@ -1,8 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "id" classname - . FieldDeclList [0] - . MethodDeclList [0] -============================================= diff --git a/miniJava/tests/pa2_tests/pass110.java b/miniJava/tests/pa2_tests/pass110.java deleted file mode 100644 index 111e200..0000000 --- a/miniJava/tests/pa2_tests/pass110.java +++ /dev/null @@ -1,3 +0,0 @@ -// PA1 lex comment pass -class // comment $$ followed by \r\n -id {} diff --git a/miniJava/tests/pa2_tests/pass110.java.out b/miniJava/tests/pa2_tests/pass110.java.out deleted file mode 100644 index 9ea7e6a..0000000 --- a/miniJava/tests/pa2_tests/pass110.java.out +++ /dev/null @@ -1,8 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "id" classname - . FieldDeclList [0] - . MethodDeclList [0] -============================================= diff --git a/miniJava/tests/pa2_tests/pass113.java b/miniJava/tests/pa2_tests/pass113.java deleted file mode 100644 index 0e9fe63..0000000 --- a/miniJava/tests/pa2_tests/pass113.java +++ /dev/null @@ -1,2 +0,0 @@ -// PA1 lex comment pass -class id {} // trailing comment terminated by \r\n diff --git a/miniJava/tests/pa2_tests/pass113.java.out b/miniJava/tests/pa2_tests/pass113.java.out deleted file mode 100644 index 9ea7e6a..0000000 --- a/miniJava/tests/pa2_tests/pass113.java.out +++ /dev/null @@ -1,8 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "id" classname - . FieldDeclList [0] - . MethodDeclList [0] -============================================= diff --git a/miniJava/tests/pa2_tests/pass120.java b/miniJava/tests/pa2_tests/pass120.java deleted file mode 100644 index 3fb77d1..0000000 --- a/miniJava/tests/pa2_tests/pass120.java +++ /dev/null @@ -1,3 +0,0 @@ -// PA1 lex comment pass -class /*/$*/ id {} - diff --git a/miniJava/tests/pa2_tests/pass120.java.out b/miniJava/tests/pa2_tests/pass120.java.out deleted file mode 100644 index 9ea7e6a..0000000 --- a/miniJava/tests/pa2_tests/pass120.java.out +++ /dev/null @@ -1,8 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "id" classname - . FieldDeclList [0] - . MethodDeclList [0] -============================================= diff --git a/miniJava/tests/pa2_tests/pass130.java b/miniJava/tests/pa2_tests/pass130.java deleted file mode 100644 index e69de29..0000000 diff --git a/miniJava/tests/pa2_tests/pass130.java.out b/miniJava/tests/pa2_tests/pass130.java.out deleted file mode 100644 index 766e038..0000000 --- a/miniJava/tests/pa2_tests/pass130.java.out +++ /dev/null @@ -1,4 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [0] -============================================= diff --git a/miniJava/tests/pa2_tests/pass131.java b/miniJava/tests/pa2_tests/pass131.java deleted file mode 100644 index 4acb6dc..0000000 --- a/miniJava/tests/pa2_tests/pass131.java +++ /dev/null @@ -1,12 +0,0 @@ -// PA1 lex whitespace including tab -class Test { - /* multiple comments between - */ - - // tokens - - /**//* is OK */ - - -} - diff --git a/miniJava/tests/pa2_tests/pass131.java.out b/miniJava/tests/pa2_tests/pass131.java.out deleted file mode 100644 index 224c94a..0000000 --- a/miniJava/tests/pa2_tests/pass131.java.out +++ /dev/null @@ -1,8 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "Test" classname - . FieldDeclList [0] - . MethodDeclList [0] -============================================= diff --git a/miniJava/tests/pa2_tests/pass132.java b/miniJava/tests/pa2_tests/pass132.java deleted file mode 100644 index 89408eb..0000000 --- a/miniJava/tests/pa2_tests/pass132.java +++ /dev/null @@ -1,3 +0,0 @@ -// PA1 lex comment pass -class // comment followed by \n only -id {} diff --git a/miniJava/tests/pa2_tests/pass132.java.out b/miniJava/tests/pa2_tests/pass132.java.out deleted file mode 100644 index 9ea7e6a..0000000 --- a/miniJava/tests/pa2_tests/pass132.java.out +++ /dev/null @@ -1,8 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "id" classname - . FieldDeclList [0] - . MethodDeclList [0] -============================================= diff --git a/miniJava/tests/pa2_tests/pass133.java b/miniJava/tests/pa2_tests/pass133.java deleted file mode 100644 index 287861f..0000000 --- a/miniJava/tests/pa2_tests/pass133.java +++ /dev/null @@ -1,3 +0,0 @@ -// PA1 lex comment pass -class // comment followed by \r only - id {} \ No newline at end of file diff --git a/miniJava/tests/pa2_tests/pass133.java.out b/miniJava/tests/pa2_tests/pass133.java.out deleted file mode 100644 index 9ea7e6a..0000000 --- a/miniJava/tests/pa2_tests/pass133.java.out +++ /dev/null @@ -1,8 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "id" classname - . FieldDeclList [0] - . MethodDeclList [0] -============================================= diff --git a/miniJava/tests/pa2_tests/pass136.java b/miniJava/tests/pa2_tests/pass136.java deleted file mode 100644 index 216cd0c..0000000 --- a/miniJava/tests/pa2_tests/pass136.java +++ /dev/null @@ -1,2 +0,0 @@ -// PA1 lex comment pass -class id {} // unterminated comment - no trailing \r\n \ No newline at end of file diff --git a/miniJava/tests/pa2_tests/pass136.java.out b/miniJava/tests/pa2_tests/pass136.java.out deleted file mode 100644 index 9ea7e6a..0000000 --- a/miniJava/tests/pa2_tests/pass136.java.out +++ /dev/null @@ -1,8 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "id" classname - . FieldDeclList [0] - . MethodDeclList [0] -============================================= diff --git a/miniJava/tests/pa2_tests/pass137.java b/miniJava/tests/pa2_tests/pass137.java deleted file mode 100644 index 20cc7a7..0000000 --- a/miniJava/tests/pa2_tests/pass137.java +++ /dev/null @@ -1,2 +0,0 @@ -// PA1 lex comment pass -class id {} /* no trailing \r\n */ \ No newline at end of file diff --git a/miniJava/tests/pa2_tests/pass137.java.out b/miniJava/tests/pa2_tests/pass137.java.out deleted file mode 100644 index 9ea7e6a..0000000 --- a/miniJava/tests/pa2_tests/pass137.java.out +++ /dev/null @@ -1,8 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "id" classname - . FieldDeclList [0] - . MethodDeclList [0] -============================================= diff --git a/miniJava/tests/pa2_tests/pass140.java b/miniJava/tests/pa2_tests/pass140.java deleted file mode 100644 index 3ff1b0f..0000000 --- a/miniJava/tests/pa2_tests/pass140.java +++ /dev/null @@ -1,5 +0,0 @@ -// PA1 parse field decl pass -class id { - public static Type x; -} - diff --git a/miniJava/tests/pa2_tests/pass140.java.out b/miniJava/tests/pa2_tests/pass140.java.out deleted file mode 100644 index fb25514..0000000 --- a/miniJava/tests/pa2_tests/pass140.java.out +++ /dev/null @@ -1,12 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "id" classname - . FieldDeclList [1] - . . (public static) FieldDecl - . . ClassType - . . "Type" classname - . . "x" fieldname - . MethodDeclList [0] -============================================= diff --git a/miniJava/tests/pa2_tests/pass141.java b/miniJava/tests/pa2_tests/pass141.java deleted file mode 100644 index 88a514b..0000000 --- a/miniJava/tests/pa2_tests/pass141.java +++ /dev/null @@ -1,5 +0,0 @@ -// PA1 parse field decl pass -class id { - private static Type x; -} - diff --git a/miniJava/tests/pa2_tests/pass141.java.out b/miniJava/tests/pa2_tests/pass141.java.out deleted file mode 100644 index 2f92ca4..0000000 --- a/miniJava/tests/pa2_tests/pass141.java.out +++ /dev/null @@ -1,12 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "id" classname - . FieldDeclList [1] - . . (private static) FieldDecl - . . ClassType - . . "Type" classname - . . "x" fieldname - . MethodDeclList [0] -============================================= diff --git a/miniJava/tests/pa2_tests/pass142.java b/miniJava/tests/pa2_tests/pass142.java deleted file mode 100644 index 396053c..0000000 --- a/miniJava/tests/pa2_tests/pass142.java +++ /dev/null @@ -1,5 +0,0 @@ -// PA1 parse field decl pass -class id { - static Type x; -} - diff --git a/miniJava/tests/pa2_tests/pass142.java.out b/miniJava/tests/pa2_tests/pass142.java.out deleted file mode 100644 index fb25514..0000000 --- a/miniJava/tests/pa2_tests/pass142.java.out +++ /dev/null @@ -1,12 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "id" classname - . FieldDeclList [1] - . . (public static) FieldDecl - . . ClassType - . . "Type" classname - . . "x" fieldname - . MethodDeclList [0] -============================================= diff --git a/miniJava/tests/pa2_tests/pass143.java b/miniJava/tests/pa2_tests/pass143.java deleted file mode 100644 index c9845b8..0000000 --- a/miniJava/tests/pa2_tests/pass143.java +++ /dev/null @@ -1,5 +0,0 @@ -// PA1 parse field decl pass -class id { - Type x; -} - diff --git a/miniJava/tests/pa2_tests/pass143.java.out b/miniJava/tests/pa2_tests/pass143.java.out deleted file mode 100644 index a9a7e92..0000000 --- a/miniJava/tests/pa2_tests/pass143.java.out +++ /dev/null @@ -1,12 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "id" classname - . FieldDeclList [1] - . . (public) FieldDecl - . . ClassType - . . "Type" classname - . . "x" fieldname - . MethodDeclList [0] -============================================= diff --git a/miniJava/tests/pa2_tests/pass146.java b/miniJava/tests/pa2_tests/pass146.java deleted file mode 100644 index 50645d1..0000000 --- a/miniJava/tests/pa2_tests/pass146.java +++ /dev/null @@ -1,5 +0,0 @@ -// PA1 parse field decl pass -class id { - static void x; -} - diff --git a/miniJava/tests/pa2_tests/pass146.java.out b/miniJava/tests/pa2_tests/pass146.java.out deleted file mode 100644 index 13d88fa..0000000 --- a/miniJava/tests/pa2_tests/pass146.java.out +++ /dev/null @@ -1,11 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "id" classname - . FieldDeclList [1] - . . (public static) FieldDecl - . . VOID BaseType - . . "x" fieldname - . MethodDeclList [0] -============================================= diff --git a/miniJava/tests/pa2_tests/pass147.java b/miniJava/tests/pa2_tests/pass147.java deleted file mode 100644 index ce969d7..0000000 --- a/miniJava/tests/pa2_tests/pass147.java +++ /dev/null @@ -1,5 +0,0 @@ -// PA1 parse method decl pass -class id { - public static void main(String[] args){} -} - diff --git a/miniJava/tests/pa2_tests/pass147.java.out b/miniJava/tests/pa2_tests/pass147.java.out deleted file mode 100644 index 39003e2..0000000 --- a/miniJava/tests/pa2_tests/pass147.java.out +++ /dev/null @@ -1,18 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "id" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public static) MethodDecl - . . VOID BaseType - . . "main" methodname - . . ParameterDeclList [1] - . . . ParameterDecl - . . . ArrayType - . . . ClassType - . . . "String" classname - . . . "args"parametername - . . StmtList [0] -============================================= diff --git a/miniJava/tests/pa2_tests/pass148.java b/miniJava/tests/pa2_tests/pass148.java deleted file mode 100644 index a8a1967..0000000 --- a/miniJava/tests/pa2_tests/pass148.java +++ /dev/null @@ -1,5 +0,0 @@ -// PA1 parse method decl pass -class id { - private int f(int x, boolean b) {return 3;} -} - diff --git a/miniJava/tests/pa2_tests/pass148.java.out b/miniJava/tests/pa2_tests/pass148.java.out deleted file mode 100644 index a253c5f..0000000 --- a/miniJava/tests/pa2_tests/pass148.java.out +++ /dev/null @@ -1,21 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "id" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (private) MethodDecl - . . INT BaseType - . . "f" methodname - . . ParameterDeclList [2] - . . . ParameterDecl - . . . INT BaseType - . . . "x"parametername - . . . ParameterDecl - . . . BOOLEAN BaseType - . . . "b"parametername - . . StmtList [0] - . . LiteralExpr - . . "3" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass150.java b/miniJava/tests/pa2_tests/pass150.java deleted file mode 100644 index 6fa11df..0000000 --- a/miniJava/tests/pa2_tests/pass150.java +++ /dev/null @@ -1,9 +0,0 @@ -// PA1 parse classdecls pass -class MainClass { - public static void main (String [] args) {} -} - -class OfItsOwn { - int A_01; -} // class OfItsOwn - diff --git a/miniJava/tests/pa2_tests/pass150.java.out b/miniJava/tests/pa2_tests/pass150.java.out deleted file mode 100644 index 8fe6acc..0000000 --- a/miniJava/tests/pa2_tests/pass150.java.out +++ /dev/null @@ -1,25 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [2] - . ClassDecl - . "MainClass" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public static) MethodDecl - . . VOID BaseType - . . "main" methodname - . . ParameterDeclList [1] - . . . ParameterDecl - . . . ArrayType - . . . ClassType - . . . "String" classname - . . . "args"parametername - . . StmtList [0] - . ClassDecl - . "OfItsOwn" classname - . FieldDeclList [1] - . . (public) FieldDecl - . . INT BaseType - . . "A_01" fieldname - . MethodDeclList [0] -============================================= diff --git a/miniJava/tests/pa2_tests/pass152.java b/miniJava/tests/pa2_tests/pass152.java deleted file mode 100644 index 858bbbd..0000000 --- a/miniJava/tests/pa2_tests/pass152.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse new pass -class MainClass { - public static void main (String [] args) { - SecondSubClass newobj = new SecondSubClass (); - } -} - - diff --git a/miniJava/tests/pa2_tests/pass152.java.out b/miniJava/tests/pa2_tests/pass152.java.out deleted file mode 100644 index 9e0ab54..0000000 --- a/miniJava/tests/pa2_tests/pass152.java.out +++ /dev/null @@ -1,26 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "MainClass" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public static) MethodDecl - . . VOID BaseType - . . "main" methodname - . . ParameterDeclList [1] - . . . ParameterDecl - . . . ArrayType - . . . ClassType - . . . "String" classname - . . . "args"parametername - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . ClassType - . . . "SecondSubClass" classname - . . . "newobj" varname - . . . NewObjectExpr - . . . ClassType - . . . "SecondSubClass" classname -============================================= diff --git a/miniJava/tests/pa2_tests/pass153.java b/miniJava/tests/pa2_tests/pass153.java deleted file mode 100644 index 91330f4..0000000 --- a/miniJava/tests/pa2_tests/pass153.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse new pass -class Foo { - void bar() { - int[] newarr = new int[20]; - } -} - - diff --git a/miniJava/tests/pa2_tests/pass153.java.out b/miniJava/tests/pa2_tests/pass153.java.out deleted file mode 100644 index 769ca87..0000000 --- a/miniJava/tests/pa2_tests/pass153.java.out +++ /dev/null @@ -1,22 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "Foo" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "bar" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . ArrayType - . . . INT BaseType - . . . "newarr" varname - . . . NewArrayExpr - . . . INT BaseType - . . . LiteralExpr - . . . "20" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass154.java b/miniJava/tests/pa2_tests/pass154.java deleted file mode 100644 index 3328ef7..0000000 --- a/miniJava/tests/pa2_tests/pass154.java +++ /dev/null @@ -1,23 +0,0 @@ -// PA1 parse methods pass -class MainClass { - public static void main (String [] args) { - } -} -class SuperClass -{ - public void setWorth (int worth){ - integer = worth; - } - - public int getWorth (){ - return this.integer; - } - - public void setTruth (boolean truth){ - bool = truth; - } - - public int getTruth (){ - return this.bool; - } -} diff --git a/miniJava/tests/pa2_tests/pass154.java.out b/miniJava/tests/pa2_tests/pass154.java.out deleted file mode 100644 index c1a5f71..0000000 --- a/miniJava/tests/pa2_tests/pass154.java.out +++ /dev/null @@ -1,68 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [2] - . ClassDecl - . "MainClass" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public static) MethodDecl - . . VOID BaseType - . . "main" methodname - . . ParameterDeclList [1] - . . . ParameterDecl - . . . ArrayType - . . . ClassType - . . . "String" classname - . . . "args"parametername - . . StmtList [0] - . ClassDecl - . "SuperClass" classname - . FieldDeclList [0] - . MethodDeclList [4] - . . (public) MethodDecl - . . VOID BaseType - . . "setWorth" methodname - . . ParameterDeclList [1] - . . . ParameterDecl - . . . INT BaseType - . . . "worth"parametername - . . StmtList [1] - . . . AssignStmt - . . . IdRef - . . . "integer" Identifier - . . . RefExpr - . . . IdRef - . . . "worth" Identifier - . . (public) MethodDecl - . . INT BaseType - . . "getWorth" methodname - . . ParameterDeclList [0] - . . StmtList [0] - . . RefExpr - . . QualifiedRef - . . "integer" Identifier - . . ThisRef - . . (public) MethodDecl - . . VOID BaseType - . . "setTruth" methodname - . . ParameterDeclList [1] - . . . ParameterDecl - . . . BOOLEAN BaseType - . . . "truth"parametername - . . StmtList [1] - . . . AssignStmt - . . . IdRef - . . . "bool" Identifier - . . . RefExpr - . . . IdRef - . . . "truth" Identifier - . . (public) MethodDecl - . . INT BaseType - . . "getTruth" methodname - . . ParameterDeclList [0] - . . StmtList [0] - . . RefExpr - . . QualifiedRef - . . "bool" Identifier - . . ThisRef -============================================= diff --git a/miniJava/tests/pa2_tests/pass155.java b/miniJava/tests/pa2_tests/pass155.java deleted file mode 100644 index 3453fc6..0000000 --- a/miniJava/tests/pa2_tests/pass155.java +++ /dev/null @@ -1,21 +0,0 @@ -// PA1 parse parse pass -class MainClass { - public static void main (String [] args) { - SecondSubClass newobj = new SecondSubClass (); - } -} -class SuperClass -{ - private void fillup (boolean open, int [] jar, int marble, int upto) { - - int index = 0; - if (open == true) { - while ( index < upto ) { - ownjar [index] = jar [index]; - jar [index] = marble; - } // while - } // if - } // fillup - -} // class SuperClass - diff --git a/miniJava/tests/pa2_tests/pass155.java.out b/miniJava/tests/pa2_tests/pass155.java.out deleted file mode 100644 index 2420f6b..0000000 --- a/miniJava/tests/pa2_tests/pass155.java.out +++ /dev/null @@ -1,99 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [2] - . ClassDecl - . "MainClass" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public static) MethodDecl - . . VOID BaseType - . . "main" methodname - . . ParameterDeclList [1] - . . . ParameterDecl - . . . ArrayType - . . . ClassType - . . . "String" classname - . . . "args"parametername - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . ClassType - . . . "SecondSubClass" classname - . . . "newobj" varname - . . . NewObjectExpr - . . . ClassType - . . . "SecondSubClass" classname - . ClassDecl - . "SuperClass" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (private) MethodDecl - . . VOID BaseType - . . "fillup" methodname - . . ParameterDeclList [4] - . . . ParameterDecl - . . . BOOLEAN BaseType - . . . "open"parametername - . . . ParameterDecl - . . . ArrayType - . . . INT BaseType - . . . "jar"parametername - . . . ParameterDecl - . . . INT BaseType - . . . "marble"parametername - . . . ParameterDecl - . . . INT BaseType - . . . "upto"parametername - . . StmtList [2] - . . . VarDeclStmt - . . . VarDecl - . . . INT BaseType - . . . "index" varname - . . . LiteralExpr - . . . "0" IntLiteral - . . . IfStmt - . . . BinaryExpr - . . . "==" Operator - . . . RefExpr - . . . IdRef - . . . "open" Identifier - . . . LiteralExpr - . . . "true" BooleanLiteral - . . . BlockStmt - . . . StatementList [1] - . . . . WhileStmt - . . . . BinaryExpr - . . . . "<" Operator - . . . . RefExpr - . . . . IdRef - . . . . "index" Identifier - . . . . RefExpr - . . . . IdRef - . . . . "upto" Identifier - . . . . BlockStmt - . . . . StatementList [2] - . . . . . AssignStmt - . . . . . IndexedRef - . . . . . RefExpr - . . . . . IdRef - . . . . . "index" Identifier - . . . . . IdRef - . . . . . "ownjar" Identifier - . . . . . RefExpr - . . . . . IndexedRef - . . . . . RefExpr - . . . . . IdRef - . . . . . "index" Identifier - . . . . . IdRef - . . . . . "jar" Identifier - . . . . . AssignStmt - . . . . . IndexedRef - . . . . . RefExpr - . . . . . IdRef - . . . . . "index" Identifier - . . . . . IdRef - . . . . . "jar" Identifier - . . . . . RefExpr - . . . . . IdRef - . . . . . "marble" Identifier -============================================= diff --git a/miniJava/tests/pa2_tests/pass156.java b/miniJava/tests/pa2_tests/pass156.java deleted file mode 100644 index bc7f703..0000000 --- a/miniJava/tests/pa2_tests/pass156.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA1 parse Stmt this ref pass -class LegalStmt { - void main () { - this(3,4); - } -} diff --git a/miniJava/tests/pa2_tests/pass156.java.out b/miniJava/tests/pa2_tests/pass156.java.out deleted file mode 100644 index 7937472..0000000 --- a/miniJava/tests/pa2_tests/pass156.java.out +++ /dev/null @@ -1,20 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "LegalStmt" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "main" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . CallStmt - . . . ThisRef - . . . ExprList [2] - . . . . LiteralExpr - . . . . "3" IntLiteral - . . . . LiteralExpr - . . . . "4" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass158.java b/miniJava/tests/pa2_tests/pass158.java deleted file mode 100644 index be52ebf..0000000 --- a/miniJava/tests/pa2_tests/pass158.java +++ /dev/null @@ -1,12 +0,0 @@ -// PA1 parse refs pass -class Test { - - void p() { - a = true; - a [b] = c; - p (); - a.b[3] = d; - c.p(e); - } -} - diff --git a/miniJava/tests/pa2_tests/pass158.java.out b/miniJava/tests/pa2_tests/pass158.java.out deleted file mode 100644 index 712053f..0000000 --- a/miniJava/tests/pa2_tests/pass158.java.out +++ /dev/null @@ -1,52 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "Test" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [5] - . . . AssignStmt - . . . IdRef - . . . "a" Identifier - . . . LiteralExpr - . . . "true" BooleanLiteral - . . . AssignStmt - . . . IndexedRef - . . . RefExpr - . . . IdRef - . . . "b" Identifier - . . . IdRef - . . . "a" Identifier - . . . RefExpr - . . . IdRef - . . . "c" Identifier - . . . CallStmt - . . . IdRef - . . . "p" Identifier - . . . ExprList [0] - . . . AssignStmt - . . . IndexedRef - . . . LiteralExpr - . . . "3" IntLiteral - . . . QualifiedRef - . . . "b" Identifier - . . . IdRef - . . . "a" Identifier - . . . RefExpr - . . . IdRef - . . . "d" Identifier - . . . CallStmt - . . . QualifiedRef - . . . "p" Identifier - . . . IdRef - . . . "c" Identifier - . . . ExprList [1] - . . . . RefExpr - . . . . IdRef - . . . . "e" Identifier -============================================= diff --git a/miniJava/tests/pa2_tests/pass159.java b/miniJava/tests/pa2_tests/pass159.java deleted file mode 100644 index dcaedf5..0000000 --- a/miniJava/tests/pa2_tests/pass159.java +++ /dev/null @@ -1,11 +0,0 @@ -// PA1 parse decl pass -class Test { - - int [] a; - Test [] t; - - void p() { - void x = y; - } -} - diff --git a/miniJava/tests/pa2_tests/pass159.java.out b/miniJava/tests/pa2_tests/pass159.java.out deleted file mode 100644 index 10d3779..0000000 --- a/miniJava/tests/pa2_tests/pass159.java.out +++ /dev/null @@ -1,29 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "Test" classname - . FieldDeclList [2] - . . (public) FieldDecl - . . ArrayType - . . INT BaseType - . . "a" fieldname - . . (public) FieldDecl - . . ArrayType - . . ClassType - . . "Test" classname - . . "t" fieldname - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . VOID BaseType - . . . "x" varname - . . . RefExpr - . . . IdRef - . . . "y" Identifier -============================================= diff --git a/miniJava/tests/pa2_tests/pass160.java b/miniJava/tests/pa2_tests/pass160.java deleted file mode 100644 index 82d7f6b..0000000 --- a/miniJava/tests/pa2_tests/pass160.java +++ /dev/null @@ -1,9 +0,0 @@ -// PA1 parse refs pass -class Test { - - void p() { - A a = 23; - boolean b = c; - } -} - diff --git a/miniJava/tests/pa2_tests/pass160.java.out b/miniJava/tests/pa2_tests/pass160.java.out deleted file mode 100644 index aa846ae..0000000 --- a/miniJava/tests/pa2_tests/pass160.java.out +++ /dev/null @@ -1,27 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "Test" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [2] - . . . VarDeclStmt - . . . VarDecl - . . . ClassType - . . . "A" classname - . . . "a" varname - . . . LiteralExpr - . . . "23" IntLiteral - . . . VarDeclStmt - . . . VarDecl - . . . BOOLEAN BaseType - . . . "b" varname - . . . RefExpr - . . . IdRef - . . . "c" Identifier -============================================= diff --git a/miniJava/tests/pa2_tests/pass161.java b/miniJava/tests/pa2_tests/pass161.java deleted file mode 100644 index 654e776..0000000 --- a/miniJava/tests/pa2_tests/pass161.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse assign pass -class Test { - - void p() { - a = b; - } -} - diff --git a/miniJava/tests/pa2_tests/pass161.java.out b/miniJava/tests/pa2_tests/pass161.java.out deleted file mode 100644 index 3d8a068..0000000 --- a/miniJava/tests/pa2_tests/pass161.java.out +++ /dev/null @@ -1,19 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "Test" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . AssignStmt - . . . IdRef - . . . "a" Identifier - . . . RefExpr - . . . IdRef - . . . "b" Identifier -============================================= diff --git a/miniJava/tests/pa2_tests/pass162.java b/miniJava/tests/pa2_tests/pass162.java deleted file mode 100644 index 77d1a46..0000000 --- a/miniJava/tests/pa2_tests/pass162.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse call pass -class Test { - - void p(int a, boolean b) { - p(a,b); - } -} - diff --git a/miniJava/tests/pa2_tests/pass162.java.out b/miniJava/tests/pa2_tests/pass162.java.out deleted file mode 100644 index 62a6c78..0000000 --- a/miniJava/tests/pa2_tests/pass162.java.out +++ /dev/null @@ -1,29 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "Test" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [2] - . . . ParameterDecl - . . . INT BaseType - . . . "a"parametername - . . . ParameterDecl - . . . BOOLEAN BaseType - . . . "b"parametername - . . StmtList [1] - . . . CallStmt - . . . IdRef - . . . "p" Identifier - . . . ExprList [2] - . . . . RefExpr - . . . . IdRef - . . . . "a" Identifier - . . . . RefExpr - . . . . IdRef - . . . . "b" Identifier -============================================= diff --git a/miniJava/tests/pa2_tests/pass163.java b/miniJava/tests/pa2_tests/pass163.java deleted file mode 100644 index 402f02b..0000000 --- a/miniJava/tests/pa2_tests/pass163.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse decl pass -class Test { - - void p(int a) { - Test [ ] v = a; - } -} - diff --git a/miniJava/tests/pa2_tests/pass163.java.out b/miniJava/tests/pa2_tests/pass163.java.out deleted file mode 100644 index 851864e..0000000 --- a/miniJava/tests/pa2_tests/pass163.java.out +++ /dev/null @@ -1,25 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "Test" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [1] - . . . ParameterDecl - . . . INT BaseType - . . . "a"parametername - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . ArrayType - . . . ClassType - . . . "Test" classname - . . . "v" varname - . . . RefExpr - . . . IdRef - . . . "a" Identifier -============================================= diff --git a/miniJava/tests/pa2_tests/pass164.java b/miniJava/tests/pa2_tests/pass164.java deleted file mode 100644 index 3ef2c2b..0000000 --- a/miniJava/tests/pa2_tests/pass164.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse assign pass -class Test { - - void p(int a) { - Test [ a + 1] = a * 3; - } -} - diff --git a/miniJava/tests/pa2_tests/pass164.java.out b/miniJava/tests/pa2_tests/pass164.java.out deleted file mode 100644 index ff5e710..0000000 --- a/miniJava/tests/pa2_tests/pass164.java.out +++ /dev/null @@ -1,34 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "Test" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [1] - . . . ParameterDecl - . . . INT BaseType - . . . "a"parametername - . . StmtList [1] - . . . AssignStmt - . . . IndexedRef - . . . BinaryExpr - . . . "+" Operator - . . . RefExpr - . . . IdRef - . . . "a" Identifier - . . . LiteralExpr - . . . "1" IntLiteral - . . . IdRef - . . . "Test" Identifier - . . . BinaryExpr - . . . "*" Operator - . . . RefExpr - . . . IdRef - . . . "a" Identifier - . . . LiteralExpr - . . . "3" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass165.java b/miniJava/tests/pa2_tests/pass165.java deleted file mode 100644 index e95b29c..0000000 --- a/miniJava/tests/pa2_tests/pass165.java +++ /dev/null @@ -1,9 +0,0 @@ -// PA1 parse call pass -class Test { - - void p(int a) { - C c = new C(); - c.p(2,3); - } -} - diff --git a/miniJava/tests/pa2_tests/pass165.java.out b/miniJava/tests/pa2_tests/pass165.java.out deleted file mode 100644 index d189521..0000000 --- a/miniJava/tests/pa2_tests/pass165.java.out +++ /dev/null @@ -1,34 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "Test" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [1] - . . . ParameterDecl - . . . INT BaseType - . . . "a"parametername - . . StmtList [2] - . . . VarDeclStmt - . . . VarDecl - . . . ClassType - . . . "C" classname - . . . "c" varname - . . . NewObjectExpr - . . . ClassType - . . . "C" classname - . . . CallStmt - . . . QualifiedRef - . . . "p" Identifier - . . . IdRef - . . . "c" Identifier - . . . ExprList [2] - . . . . LiteralExpr - . . . . "2" IntLiteral - . . . . LiteralExpr - . . . . "3" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass166.java b/miniJava/tests/pa2_tests/pass166.java deleted file mode 100644 index ed777be..0000000 --- a/miniJava/tests/pa2_tests/pass166.java +++ /dev/null @@ -1,9 +0,0 @@ -// PA1 parse assign pass -class Test { - - void p(int a) { - this.p(2,3); - a.v[3] = 4; - } -} - diff --git a/miniJava/tests/pa2_tests/pass166.java.out b/miniJava/tests/pa2_tests/pass166.java.out deleted file mode 100644 index 84ca777..0000000 --- a/miniJava/tests/pa2_tests/pass166.java.out +++ /dev/null @@ -1,35 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "Test" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [1] - . . . ParameterDecl - . . . INT BaseType - . . . "a"parametername - . . StmtList [2] - . . . CallStmt - . . . QualifiedRef - . . . "p" Identifier - . . . ThisRef - . . . ExprList [2] - . . . . LiteralExpr - . . . . "2" IntLiteral - . . . . LiteralExpr - . . . . "3" IntLiteral - . . . AssignStmt - . . . IndexedRef - . . . LiteralExpr - . . . "3" IntLiteral - . . . QualifiedRef - . . . "v" Identifier - . . . IdRef - . . . "a" Identifier - . . . LiteralExpr - . . . "4" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass169.java b/miniJava/tests/pa2_tests/pass169.java deleted file mode 100644 index 37fafdd..0000000 --- a/miniJava/tests/pa2_tests/pass169.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 parse new pass -class Test { - - void p() { - Foo [] foo = new Foo [10]; - } -} - diff --git a/miniJava/tests/pa2_tests/pass169.java.out b/miniJava/tests/pa2_tests/pass169.java.out deleted file mode 100644 index 018798a..0000000 --- a/miniJava/tests/pa2_tests/pass169.java.out +++ /dev/null @@ -1,24 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "Test" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . ArrayType - . . . ClassType - . . . "Foo" classname - . . . "foo" varname - . . . NewArrayExpr - . . . ClassType - . . . "Foo" classname - . . . LiteralExpr - . . . "10" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass171.java b/miniJava/tests/pa2_tests/pass171.java deleted file mode 100644 index c813852..0000000 --- a/miniJava/tests/pa2_tests/pass171.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA1 lex unop pass -class id { - void p(){ - int x = - b; - boolean y = !y; - } -} - diff --git a/miniJava/tests/pa2_tests/pass171.java.out b/miniJava/tests/pa2_tests/pass171.java.out deleted file mode 100644 index c97e40b..0000000 --- a/miniJava/tests/pa2_tests/pass171.java.out +++ /dev/null @@ -1,31 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "id" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [2] - . . . VarDeclStmt - . . . VarDecl - . . . INT BaseType - . . . "x" varname - . . . UnaryExpr - . . . "-" Operator - . . . RefExpr - . . . IdRef - . . . "b" Identifier - . . . VarDeclStmt - . . . VarDecl - . . . BOOLEAN BaseType - . . . "y" varname - . . . UnaryExpr - . . . "!" Operator - . . . RefExpr - . . . IdRef - . . . "y" Identifier -============================================= diff --git a/miniJava/tests/pa2_tests/pass175.java b/miniJava/tests/pa2_tests/pass175.java deleted file mode 100644 index 6286286..0000000 --- a/miniJava/tests/pa2_tests/pass175.java +++ /dev/null @@ -1,7 +0,0 @@ -// PA1 lex binop pass -class id { - void p(){ - int x = 1 + 2 * 3 / 4 > 5 >= 6 < 7 <= 8 != 9 && 0 || 1; - } -} - diff --git a/miniJava/tests/pa2_tests/pass175.java.out b/miniJava/tests/pa2_tests/pass175.java.out deleted file mode 100644 index 8ea89cc..0000000 --- a/miniJava/tests/pa2_tests/pass175.java.out +++ /dev/null @@ -1,59 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "id" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . INT BaseType - . . . "x" varname - . . . BinaryExpr - . . . "||" Operator - . . . BinaryExpr - . . . "&&" Operator - . . . BinaryExpr - . . . "!=" Operator - . . . BinaryExpr - . . . "<=" Operator - . . . BinaryExpr - . . . "<" Operator - . . . BinaryExpr - . . . ">=" Operator - . . . BinaryExpr - . . . ">" Operator - . . . BinaryExpr - . . . "+" Operator - . . . LiteralExpr - . . . "1" IntLiteral - . . . BinaryExpr - . . . "/" Operator - . . . BinaryExpr - . . . "*" Operator - . . . LiteralExpr - . . . "2" IntLiteral - . . . LiteralExpr - . . . "3" IntLiteral - . . . LiteralExpr - . . . "4" IntLiteral - . . . LiteralExpr - . . . "5" IntLiteral - . . . LiteralExpr - . . . "6" IntLiteral - . . . LiteralExpr - . . . "7" IntLiteral - . . . LiteralExpr - . . . "8" IntLiteral - . . . LiteralExpr - . . . "9" IntLiteral - . . . LiteralExpr - . . . "0" IntLiteral - . . . LiteralExpr - . . . "1" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass176.java b/miniJava/tests/pa2_tests/pass176.java deleted file mode 100644 index 3708ab8..0000000 --- a/miniJava/tests/pa2_tests/pass176.java +++ /dev/null @@ -1,7 +0,0 @@ -// PA1 lex binop pass -class id { - void p(){ - boolean x = true && false || x; - } -} - diff --git a/miniJava/tests/pa2_tests/pass176.java.out b/miniJava/tests/pa2_tests/pass176.java.out deleted file mode 100644 index f607c52..0000000 --- a/miniJava/tests/pa2_tests/pass176.java.out +++ /dev/null @@ -1,28 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "id" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . BOOLEAN BaseType - . . . "x" varname - . . . BinaryExpr - . . . "||" Operator - . . . BinaryExpr - . . . "&&" Operator - . . . LiteralExpr - . . . "true" BooleanLiteral - . . . LiteralExpr - . . . "false" BooleanLiteral - . . . RefExpr - . . . IdRef - . . . "x" Identifier -============================================= diff --git a/miniJava/tests/pa2_tests/pass178.java b/miniJava/tests/pa2_tests/pass178.java deleted file mode 100644 index f21b331..0000000 --- a/miniJava/tests/pa2_tests/pass178.java +++ /dev/null @@ -1,7 +0,0 @@ -// PA1 lex unop pass -class id { - void p(){ - int x = b - - b; - } -} - diff --git a/miniJava/tests/pa2_tests/pass178.java.out b/miniJava/tests/pa2_tests/pass178.java.out deleted file mode 100644 index 9c16882..0000000 --- a/miniJava/tests/pa2_tests/pass178.java.out +++ /dev/null @@ -1,27 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "id" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . INT BaseType - . . . "x" varname - . . . BinaryExpr - . . . "-" Operator - . . . RefExpr - . . . IdRef - . . . "b" Identifier - . . . UnaryExpr - . . . "-" Operator - . . . RefExpr - . . . IdRef - . . . "b" Identifier -============================================= diff --git a/miniJava/tests/pa2_tests/pass179.java b/miniJava/tests/pa2_tests/pass179.java deleted file mode 100644 index fabfd63..0000000 --- a/miniJava/tests/pa2_tests/pass179.java +++ /dev/null @@ -1,7 +0,0 @@ -// PA1 lex unop pass -class id { - void p(){ - int x = b - - - -b; - } -} - diff --git a/miniJava/tests/pa2_tests/pass179.java.out b/miniJava/tests/pa2_tests/pass179.java.out deleted file mode 100644 index 8eee654..0000000 --- a/miniJava/tests/pa2_tests/pass179.java.out +++ /dev/null @@ -1,31 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "id" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . INT BaseType - . . . "x" varname - . . . BinaryExpr - . . . "-" Operator - . . . RefExpr - . . . IdRef - . . . "b" Identifier - . . . UnaryExpr - . . . "-" Operator - . . . UnaryExpr - . . . "-" Operator - . . . UnaryExpr - . . . "-" Operator - . . . RefExpr - . . . IdRef - . . . "b" Identifier -============================================= diff --git a/miniJava/tests/pa2_tests/pass201.java b/miniJava/tests/pa2_tests/pass201.java deleted file mode 100644 index f077edc..0000000 --- a/miniJava/tests/pa2_tests/pass201.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass stmt -class A { - A p(){ - while (true) {} - } -} diff --git a/miniJava/tests/pa2_tests/pass201.java.out b/miniJava/tests/pa2_tests/pass201.java.out deleted file mode 100644 index c351127..0000000 --- a/miniJava/tests/pa2_tests/pass201.java.out +++ /dev/null @@ -1,19 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . ClassType - . . "A" classname - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . WhileStmt - . . . LiteralExpr - . . . "true" BooleanLiteral - . . . BlockStmt - . . . StatementList [0] -============================================= diff --git a/miniJava/tests/pa2_tests/pass202.java b/miniJava/tests/pa2_tests/pass202.java deleted file mode 100644 index 61a0b0b..0000000 --- a/miniJava/tests/pa2_tests/pass202.java +++ /dev/null @@ -1,4 +0,0 @@ -// PA2 pass method decl -class A { - static void p(){} -} diff --git a/miniJava/tests/pa2_tests/pass202.java.out b/miniJava/tests/pa2_tests/pass202.java.out deleted file mode 100644 index b8727fb..0000000 --- a/miniJava/tests/pa2_tests/pass202.java.out +++ /dev/null @@ -1,13 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public static) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [0] -============================================= diff --git a/miniJava/tests/pa2_tests/pass203.java b/miniJava/tests/pa2_tests/pass203.java deleted file mode 100644 index 8961d58..0000000 --- a/miniJava/tests/pa2_tests/pass203.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass method decl -class A { - private void p(){ - return 0; - } -} diff --git a/miniJava/tests/pa2_tests/pass203.java.out b/miniJava/tests/pa2_tests/pass203.java.out deleted file mode 100644 index bf42aff..0000000 --- a/miniJava/tests/pa2_tests/pass203.java.out +++ /dev/null @@ -1,15 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (private) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [0] - . . LiteralExpr - . . "0" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass204.java b/miniJava/tests/pa2_tests/pass204.java deleted file mode 100644 index 29751df..0000000 --- a/miniJava/tests/pa2_tests/pass204.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass local decl -class A { - int p(){ - Foo x = 3; - } -} diff --git a/miniJava/tests/pa2_tests/pass204.java.out b/miniJava/tests/pa2_tests/pass204.java.out deleted file mode 100644 index f36b825..0000000 --- a/miniJava/tests/pa2_tests/pass204.java.out +++ /dev/null @@ -1,20 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . INT BaseType - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . ClassType - . . . "Foo" classname - . . . "x" varname - . . . LiteralExpr - . . . "3" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass205.java b/miniJava/tests/pa2_tests/pass205.java deleted file mode 100644 index 63382e4..0000000 --- a/miniJava/tests/pa2_tests/pass205.java +++ /dev/null @@ -1,4 +0,0 @@ -// PA2 pass parameter decl -class A { - void p(A [ ] s){} -} diff --git a/miniJava/tests/pa2_tests/pass205.java.out b/miniJava/tests/pa2_tests/pass205.java.out deleted file mode 100644 index 4f284b6..0000000 --- a/miniJava/tests/pa2_tests/pass205.java.out +++ /dev/null @@ -1,18 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [1] - . . . ParameterDecl - . . . ArrayType - . . . ClassType - . . . "A" classname - . . . "s"parametername - . . StmtList [0] -============================================= diff --git a/miniJava/tests/pa2_tests/pass206.java b/miniJava/tests/pa2_tests/pass206.java deleted file mode 100644 index ae13340..0000000 --- a/miniJava/tests/pa2_tests/pass206.java +++ /dev/null @@ -1,4 +0,0 @@ -// PA2 pass parameter decl -class A { - void p(int [] m){} -} diff --git a/miniJava/tests/pa2_tests/pass206.java.out b/miniJava/tests/pa2_tests/pass206.java.out deleted file mode 100644 index ecb3a58..0000000 --- a/miniJava/tests/pa2_tests/pass206.java.out +++ /dev/null @@ -1,17 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [1] - . . . ParameterDecl - . . . ArrayType - . . . INT BaseType - . . . "m"parametername - . . StmtList [0] -============================================= diff --git a/miniJava/tests/pa2_tests/pass207.java b/miniJava/tests/pa2_tests/pass207.java deleted file mode 100644 index f9ba194..0000000 --- a/miniJava/tests/pa2_tests/pass207.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass new expr -class A { - void p(){ - A a = new A(); - } -} diff --git a/miniJava/tests/pa2_tests/pass207.java.out b/miniJava/tests/pa2_tests/pass207.java.out deleted file mode 100644 index 50659ef..0000000 --- a/miniJava/tests/pa2_tests/pass207.java.out +++ /dev/null @@ -1,21 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . ClassType - . . . "A" classname - . . . "a" varname - . . . NewObjectExpr - . . . ClassType - . . . "A" classname -============================================= diff --git a/miniJava/tests/pa2_tests/pass208.java b/miniJava/tests/pa2_tests/pass208.java deleted file mode 100644 index 8e36f93..0000000 --- a/miniJava/tests/pa2_tests/pass208.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass qualified ref invocation -class A { - void p(){ - x.y(3); - } -} diff --git a/miniJava/tests/pa2_tests/pass208.java.out b/miniJava/tests/pa2_tests/pass208.java.out deleted file mode 100644 index 41aeafe..0000000 --- a/miniJava/tests/pa2_tests/pass208.java.out +++ /dev/null @@ -1,21 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . CallStmt - . . . QualifiedRef - . . . "y" Identifier - . . . IdRef - . . . "x" Identifier - . . . ExprList [1] - . . . . LiteralExpr - . . . . "3" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass209.java b/miniJava/tests/pa2_tests/pass209.java deleted file mode 100644 index 152150e..0000000 --- a/miniJava/tests/pa2_tests/pass209.java +++ /dev/null @@ -1,6 +0,0 @@ -//PA2 pass qualified reference assignment -class A { - void p(){ - x.y[3] = 3; - } -} diff --git a/miniJava/tests/pa2_tests/pass209.java.out b/miniJava/tests/pa2_tests/pass209.java.out deleted file mode 100644 index d29f541..0000000 --- a/miniJava/tests/pa2_tests/pass209.java.out +++ /dev/null @@ -1,23 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . AssignStmt - . . . IndexedRef - . . . LiteralExpr - . . . "3" IntLiteral - . . . QualifiedRef - . . . "y" Identifier - . . . IdRef - . . . "x" Identifier - . . . LiteralExpr - . . . "3" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass210.java b/miniJava/tests/pa2_tests/pass210.java deleted file mode 100644 index b17aeda..0000000 --- a/miniJava/tests/pa2_tests/pass210.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass this RefExpr -class A { - A p(){ - return this; - } -} diff --git a/miniJava/tests/pa2_tests/pass210.java.out b/miniJava/tests/pa2_tests/pass210.java.out deleted file mode 100644 index 255b32c..0000000 --- a/miniJava/tests/pa2_tests/pass210.java.out +++ /dev/null @@ -1,16 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . ClassType - . . "A" classname - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [0] - . . RefExpr - . . ThisRef -============================================= diff --git a/miniJava/tests/pa2_tests/pass211.java b/miniJava/tests/pa2_tests/pass211.java deleted file mode 100644 index bc7f703..0000000 --- a/miniJava/tests/pa2_tests/pass211.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA1 parse Stmt this ref pass -class LegalStmt { - void main () { - this(3,4); - } -} diff --git a/miniJava/tests/pa2_tests/pass211.java.out b/miniJava/tests/pa2_tests/pass211.java.out deleted file mode 100644 index 7937472..0000000 --- a/miniJava/tests/pa2_tests/pass211.java.out +++ /dev/null @@ -1,20 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "LegalStmt" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "main" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . CallStmt - . . . ThisRef - . . . ExprList [2] - . . . . LiteralExpr - . . . . "3" IntLiteral - . . . . LiteralExpr - . . . . "4" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass212.java b/miniJava/tests/pa2_tests/pass212.java deleted file mode 100644 index 9d38574..0000000 --- a/miniJava/tests/pa2_tests/pass212.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass indexedRef -class A { - void p(){ - A x = x.y[3]; - } -} diff --git a/miniJava/tests/pa2_tests/pass212.java.out b/miniJava/tests/pa2_tests/pass212.java.out deleted file mode 100644 index 64f4c41..0000000 --- a/miniJava/tests/pa2_tests/pass212.java.out +++ /dev/null @@ -1,26 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . ClassType - . . . "A" classname - . . . "x" varname - . . . RefExpr - . . . IndexedRef - . . . LiteralExpr - . . . "3" IntLiteral - . . . QualifiedRef - . . . "y" Identifier - . . . IdRef - . . . "x" Identifier -============================================= diff --git a/miniJava/tests/pa2_tests/pass213.java b/miniJava/tests/pa2_tests/pass213.java deleted file mode 100644 index fde7a10..0000000 --- a/miniJava/tests/pa2_tests/pass213.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass thisref -class A { - void p(){ - A x = this; - } -} diff --git a/miniJava/tests/pa2_tests/pass213.java.out b/miniJava/tests/pa2_tests/pass213.java.out deleted file mode 100644 index 446e270..0000000 --- a/miniJava/tests/pa2_tests/pass213.java.out +++ /dev/null @@ -1,20 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . ClassType - . . . "A" classname - . . . "x" varname - . . . RefExpr - . . . ThisRef -============================================= diff --git a/miniJava/tests/pa2_tests/pass214.java b/miniJava/tests/pa2_tests/pass214.java deleted file mode 100644 index 3237566..0000000 --- a/miniJava/tests/pa2_tests/pass214.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass qualified reference -class A { - void p(){ - A x = this.p(); - } -} diff --git a/miniJava/tests/pa2_tests/pass214.java.out b/miniJava/tests/pa2_tests/pass214.java.out deleted file mode 100644 index 5e045fc..0000000 --- a/miniJava/tests/pa2_tests/pass214.java.out +++ /dev/null @@ -1,23 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . ClassType - . . . "A" classname - . . . "x" varname - . . . CallExpr - . . . QualifiedRef - . . . "p" Identifier - . . . ThisRef - . . . ExprList + [0] -============================================= diff --git a/miniJava/tests/pa2_tests/pass215.java b/miniJava/tests/pa2_tests/pass215.java deleted file mode 100644 index e1df960..0000000 --- a/miniJava/tests/pa2_tests/pass215.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass indexed ref -class A { - void p(){ - A x = this.x[3]; - } -} diff --git a/miniJava/tests/pa2_tests/pass215.java.out b/miniJava/tests/pa2_tests/pass215.java.out deleted file mode 100644 index 48a893f..0000000 --- a/miniJava/tests/pa2_tests/pass215.java.out +++ /dev/null @@ -1,25 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . ClassType - . . . "A" classname - . . . "x" varname - . . . RefExpr - . . . IndexedRef - . . . LiteralExpr - . . . "3" IntLiteral - . . . QualifiedRef - . . . "x" Identifier - . . . ThisRef -============================================= diff --git a/miniJava/tests/pa2_tests/pass216.java b/miniJava/tests/pa2_tests/pass216.java deleted file mode 100644 index 02abbe7..0000000 --- a/miniJava/tests/pa2_tests/pass216.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass unary expr -class A { - void f(){ - boolean p = p && !!p; - } -} diff --git a/miniJava/tests/pa2_tests/pass216.java.out b/miniJava/tests/pa2_tests/pass216.java.out deleted file mode 100644 index fc73685..0000000 --- a/miniJava/tests/pa2_tests/pass216.java.out +++ /dev/null @@ -1,29 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "f" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . BOOLEAN BaseType - . . . "p" varname - . . . BinaryExpr - . . . "&&" Operator - . . . RefExpr - . . . IdRef - . . . "p" Identifier - . . . UnaryExpr - . . . "!" Operator - . . . UnaryExpr - . . . "!" Operator - . . . RefExpr - . . . IdRef - . . . "p" Identifier -============================================= diff --git a/miniJava/tests/pa2_tests/pass217.java b/miniJava/tests/pa2_tests/pass217.java deleted file mode 100644 index 942fe46..0000000 --- a/miniJava/tests/pa2_tests/pass217.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass stmt -class A { - void f(int a, int b){ - if (a < b) b = a; - } -} diff --git a/miniJava/tests/pa2_tests/pass217.java.out b/miniJava/tests/pa2_tests/pass217.java.out deleted file mode 100644 index f99a8e6..0000000 --- a/miniJava/tests/pa2_tests/pass217.java.out +++ /dev/null @@ -1,34 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "f" methodname - . . ParameterDeclList [2] - . . . ParameterDecl - . . . INT BaseType - . . . "a"parametername - . . . ParameterDecl - . . . INT BaseType - . . . "b"parametername - . . StmtList [1] - . . . IfStmt - . . . BinaryExpr - . . . "<" Operator - . . . RefExpr - . . . IdRef - . . . "a" Identifier - . . . RefExpr - . . . IdRef - . . . "b" Identifier - . . . AssignStmt - . . . IdRef - . . . "b" Identifier - . . . RefExpr - . . . IdRef - . . . "a" Identifier -============================================= diff --git a/miniJava/tests/pa2_tests/pass222.java b/miniJava/tests/pa2_tests/pass222.java deleted file mode 100644 index 8188a12..0000000 --- a/miniJava/tests/pa2_tests/pass222.java +++ /dev/null @@ -1,9 +0,0 @@ -// PA2 pass AST references in arguments and method invocations -class C { - public void foo() { - // "this" as reference and as qualifier - this.foo(3, this); - other.foo(4, other); - } -} - diff --git a/miniJava/tests/pa2_tests/pass222.java.out b/miniJava/tests/pa2_tests/pass222.java.out deleted file mode 100644 index c53247b..0000000 --- a/miniJava/tests/pa2_tests/pass222.java.out +++ /dev/null @@ -1,33 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "C" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "foo" methodname - . . ParameterDeclList [0] - . . StmtList [2] - . . . CallStmt - . . . QualifiedRef - . . . "foo" Identifier - . . . ThisRef - . . . ExprList [2] - . . . . LiteralExpr - . . . . "3" IntLiteral - . . . . RefExpr - . . . . ThisRef - . . . CallStmt - . . . QualifiedRef - . . . "foo" Identifier - . . . IdRef - . . . "other" Identifier - . . . ExprList [2] - . . . . LiteralExpr - . . . . "4" IntLiteral - . . . . RefExpr - . . . . IdRef - . . . . "other" Identifier -============================================= diff --git a/miniJava/tests/pa2_tests/pass223.java b/miniJava/tests/pa2_tests/pass223.java deleted file mode 100644 index 2b7470e..0000000 --- a/miniJava/tests/pa2_tests/pass223.java +++ /dev/null @@ -1,21 +0,0 @@ -// PA2 pass AST multiple classes -class A {} - -class B { - private int [] v; - - public void foo(int a, B other) {} - - C c; - - private int x; -} - -class C { - private boolean b; - - public int[] tryit() { - int x =-/* unary */-x; - return (new int [20]); - } -} diff --git a/miniJava/tests/pa2_tests/pass223.java.out b/miniJava/tests/pa2_tests/pass223.java.out deleted file mode 100644 index e2dbe84..0000000 --- a/miniJava/tests/pa2_tests/pass223.java.out +++ /dev/null @@ -1,63 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [3] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [0] - . ClassDecl - . "B" classname - . FieldDeclList [3] - . . (private) FieldDecl - . . ArrayType - . . INT BaseType - . . "v" fieldname - . . (public) FieldDecl - . . ClassType - . . "C" classname - . . "c" fieldname - . . (private) FieldDecl - . . INT BaseType - . . "x" fieldname - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "foo" methodname - . . ParameterDeclList [2] - . . . ParameterDecl - . . . INT BaseType - . . . "a"parametername - . . . ParameterDecl - . . . ClassType - . . . "B" classname - . . . "other"parametername - . . StmtList [0] - . ClassDecl - . "C" classname - . FieldDeclList [1] - . . (private) FieldDecl - . . BOOLEAN BaseType - . . "b" fieldname - . MethodDeclList [1] - . . (public) MethodDecl - . . ArrayType - . . INT BaseType - . . "tryit" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . INT BaseType - . . . "x" varname - . . . UnaryExpr - . . . "-" Operator - . . . UnaryExpr - . . . "-" Operator - . . . RefExpr - . . . IdRef - . . . "x" Identifier - . . NewArrayExpr - . . INT BaseType - . . LiteralExpr - . . "20" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass224.java b/miniJava/tests/pa2_tests/pass224.java deleted file mode 100644 index c8df497..0000000 --- a/miniJava/tests/pa2_tests/pass224.java +++ /dev/null @@ -1,6 +0,0 @@ -//PA2 pass qualified reference expression -class A { - void p(){ - int a = x[3].y[4](z,5) + 2; - } -} diff --git a/miniJava/tests/pa2_tests/pass224.java.out b/miniJava/tests/pa2_tests/pass224.java.out deleted file mode 100644 index 4d5ef27..0000000 --- a/miniJava/tests/pa2_tests/pass224.java.out +++ /dev/null @@ -1,38 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "p" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . INT BaseType - . . . "a" varname - . . . BinaryExpr - . . . "+" Operator - . . . CallExpr - . . . IndexedRef - . . . LiteralExpr - . . . "4" IntLiteral - . . . QualifiedRef - . . . "y" Identifier - . . . IndexedRef - . . . LiteralExpr - . . . "3" IntLiteral - . . . IdRef - . . . "x" Identifier - . . . ExprList + [2] - . . . . RefExpr - . . . . IdRef - . . . . "z" Identifier - . . . . LiteralExpr - . . . . "5" IntLiteral - . . . LiteralExpr - . . . "2" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass250.java b/miniJava/tests/pa2_tests/pass250.java deleted file mode 100644 index 9e01991..0000000 --- a/miniJava/tests/pa2_tests/pass250.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass expr precedence -class A { - int f() { - x = 1 + 2 * 3; - } -} diff --git a/miniJava/tests/pa2_tests/pass250.java.out b/miniJava/tests/pa2_tests/pass250.java.out deleted file mode 100644 index f85de86..0000000 --- a/miniJava/tests/pa2_tests/pass250.java.out +++ /dev/null @@ -1,26 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . INT BaseType - . . "f" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . AssignStmt - . . . IdRef - . . . "x" Identifier - . . . BinaryExpr - . . . "+" Operator - . . . LiteralExpr - . . . "1" IntLiteral - . . . BinaryExpr - . . . "*" Operator - . . . LiteralExpr - . . . "2" IntLiteral - . . . LiteralExpr - . . . "3" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass251.java b/miniJava/tests/pa2_tests/pass251.java deleted file mode 100644 index 9c8bd7b..0000000 --- a/miniJava/tests/pa2_tests/pass251.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass expr precedence -class A { - int f() { - x = 1 * 2 + 3; - } -} diff --git a/miniJava/tests/pa2_tests/pass251.java.out b/miniJava/tests/pa2_tests/pass251.java.out deleted file mode 100644 index ffb3202..0000000 --- a/miniJava/tests/pa2_tests/pass251.java.out +++ /dev/null @@ -1,26 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . INT BaseType - . . "f" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . AssignStmt - . . . IdRef - . . . "x" Identifier - . . . BinaryExpr - . . . "+" Operator - . . . BinaryExpr - . . . "*" Operator - . . . LiteralExpr - . . . "1" IntLiteral - . . . LiteralExpr - . . . "2" IntLiteral - . . . LiteralExpr - . . . "3" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass252.java b/miniJava/tests/pa2_tests/pass252.java deleted file mode 100644 index 9ed51e8..0000000 --- a/miniJava/tests/pa2_tests/pass252.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass expr precedence -class A { - int f() { - x = 1 * 2 / 3; - } -} diff --git a/miniJava/tests/pa2_tests/pass252.java.out b/miniJava/tests/pa2_tests/pass252.java.out deleted file mode 100644 index 9ddbf0a..0000000 --- a/miniJava/tests/pa2_tests/pass252.java.out +++ /dev/null @@ -1,26 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . INT BaseType - . . "f" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . AssignStmt - . . . IdRef - . . . "x" Identifier - . . . BinaryExpr - . . . "/" Operator - . . . BinaryExpr - . . . "*" Operator - . . . LiteralExpr - . . . "1" IntLiteral - . . . LiteralExpr - . . . "2" IntLiteral - . . . LiteralExpr - . . . "3" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass253.java b/miniJava/tests/pa2_tests/pass253.java deleted file mode 100644 index 6a2358d..0000000 --- a/miniJava/tests/pa2_tests/pass253.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass expr precedence -class A { - int f() { - x = 1 / 2 * 3; - } -} diff --git a/miniJava/tests/pa2_tests/pass253.java.out b/miniJava/tests/pa2_tests/pass253.java.out deleted file mode 100644 index de838d6..0000000 --- a/miniJava/tests/pa2_tests/pass253.java.out +++ /dev/null @@ -1,26 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . INT BaseType - . . "f" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . AssignStmt - . . . IdRef - . . . "x" Identifier - . . . BinaryExpr - . . . "*" Operator - . . . BinaryExpr - . . . "/" Operator - . . . LiteralExpr - . . . "1" IntLiteral - . . . LiteralExpr - . . . "2" IntLiteral - . . . LiteralExpr - . . . "3" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass254.java b/miniJava/tests/pa2_tests/pass254.java deleted file mode 100644 index 0d58bff..0000000 --- a/miniJava/tests/pa2_tests/pass254.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass expr precedence -class A { - int f() { - x = 1 + 2 < 3; - } -} diff --git a/miniJava/tests/pa2_tests/pass254.java.out b/miniJava/tests/pa2_tests/pass254.java.out deleted file mode 100644 index 6ca6ee6..0000000 --- a/miniJava/tests/pa2_tests/pass254.java.out +++ /dev/null @@ -1,26 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . INT BaseType - . . "f" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . AssignStmt - . . . IdRef - . . . "x" Identifier - . . . BinaryExpr - . . . "<" Operator - . . . BinaryExpr - . . . "+" Operator - . . . LiteralExpr - . . . "1" IntLiteral - . . . LiteralExpr - . . . "2" IntLiteral - . . . LiteralExpr - . . . "3" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass255.java b/miniJava/tests/pa2_tests/pass255.java deleted file mode 100644 index 866788b..0000000 --- a/miniJava/tests/pa2_tests/pass255.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass expr precedence -class A { - int f() { - boolean x = 1 < 2 + 3; - } -} diff --git a/miniJava/tests/pa2_tests/pass255.java.out b/miniJava/tests/pa2_tests/pass255.java.out deleted file mode 100644 index af77f34..0000000 --- a/miniJava/tests/pa2_tests/pass255.java.out +++ /dev/null @@ -1,27 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . INT BaseType - . . "f" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . BOOLEAN BaseType - . . . "x" varname - . . . BinaryExpr - . . . "<" Operator - . . . LiteralExpr - . . . "1" IntLiteral - . . . BinaryExpr - . . . "+" Operator - . . . LiteralExpr - . . . "2" IntLiteral - . . . LiteralExpr - . . . "3" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass256.java b/miniJava/tests/pa2_tests/pass256.java deleted file mode 100644 index a7e5f7f..0000000 --- a/miniJava/tests/pa2_tests/pass256.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass expr precedence -class A { - int f() { - boolean x = !true < false; - } -} diff --git a/miniJava/tests/pa2_tests/pass256.java.out b/miniJava/tests/pa2_tests/pass256.java.out deleted file mode 100644 index 5d97220..0000000 --- a/miniJava/tests/pa2_tests/pass256.java.out +++ /dev/null @@ -1,25 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . INT BaseType - . . "f" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . BOOLEAN BaseType - . . . "x" varname - . . . BinaryExpr - . . . "<" Operator - . . . UnaryExpr - . . . "!" Operator - . . . LiteralExpr - . . . "true" BooleanLiteral - . . . LiteralExpr - . . . "false" BooleanLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass257.java b/miniJava/tests/pa2_tests/pass257.java deleted file mode 100644 index 3a4ac9b..0000000 --- a/miniJava/tests/pa2_tests/pass257.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass expr precedence -class A { - int f() { - boolean x = true && false || true; - } -} diff --git a/miniJava/tests/pa2_tests/pass257.java.out b/miniJava/tests/pa2_tests/pass257.java.out deleted file mode 100644 index d0bc5a7..0000000 --- a/miniJava/tests/pa2_tests/pass257.java.out +++ /dev/null @@ -1,27 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . INT BaseType - . . "f" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . BOOLEAN BaseType - . . . "x" varname - . . . BinaryExpr - . . . "||" Operator - . . . BinaryExpr - . . . "&&" Operator - . . . LiteralExpr - . . . "true" BooleanLiteral - . . . LiteralExpr - . . . "false" BooleanLiteral - . . . LiteralExpr - . . . "true" BooleanLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass258.java b/miniJava/tests/pa2_tests/pass258.java deleted file mode 100644 index 746fa64..0000000 --- a/miniJava/tests/pa2_tests/pass258.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass expr precedence -class A { - int f() { - x = (1 + 2) * 3; - } -} diff --git a/miniJava/tests/pa2_tests/pass258.java.out b/miniJava/tests/pa2_tests/pass258.java.out deleted file mode 100644 index d0eafdd..0000000 --- a/miniJava/tests/pa2_tests/pass258.java.out +++ /dev/null @@ -1,26 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . INT BaseType - . . "f" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . AssignStmt - . . . IdRef - . . . "x" Identifier - . . . BinaryExpr - . . . "*" Operator - . . . BinaryExpr - . . . "+" Operator - . . . LiteralExpr - . . . "1" IntLiteral - . . . LiteralExpr - . . . "2" IntLiteral - . . . LiteralExpr - . . . "3" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass259.java b/miniJava/tests/pa2_tests/pass259.java deleted file mode 100644 index 56a2583..0000000 --- a/miniJava/tests/pa2_tests/pass259.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass expr precedence -class A { - int f() { - x = 1 - 2 * -3; - } - } diff --git a/miniJava/tests/pa2_tests/pass259.java.out b/miniJava/tests/pa2_tests/pass259.java.out deleted file mode 100644 index 7c3a39d..0000000 --- a/miniJava/tests/pa2_tests/pass259.java.out +++ /dev/null @@ -1,28 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . INT BaseType - . . "f" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . AssignStmt - . . . IdRef - . . . "x" Identifier - . . . BinaryExpr - . . . "-" Operator - . . . LiteralExpr - . . . "1" IntLiteral - . . . BinaryExpr - . . . "*" Operator - . . . LiteralExpr - . . . "2" IntLiteral - . . . UnaryExpr - . . . "-" Operator - . . . LiteralExpr - . . . "3" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass260.java b/miniJava/tests/pa2_tests/pass260.java deleted file mode 100644 index f5e39e7..0000000 --- a/miniJava/tests/pa2_tests/pass260.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass expr precedence -class A { - int f() { - x = - -1 * 2 -3; - } -} diff --git a/miniJava/tests/pa2_tests/pass260.java.out b/miniJava/tests/pa2_tests/pass260.java.out deleted file mode 100644 index 78abffc..0000000 --- a/miniJava/tests/pa2_tests/pass260.java.out +++ /dev/null @@ -1,30 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . INT BaseType - . . "f" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . AssignStmt - . . . IdRef - . . . "x" Identifier - . . . BinaryExpr - . . . "-" Operator - . . . BinaryExpr - . . . "*" Operator - . . . UnaryExpr - . . . "-" Operator - . . . UnaryExpr - . . . "-" Operator - . . . LiteralExpr - . . . "1" IntLiteral - . . . LiteralExpr - . . . "2" IntLiteral - . . . LiteralExpr - . . . "3" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass261.java b/miniJava/tests/pa2_tests/pass261.java deleted file mode 100644 index 60bff9c..0000000 --- a/miniJava/tests/pa2_tests/pass261.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass expr precedence -class A { - int f() { - boolean x = 2 < 1 && 3 >= 4; - } -} diff --git a/miniJava/tests/pa2_tests/pass261.java.out b/miniJava/tests/pa2_tests/pass261.java.out deleted file mode 100644 index e07c152..0000000 --- a/miniJava/tests/pa2_tests/pass261.java.out +++ /dev/null @@ -1,31 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . INT BaseType - . . "f" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . BOOLEAN BaseType - . . . "x" varname - . . . BinaryExpr - . . . "&&" Operator - . . . BinaryExpr - . . . "<" Operator - . . . LiteralExpr - . . . "2" IntLiteral - . . . LiteralExpr - . . . "1" IntLiteral - . . . BinaryExpr - . . . ">=" Operator - . . . LiteralExpr - . . . "3" IntLiteral - . . . LiteralExpr - . . . "4" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass262.java b/miniJava/tests/pa2_tests/pass262.java deleted file mode 100644 index b365a08..0000000 --- a/miniJava/tests/pa2_tests/pass262.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass expr precedence -class A { - int f ( ) { - boolean x = false && 2 >= 3 || true; - } -} diff --git a/miniJava/tests/pa2_tests/pass262.java.out b/miniJava/tests/pa2_tests/pass262.java.out deleted file mode 100644 index 99df7e6..0000000 --- a/miniJava/tests/pa2_tests/pass262.java.out +++ /dev/null @@ -1,31 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . INT BaseType - . . "f" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . BOOLEAN BaseType - . . . "x" varname - . . . BinaryExpr - . . . "||" Operator - . . . BinaryExpr - . . . "&&" Operator - . . . LiteralExpr - . . . "false" BooleanLiteral - . . . BinaryExpr - . . . ">=" Operator - . . . LiteralExpr - . . . "2" IntLiteral - . . . LiteralExpr - . . . "3" IntLiteral - . . . LiteralExpr - . . . "true" BooleanLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass263.java b/miniJava/tests/pa2_tests/pass263.java deleted file mode 100644 index 23aa533..0000000 --- a/miniJava/tests/pa2_tests/pass263.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass expr precedence -class A { - int f ( ) { - int x = 1 + 2 - 3 * 4 / 5 ; - } -} diff --git a/miniJava/tests/pa2_tests/pass263.java.out b/miniJava/tests/pa2_tests/pass263.java.out deleted file mode 100644 index 9449796..0000000 --- a/miniJava/tests/pa2_tests/pass263.java.out +++ /dev/null @@ -1,35 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . INT BaseType - . . "f" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . INT BaseType - . . . "x" varname - . . . BinaryExpr - . . . "-" Operator - . . . BinaryExpr - . . . "+" Operator - . . . LiteralExpr - . . . "1" IntLiteral - . . . LiteralExpr - . . . "2" IntLiteral - . . . BinaryExpr - . . . "/" Operator - . . . BinaryExpr - . . . "*" Operator - . . . LiteralExpr - . . . "3" IntLiteral - . . . LiteralExpr - . . . "4" IntLiteral - . . . LiteralExpr - . . . "5" IntLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass264.java b/miniJava/tests/pa2_tests/pass264.java deleted file mode 100644 index 3348dbe..0000000 --- a/miniJava/tests/pa2_tests/pass264.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass expr precedence -class A { - int f ( ) { - boolean x = true || false && false || true == false; - } -} diff --git a/miniJava/tests/pa2_tests/pass264.java.out b/miniJava/tests/pa2_tests/pass264.java.out deleted file mode 100644 index 4679c18..0000000 --- a/miniJava/tests/pa2_tests/pass264.java.out +++ /dev/null @@ -1,35 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . INT BaseType - . . "f" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . BOOLEAN BaseType - . . . "x" varname - . . . BinaryExpr - . . . "||" Operator - . . . BinaryExpr - . . . "||" Operator - . . . LiteralExpr - . . . "true" BooleanLiteral - . . . BinaryExpr - . . . "&&" Operator - . . . LiteralExpr - . . . "false" BooleanLiteral - . . . LiteralExpr - . . . "false" BooleanLiteral - . . . BinaryExpr - . . . "==" Operator - . . . LiteralExpr - . . . "true" BooleanLiteral - . . . LiteralExpr - . . . "false" BooleanLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass265.java b/miniJava/tests/pa2_tests/pass265.java deleted file mode 100644 index e642a53..0000000 --- a/miniJava/tests/pa2_tests/pass265.java +++ /dev/null @@ -1,6 +0,0 @@ -// PA2 pass expr precedence -class A { - int f (){ - int d = 2+-x- -x; - } -} diff --git a/miniJava/tests/pa2_tests/pass265.java.out b/miniJava/tests/pa2_tests/pass265.java.out deleted file mode 100644 index 3ca3a9d..0000000 --- a/miniJava/tests/pa2_tests/pass265.java.out +++ /dev/null @@ -1,33 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . INT BaseType - . . "f" methodname - . . ParameterDeclList [0] - . . StmtList [1] - . . . VarDeclStmt - . . . VarDecl - . . . INT BaseType - . . . "d" varname - . . . BinaryExpr - . . . "-" Operator - . . . BinaryExpr - . . . "+" Operator - . . . LiteralExpr - . . . "2" IntLiteral - . . . UnaryExpr - . . . "-" Operator - . . . RefExpr - . . . IdRef - . . . "x" Identifier - . . . UnaryExpr - . . . "-" Operator - . . . RefExpr - . . . IdRef - . . . "x" Identifier -============================================= diff --git a/miniJava/tests/pa2_tests/pass290.java b/miniJava/tests/pa2_tests/pass290.java deleted file mode 100644 index 69552a0..0000000 --- a/miniJava/tests/pa2_tests/pass290.java +++ /dev/null @@ -1,8 +0,0 @@ -// PA2 pass AST reflects operator precedence -class A { - public static void main(String [] args) { - // these two stmts should have the same expr AST - boolean b = false || true == 2 < -3 - 4 / 5 && !!false; - boolean b = false || ((true == (2 < ((-3) - (4 /5)))) && (!(!false))); - } -} diff --git a/miniJava/tests/pa2_tests/pass290.java.out b/miniJava/tests/pa2_tests/pass290.java.out deleted file mode 100644 index 3291d4a..0000000 --- a/miniJava/tests/pa2_tests/pass290.java.out +++ /dev/null @@ -1,90 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "A" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public static) MethodDecl - . . VOID BaseType - . . "main" methodname - . . ParameterDeclList [1] - . . . ParameterDecl - . . . ArrayType - . . . ClassType - . . . "String" classname - . . . "args"parametername - . . StmtList [2] - . . . VarDeclStmt - . . . VarDecl - . . . BOOLEAN BaseType - . . . "b" varname - . . . BinaryExpr - . . . "||" Operator - . . . LiteralExpr - . . . "false" BooleanLiteral - . . . BinaryExpr - . . . "&&" Operator - . . . BinaryExpr - . . . "==" Operator - . . . LiteralExpr - . . . "true" BooleanLiteral - . . . BinaryExpr - . . . "<" Operator - . . . LiteralExpr - . . . "2" IntLiteral - . . . BinaryExpr - . . . "-" Operator - . . . UnaryExpr - . . . "-" Operator - . . . LiteralExpr - . . . "3" IntLiteral - . . . BinaryExpr - . . . "/" Operator - . . . LiteralExpr - . . . "4" IntLiteral - . . . LiteralExpr - . . . "5" IntLiteral - . . . UnaryExpr - . . . "!" Operator - . . . UnaryExpr - . . . "!" Operator - . . . LiteralExpr - . . . "false" BooleanLiteral - . . . VarDeclStmt - . . . VarDecl - . . . BOOLEAN BaseType - . . . "b" varname - . . . BinaryExpr - . . . "||" Operator - . . . LiteralExpr - . . . "false" BooleanLiteral - . . . BinaryExpr - . . . "&&" Operator - . . . BinaryExpr - . . . "==" Operator - . . . LiteralExpr - . . . "true" BooleanLiteral - . . . BinaryExpr - . . . "<" Operator - . . . LiteralExpr - . . . "2" IntLiteral - . . . BinaryExpr - . . . "-" Operator - . . . UnaryExpr - . . . "-" Operator - . . . LiteralExpr - . . . "3" IntLiteral - . . . BinaryExpr - . . . "/" Operator - . . . LiteralExpr - . . . "4" IntLiteral - . . . LiteralExpr - . . . "5" IntLiteral - . . . UnaryExpr - . . . "!" Operator - . . . UnaryExpr - . . . "!" Operator - . . . LiteralExpr - . . . "false" BooleanLiteral -============================================= diff --git a/miniJava/tests/pa2_tests/pass291.java b/miniJava/tests/pa2_tests/pass291.java deleted file mode 100644 index 711d673..0000000 --- a/miniJava/tests/pa2_tests/pass291.java +++ /dev/null @@ -1,34 +0,0 @@ -// PA2 pass AST reflects associativity of nested if stmts -class B { - public void foo() { - // nested if stmts should associate in order suggested - // by indentation - - if (b) - if (c) - x = 1; - else - x = 2; - else - if (d) - x = 11; - else - x = 22; - - - if (true) - if (false) - x = 3; - else - x = 4; - - - if (!true) - x = 33; - else - if (!false) - x = 44; - else - x = 55; - } -} diff --git a/miniJava/tests/pa2_tests/pass291.java.out b/miniJava/tests/pa2_tests/pass291.java.out deleted file mode 100644 index 829f868..0000000 --- a/miniJava/tests/pa2_tests/pass291.java.out +++ /dev/null @@ -1,86 +0,0 @@ -======= AST Display ========================= -Package - ClassDeclList [1] - . ClassDecl - . "B" classname - . FieldDeclList [0] - . MethodDeclList [1] - . . (public) MethodDecl - . . VOID BaseType - . . "foo" methodname - . . ParameterDeclList [0] - . . StmtList [3] - . . . IfStmt - . . . RefExpr - . . . IdRef - . . . "b" Identifier - . . . IfStmt - . . . RefExpr - . . . IdRef - . . . "c" Identifier - . . . AssignStmt - . . . IdRef - . . . "x" Identifier - . . . LiteralExpr - . . . "1" IntLiteral - . . . AssignStmt - . . . IdRef - . . . "x" Identifier - . . . LiteralExpr - . . . "2" IntLiteral - . . . IfStmt - . . . RefExpr - . . . IdRef - . . . "d" Identifier - . . . AssignStmt - . . . IdRef - . . . "x" Identifier - . . . LiteralExpr - . . . "11" IntLiteral - . . . AssignStmt - . . . IdRef - . . . "x" Identifier - . . . LiteralExpr - . . . "22" IntLiteral - . . . IfStmt - . . . LiteralExpr - . . . "true" BooleanLiteral - . . . IfStmt - . . . LiteralExpr - . . . "false" BooleanLiteral - . . . AssignStmt - . . . IdRef - . . . "x" Identifier - . . . LiteralExpr - . . . "3" IntLiteral - . . . AssignStmt - . . . IdRef - . . . "x" Identifier - . . . LiteralExpr - . . . "4" IntLiteral - . . . IfStmt - . . . UnaryExpr - . . . "!" Operator - . . . LiteralExpr - . . . "true" BooleanLiteral - . . . AssignStmt - . . . IdRef - . . . "x" Identifier - . . . LiteralExpr - . . . "33" IntLiteral - . . . IfStmt - . . . UnaryExpr - . . . "!" Operator - . . . LiteralExpr - . . . "false" BooleanLiteral - . . . AssignStmt - . . . IdRef - . . . "x" Identifier - . . . LiteralExpr - . . . "44" IntLiteral - . . . AssignStmt - . . . IdRef - . . . "x" Identifier - . . . LiteralExpr - . . . "55" IntLiteral -============================================= diff --git a/miniJava/tests/pa3_tests/fail301.java b/miniJava/tests/pa3_tests/fail301.java new file mode 100644 index 0000000..df23af7 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail301.java @@ -0,0 +1,11 @@ +/*** 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 new file mode 100644 index 0000000..e06d21f --- /dev/null +++ b/miniJava/tests/pa3_tests/fail302.java @@ -0,0 +1,13 @@ +/*** 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 new file mode 100644 index 0000000..0f88f84 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail306.java @@ -0,0 +1,11 @@ +/*** 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 new file mode 100644 index 0000000..cbf804c --- /dev/null +++ b/miniJava/tests/pa3_tests/fail307.java @@ -0,0 +1,12 @@ +/*** 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 new file mode 100644 index 0000000..7edc37b --- /dev/null +++ b/miniJava/tests/pa3_tests/fail308.java @@ -0,0 +1,12 @@ +/*** 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 new file mode 100644 index 0000000..0960d06 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail309.java @@ -0,0 +1,13 @@ +/*** 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 new file mode 100644 index 0000000..2947493 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail310.java @@ -0,0 +1,15 @@ +/*** 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 new file mode 100644 index 0000000..7ada916 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail311.java @@ -0,0 +1,14 @@ +/*** 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 new file mode 100644 index 0000000..48db24c --- /dev/null +++ b/miniJava/tests/pa3_tests/fail312.java @@ -0,0 +1,10 @@ +/*** 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 new file mode 100644 index 0000000..c2bc780 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail313.java @@ -0,0 +1,14 @@ +/*** 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 new file mode 100644 index 0000000..5b1e941 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail314.java @@ -0,0 +1,15 @@ +/*** 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 new file mode 100644 index 0000000..67c6359 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail315.java @@ -0,0 +1,14 @@ +/*** 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 new file mode 100644 index 0000000..32bc0e7 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail316.java @@ -0,0 +1,11 @@ +/*** 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 new file mode 100644 index 0000000..81897d8 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail317.java @@ -0,0 +1,10 @@ +/*** 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 new file mode 100644 index 0000000..ab66199 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail319.java @@ -0,0 +1,12 @@ +/*** 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 new file mode 100644 index 0000000..5c210b3 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail320.java @@ -0,0 +1,9 @@ +/*** 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 new file mode 100644 index 0000000..2580049 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail321.java @@ -0,0 +1,11 @@ +/*** 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 new file mode 100644 index 0000000..7afa804 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail322.java @@ -0,0 +1,7 @@ +/*** 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 new file mode 100644 index 0000000..0247837 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail323.java @@ -0,0 +1,7 @@ +/*** 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 new file mode 100644 index 0000000..d6ddebb --- /dev/null +++ b/miniJava/tests/pa3_tests/fail324.java @@ -0,0 +1,10 @@ +/*** 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 new file mode 100644 index 0000000..ce5b11a --- /dev/null +++ b/miniJava/tests/pa3_tests/fail325.java @@ -0,0 +1,7 @@ +/*** 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 new file mode 100644 index 0000000..b23e6e7 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail326.java @@ -0,0 +1,9 @@ +/*** 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 new file mode 100644 index 0000000..c5fabde --- /dev/null +++ b/miniJava/tests/pa3_tests/fail327.java @@ -0,0 +1,9 @@ +/*** 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 new file mode 100644 index 0000000..20ce4c6 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail328.java @@ -0,0 +1,9 @@ +/*** 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 new file mode 100644 index 0000000..f60db43 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail330.java @@ -0,0 +1,9 @@ +/*** 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 new file mode 100644 index 0000000..e6f157e --- /dev/null +++ b/miniJava/tests/pa3_tests/fail331.java @@ -0,0 +1,14 @@ +/*** 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 new file mode 100644 index 0000000..e98c523 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail332.java @@ -0,0 +1,14 @@ +/*** 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 new file mode 100644 index 0000000..7fec5db --- /dev/null +++ b/miniJava/tests/pa3_tests/fail333.java @@ -0,0 +1,9 @@ +/*** 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 new file mode 100644 index 0000000..acc509c --- /dev/null +++ b/miniJava/tests/pa3_tests/fail334.java @@ -0,0 +1,15 @@ +/*** 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 new file mode 100644 index 0000000..4cf159f --- /dev/null +++ b/miniJava/tests/pa3_tests/fail335.java @@ -0,0 +1,17 @@ +/*** 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 new file mode 100644 index 0000000..8afcd8b --- /dev/null +++ b/miniJava/tests/pa3_tests/fail336.java @@ -0,0 +1,16 @@ +/*** 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 new file mode 100644 index 0000000..f94dfde --- /dev/null +++ b/miniJava/tests/pa3_tests/fail337.java @@ -0,0 +1,11 @@ +/*** 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 new file mode 100644 index 0000000..b99e517 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail338.java @@ -0,0 +1,9 @@ +/*** 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 new file mode 100644 index 0000000..b47e3eb --- /dev/null +++ b/miniJava/tests/pa3_tests/fail339.java @@ -0,0 +1,12 @@ +/*** 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 new file mode 100644 index 0000000..c0ff3df --- /dev/null +++ b/miniJava/tests/pa3_tests/fail340.java @@ -0,0 +1,12 @@ +/*** 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 new file mode 100644 index 0000000..b73159f --- /dev/null +++ b/miniJava/tests/pa3_tests/fail341.java @@ -0,0 +1,16 @@ +/*** 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 new file mode 100644 index 0000000..a5cc433 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail342.java @@ -0,0 +1,11 @@ +/*** 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 new file mode 100644 index 0000000..011cc12 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail343.java @@ -0,0 +1,21 @@ +/*** 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 new file mode 100644 index 0000000..874d139 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail345.java @@ -0,0 +1,9 @@ +/*** 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 new file mode 100644 index 0000000..84b7a41 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail346.java @@ -0,0 +1,12 @@ +/*** < 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 new file mode 100644 index 0000000..11395fc --- /dev/null +++ b/miniJava/tests/pa3_tests/fail352.java @@ -0,0 +1,11 @@ +/*** 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 new file mode 100644 index 0000000..d1465d8 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail353.java @@ -0,0 +1,13 @@ +/*** 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 new file mode 100644 index 0000000..0330a40 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail354.java @@ -0,0 +1,13 @@ +/*** 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 new file mode 100644 index 0000000..09baacb --- /dev/null +++ b/miniJava/tests/pa3_tests/fail355.java @@ -0,0 +1,11 @@ +/*** 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 new file mode 100644 index 0000000..4e9d413 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail361.java @@ -0,0 +1,13 @@ +/*** 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 new file mode 100644 index 0000000..747a4bb --- /dev/null +++ b/miniJava/tests/pa3_tests/fail362.java @@ -0,0 +1,15 @@ +/*** 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 new file mode 100644 index 0000000..6948a6f --- /dev/null +++ b/miniJava/tests/pa3_tests/fail363.java @@ -0,0 +1,16 @@ +/*** 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 new file mode 100644 index 0000000..f26918e --- /dev/null +++ b/miniJava/tests/pa3_tests/fail364.java @@ -0,0 +1,15 @@ +/*** 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 new file mode 100644 index 0000000..6ac54cb --- /dev/null +++ b/miniJava/tests/pa3_tests/fail365.java @@ -0,0 +1,15 @@ +/*** 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 new file mode 100644 index 0000000..2da3130 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail366.java @@ -0,0 +1,15 @@ +/*** 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 new file mode 100644 index 0000000..de0cf13 --- /dev/null +++ b/miniJava/tests/pa3_tests/fail367.java @@ -0,0 +1,15 @@ +/*** 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 new file mode 100644 index 0000000..48ec2bc --- /dev/null +++ b/miniJava/tests/pa3_tests/fail368.java @@ -0,0 +1,13 @@ +/*** 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 new file mode 100644 index 0000000..d873151 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass301.java @@ -0,0 +1,7 @@ +/** + * 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 new file mode 100644 index 0000000..9c8ce7e --- /dev/null +++ b/miniJava/tests/pa3_tests/pass302.java @@ -0,0 +1,14 @@ +/** + * 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 new file mode 100644 index 0000000..3078e59 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass303.java @@ -0,0 +1,21 @@ +/** + * 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 new file mode 100644 index 0000000..0515c12 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass304.java @@ -0,0 +1,13 @@ +/** + * 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 new file mode 100644 index 0000000..d4bd23c --- /dev/null +++ b/miniJava/tests/pa3_tests/pass306.java @@ -0,0 +1,9 @@ +/** + * 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 new file mode 100644 index 0000000..dc81438 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass307.java @@ -0,0 +1,14 @@ +/** + * 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 new file mode 100644 index 0000000..a19a06e --- /dev/null +++ b/miniJava/tests/pa3_tests/pass308.java @@ -0,0 +1,20 @@ +/** + * 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 new file mode 100644 index 0000000..a48a3f6 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass309.java @@ -0,0 +1,17 @@ +/** + * 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 new file mode 100644 index 0000000..5a06542 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass310.java @@ -0,0 +1,18 @@ +/** + * 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 new file mode 100644 index 0000000..f9890e9 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass311.java @@ -0,0 +1,10 @@ +/* + * 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 new file mode 100644 index 0000000..868347c --- /dev/null +++ b/miniJava/tests/pa3_tests/pass312.java @@ -0,0 +1,11 @@ +/* + * 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 new file mode 100644 index 0000000..d9992a9 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass313.java @@ -0,0 +1,12 @@ +/* + * 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 new file mode 100644 index 0000000..2ece764 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass314.java @@ -0,0 +1,10 @@ +/* + * 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 new file mode 100644 index 0000000..71e8b3e --- /dev/null +++ b/miniJava/tests/pa3_tests/pass315.java @@ -0,0 +1,11 @@ +/** + * 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 new file mode 100644 index 0000000..4bed01c --- /dev/null +++ b/miniJava/tests/pa3_tests/pass316.java @@ -0,0 +1,15 @@ +/** + * 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 new file mode 100644 index 0000000..09eb3f9 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass320.java @@ -0,0 +1,13 @@ +/*** + * 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 new file mode 100644 index 0000000..add15a6 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass321.java @@ -0,0 +1,19 @@ +/** + * 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 new file mode 100644 index 0000000..ff42f87 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass322.java @@ -0,0 +1,11 @@ +/*** + * 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 new file mode 100644 index 0000000..f26ece7 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass323.java @@ -0,0 +1,16 @@ +/** + * 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 new file mode 100644 index 0000000..030fac0 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass325.java @@ -0,0 +1,20 @@ +/** + * 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 new file mode 100644 index 0000000..7d1bead --- /dev/null +++ b/miniJava/tests/pa3_tests/pass341.java @@ -0,0 +1,13 @@ +/** + * 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 new file mode 100644 index 0000000..f472287 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass342.java @@ -0,0 +1,15 @@ +/** + * 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 new file mode 100644 index 0000000..8e6f5b4 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass343.java @@ -0,0 +1,18 @@ +/** + * 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 new file mode 100644 index 0000000..926c831 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass344.java @@ -0,0 +1,20 @@ +/** + * 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 new file mode 100644 index 0000000..7b659ed --- /dev/null +++ b/miniJava/tests/pa3_tests/pass345.java @@ -0,0 +1,24 @@ +/** + * 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 new file mode 100644 index 0000000..35a687d --- /dev/null +++ b/miniJava/tests/pa3_tests/pass346.java @@ -0,0 +1,36 @@ +/** + * 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 new file mode 100644 index 0000000..d3eec91 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass347.java @@ -0,0 +1,38 @@ +/** + * 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 new file mode 100644 index 0000000..c67e964 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass348.java @@ -0,0 +1,15 @@ +/** + * 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 new file mode 100644 index 0000000..585efdc --- /dev/null +++ b/miniJava/tests/pa3_tests/pass349.java @@ -0,0 +1,24 @@ +/** + * 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 new file mode 100644 index 0000000..cb9dd55 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass350.java @@ -0,0 +1,22 @@ +/** + * 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 new file mode 100644 index 0000000..c893838 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass351.java @@ -0,0 +1,37 @@ +/** + * 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 new file mode 100644 index 0000000..38484f0 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass352.java @@ -0,0 +1,42 @@ +/** + * 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 new file mode 100644 index 0000000..7599ea0 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass353.java @@ -0,0 +1,14 @@ +/** + * 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 new file mode 100644 index 0000000..b548370 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass354.java @@ -0,0 +1,41 @@ +/** + * 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 new file mode 100644 index 0000000..270adf1 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass355.java @@ -0,0 +1,46 @@ +/** + * 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 new file mode 100644 index 0000000..9d8d2c8 --- /dev/null +++ b/miniJava/tests/pa3_tests/pass356.java @@ -0,0 +1,32 @@ +/** + * 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 new file mode 100644 index 0000000..e3bcdec --- /dev/null +++ b/miniJava/tests/pa3_tests/pass357.java @@ -0,0 +1,30 @@ +/** + * 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/tests/test.java b/miniJava/tests/test.java deleted file mode 100644 index 33c7981..0000000 --- a/miniJava/tests/test.java +++ /dev/null @@ -1,7 +0,0 @@ -// PA1 lex unop pass -class id { - void p(){ - boolean x = 10 >- b; - } -} -