void Parser::ItemListTail(ExprRec& expr) { switch (NextToken()) { case COMMA: Match(COMMA); Expression(expr); code.Shout(expr); /*** CODE ***/ ItemListTail(expr); break; case SEMICOLON: break; default: SyntaxError(NextToken(), "ItemListTail"); } }
void Parser::ItemList() { ExprRec expr; Expression(expr); code.Shout(expr); /*** CODE ***/ ItemListTail(expr); }