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