void x_2(Scanner & s) { if (s.Peek().token_type == TOKENS::AND) { s.Match((TOKENS::AND)); body(s); } else if (s.End() ) { return; } else { oops("x_2", s, "AND"); } }
void x_6(Scanner & s){ if (s.Peek().token_type == TOKENS::AND) { s.Match((TOKENS::AND)); head(s); } else if (s.End() || s.Peek().token_type == TOKENS::SEPARATOR) { return; } else { oops("x_6", s, "AND or SEPARATOR"); } }