diff --git a/src/main/java/de/hsrm/compiler/Klang/visitors/EvalVisitor.java b/src/main/java/de/hsrm/compiler/Klang/visitors/EvalVisitor.java index a999389..29649ee 100644 --- a/src/main/java/de/hsrm/compiler/Klang/visitors/EvalVisitor.java +++ b/src/main/java/de/hsrm/compiler/Klang/visitors/EvalVisitor.java @@ -152,13 +152,7 @@ public class EvalVisitor implements Visitor { @Override public Value visit(Variable e) { - Value result = this.env.get(e.name); - - if (result == null) { - throw new RuntimeException("Variable with name " + e.name + " not found."); - } - - return result; + return this.env.get(e.name); } @Override @@ -271,11 +265,6 @@ public class EvalVisitor implements Visitor { // Die funktionsdefinition speichern FunctionDefinition func = this.funcs.get(e.name); - // Stelle sicher, dass die Länge der argumente und parameter übereinstimmen - if (e.arguments.length != func.parameters.length) { - throw new RuntimeException("Error with function call " + e.name + ": Number of parameters wrong"); - } - // Baue ein neues environment Map newEnv = new HashMap<>(); for (int i = 0; i < func.parameters.length; i++) {