void Greater(void) { MatchString(">"); if ( Token[0]=='=') { MatchString("="); Expression(); PopCompare(); SetGreaterOrEqual(); } else { Expression(); PopCompare(); SetGreater(); } }
void LessOrEqual(void) { MatchString("="); Expression(); PopCompare(); SetLessOrEqual(); }
void NotEquals(void) { MatchString(">"); Expression(); PopCompare(); SetNEqual(); }
// operations void Equals(void) { MatchString("="); Expression(); PopCompare(); SetEqual(); }
void Less(void) { MatchString("<"); switch (Token[0]) { case '=': LessOrEqual(); break; case '>': NotEquals(); break; default : Expression(); PopCompare(); SetLess(); break; } }
/* Get another expression and compare */ void CompareExpression() { Expression(); PopCompare(); }