protected IExpression ParseFactor() { if (Accept("-")) { return(NegateExpression.Create(ParseUnaryTerm())); } else { return(ParseUnaryTerm()); } }