diff --git a/.gitignore b/.gitignore index de447e7..4ef6b74 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ .idea/ *.iml -/out +/target diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..f3eccf3 --- /dev/null +++ b/pom.xml @@ -0,0 +1,35 @@ + + + 4.0.0 + + de.uni_luebeck.isp + WhileInterpreter + 1.0 + + + UTF-8 + + + + + + maven-compiler-plugin + 3.6.0 + + 1.6 + 1.6 + + + + + + + + junit + junit + 4.12 + + + \ No newline at end of file diff --git a/src/Main.java b/src/main/java/Main.java similarity index 100% rename from src/Main.java rename to src/main/java/Main.java diff --git a/src/expression/Addition.java b/src/main/java/expression/Addition.java similarity index 100% rename from src/expression/Addition.java rename to src/main/java/expression/Addition.java diff --git a/src/expression/Expression.java b/src/main/java/expression/Expression.java similarity index 100% rename from src/expression/Expression.java rename to src/main/java/expression/Expression.java diff --git a/src/expression/Identifier.java b/src/main/java/expression/Identifier.java similarity index 100% rename from src/expression/Identifier.java rename to src/main/java/expression/Identifier.java diff --git a/src/expression/Int.java b/src/main/java/expression/Int.java similarity index 100% rename from src/expression/Int.java rename to src/main/java/expression/Int.java diff --git a/src/expression/Subtraction.java b/src/main/java/expression/Subtraction.java similarity index 100% rename from src/expression/Subtraction.java rename to src/main/java/expression/Subtraction.java diff --git a/src/interpreter/Evaluator.java b/src/main/java/interpreter/Evaluator.java similarity index 93% rename from src/interpreter/Evaluator.java rename to src/main/java/interpreter/Evaluator.java index 526f16b..6aec331 100644 --- a/src/interpreter/Evaluator.java +++ b/src/main/java/interpreter/Evaluator.java @@ -8,7 +8,7 @@ import java.util.Map; public class Evaluator extends Visitor { final Expression expression; - final Map valuation = new HashMap<>(); + final Map valuation = new HashMap(); public Evaluator(Expression expression, Map valuation) { this.expression = expression; diff --git a/src/interpreter/Interpreter.java b/src/main/java/interpreter/Interpreter.java similarity index 89% rename from src/interpreter/Interpreter.java rename to src/main/java/interpreter/Interpreter.java index 541adf8..eb965f6 100644 --- a/src/interpreter/Interpreter.java +++ b/src/main/java/interpreter/Interpreter.java @@ -7,10 +7,10 @@ import java.util.Map; public class Interpreter extends Visitor { final Program program; - final Map valuation = new HashMap<>(); + final Map valuation = new HashMap(); public Map getValuation() { - Map result = new HashMap<>(); + Map result = new HashMap(); result.putAll(valuation); return result; } diff --git a/src/interpreter/InterpreterException.java b/src/main/java/interpreter/InterpreterException.java similarity index 100% rename from src/interpreter/InterpreterException.java rename to src/main/java/interpreter/InterpreterException.java diff --git a/src/interpreter/Visitor.java b/src/main/java/interpreter/Visitor.java similarity index 100% rename from src/interpreter/Visitor.java rename to src/main/java/interpreter/Visitor.java diff --git a/src/parser/Parser.java b/src/main/java/parser/Parser.java similarity index 97% rename from src/parser/Parser.java rename to src/main/java/parser/Parser.java index 2981cde..65dfbd8 100644 --- a/src/parser/Parser.java +++ b/src/main/java/parser/Parser.java @@ -28,7 +28,7 @@ public class Parser { Program program() { Program firstStatement = statement(); - List moreStatements = new ArrayList<>(); + List moreStatements = new ArrayList(); while (test(";")) { consume(";"); Program statement = statement(); @@ -148,7 +148,7 @@ public class Parser { Expression expression() { Expression firstAtom = atom(); - List moreAtoms = new ArrayList<>(); + List moreAtoms = new ArrayList(); while(testOperator()) { Operator operator = operator(); Expression expression = atom(); diff --git a/src/parser/SyntaxException.java b/src/main/java/parser/SyntaxException.java similarity index 100% rename from src/parser/SyntaxException.java rename to src/main/java/parser/SyntaxException.java diff --git a/src/program/Assignment.java b/src/main/java/program/Assignment.java similarity index 100% rename from src/program/Assignment.java rename to src/main/java/program/Assignment.java diff --git a/src/program/Call.java b/src/main/java/program/Call.java similarity index 100% rename from src/program/Call.java rename to src/main/java/program/Call.java diff --git a/src/program/Composition.java b/src/main/java/program/Composition.java similarity index 100% rename from src/program/Composition.java rename to src/main/java/program/Composition.java diff --git a/src/program/Conditional.java b/src/main/java/program/Conditional.java similarity index 100% rename from src/program/Conditional.java rename to src/main/java/program/Conditional.java diff --git a/src/program/Loop.java b/src/main/java/program/Loop.java similarity index 100% rename from src/program/Loop.java rename to src/main/java/program/Loop.java diff --git a/src/program/Program.java b/src/main/java/program/Program.java similarity index 100% rename from src/program/Program.java rename to src/main/java/program/Program.java diff --git a/test/interpreter/EvaluatorTest.java b/src/test/java/interpreter/EvaluatorTest.java similarity index 87% rename from test/interpreter/EvaluatorTest.java rename to src/test/java/interpreter/EvaluatorTest.java index 9a08a41..ef87dc9 100644 --- a/test/interpreter/EvaluatorTest.java +++ b/src/test/java/interpreter/EvaluatorTest.java @@ -11,7 +11,7 @@ import static org.junit.Assert.assertEquals; public class EvaluatorTest { @Test public void testEval() { - Map valuation = new HashMap<>(); + Map valuation = new HashMap(); valuation.put("x", 7); valuation.put("y", 2); Expression expression = new Addition(new Identifier("x"), new Subtraction(new Identifier("y"), new Int(-4))); diff --git a/test/interpreter/InterpreterTest.java b/src/test/java/interpreter/InterpreterTest.java similarity index 100% rename from test/interpreter/InterpreterTest.java rename to src/test/java/interpreter/InterpreterTest.java diff --git a/test/parser/ParserTest.java b/src/test/java/parser/ParserTest.java similarity index 100% rename from test/parser/ParserTest.java rename to src/test/java/parser/ParserTest.java