public ExpressionNode parseExpression(LinkedList<Token> tokens) {
this.tokens = new LinkedList<Token>(tokens);
lookahead = this.tokens.getFirst();
ExpressionNode mathematicalExpression = mathematicalExpression();
mathematicalExpression.accept(new SetContextVisitor(context));
return mathematicalExpression;
}
// logical -> or_term or_op