@Override
	public Token parse() {
		Token test = first.getNext();
		if (test.isOperator()) {
			Operator testOp = test.getOperator();
			if (testOp.name().startsWith("ASSIGN")) {
				variable = new Variable(first, scope);
				variable.parse();
				assignmentOp = testOp;
				test = test.getNext();
				assignmentExp = new BooleanExpression(test, scope);
				test = assignmentExp.parse();
			}
		}
		
		if (variable == null) {
			expression = new BooleanExpression(first, scope);
			test = expression.parse();
		}
		
		return test;
	}