Ejemplo n.º 1
0
Archivo: parser.c Proyecto: palmerc/lab
int parameter_list(void) {
	if( parameter_declaration() ) {
	} else if( parameter_list() ) {
		match(COMMA);
		parameter_declaration();
	}
}
Ejemplo n.º 2
0
void CAipi_ExpParser::parameter_list()
{
		
	parameter_declaration();

	if( m_lookahead == COMMA)
	{
		while(m_lookahead == COMMA)
		{
			getToken();
			//matchToken(COMMA);
			parameter_declaration(); 
		}
	}

	

}
Ejemplo n.º 3
0
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;
}