Closed jspam closed 12 years ago
Stack trace for -1/-2
:
java.util.EmptyStackException
at java.util.Stack.peek(Stack.java:102)
at edu.kit.iti.formal.pse.worthwhile.interpreter.InterpreterASTNodeVisitor.popIntegerValue(InterpreterASTNodeVisitor.java:405)
at edu.kit.iti.formal.pse.worthwhile.interpreter.InterpreterASTNodeVisitor.visit(InterpreterASTNodeVisitor.java:904)
at edu.kit.iti.formal.pse.worthwhile.model.ast.Minus.accept(Minus.java:46)
at edu.kit.iti.formal.pse.worthwhile.interpreter.InterpreterASTNodeVisitor.visit(InterpreterASTNodeVisitor.java:648)
at edu.kit.iti.formal.pse.worthwhile.model.ast.Division.accept(Division.java:47)
at edu.kit.iti.formal.pse.worthwhile.interpreter.InterpreterASTNodeVisitor.visit(InterpreterASTNodeVisitor.java:1109)
at edu.kit.iti.formal.pse.worthwhile.model.ast.VariableDeclaration.accept(VariableDeclaration.java:255)
at edu.kit.iti.formal.pse.worthwhile.interpreter.InterpreterASTNodeVisitor.visit(InterpreterASTNodeVisitor.java:548)
at edu.kit.iti.formal.pse.worthwhile.model.ast.Block.accept(Block.java:92)
at edu.kit.iti.formal.pse.worthwhile.interpreter.InterpreterASTNodeVisitor.visit(InterpreterASTNodeVisitor.java:996)
at edu.kit.iti.formal.pse.worthwhile.model.ast.Program.accept(Program.java:197)
at edu.kit.iti.formal.pse.worthwhile.interpreter.Interpreter.execute(Interpreter.java:80)
When evaluating expressions such as
-1/-2
,-1/2
or1/-2
, anEmptyStackException
occurs.See
testInterpreterContextDivisionWithNegativeOperands
inInterpreterASTNodeVisitorTest