Example #1
0
/* <Parameter List> ::= <Parameter> <Parameter List Prime> */
bool SyntaxAnalyzer::ParameterList()
{    
	if(Parameter())
    {
	    ParameterListPrime();
		return paramList;
    }
    else
    {
        // end of paramlist
        return paramList;
    }
}
Example #2
0
vector<ParameterNode*> Parser::ParameterList()
{
    if(currenttoken->type == ParameterVariable || IsType(currenttoken) )
    {
        ParameterNode * parameter =ParameterDeclaration();
        vector<ParameterNode*> list =ParameterListPrime();
        list.insert(list.begin(),parameter);
        return list;
    }
    else
    {
        vector<ParameterNode*> list;
        return list;
    }
}
Example #3
0
vector<ParameterNode*> Parser::ParameterListPrime()
{
    if(currenttoken->type == Coma)
    {
        ConsumeToken();
        ParameterNode* parameter=ParameterDeclaration();
        vector<ParameterNode*> list=ParameterListPrime();
        list.insert(list.begin(),parameter);
        return list;
    }
    else
    {
        vector<ParameterNode*> list;
        return list;
    }
}