int parameter_list(void) { if( parameter_declaration() ) { } else if( parameter_list() ) { match(COMMA); parameter_declaration(); } }
void CAipi_ExpParser::parameter_list() { parameter_declaration(); if( m_lookahead == COMMA) { while(m_lookahead == COMMA) { getToken(); //matchToken(COMMA); parameter_declaration(); } } }
TOKEN parameter_list(void) { TOKEN param_list = parameter_declaration(); TOKEN tok = peek_token(); if( true == token_matches_delimiter(tok, COMMA) ) { //FIXME: this might be a bug but i'm not sure yet tok = get_token(); //consume the COMMA set_token_link(param_list, parameter_list()); } else { //FIXME: this might be a bug but i'm not sure yet set_token_link(param_list, NULL); } return param_list; }