private AST parameterList()
{
#if WRITE_DEBUG_INFO
Console.WriteLine("parameter list");
#endif
AST parameterListTree = new AST(new Token(Token.TokenType.NODE_GROUP, "<PARAMETER_LIST>", lookAhead(1).LineNr, lookAhead(1).LinePosition));
if (lookAheadType(1) != Token.TokenType.PARANTHESIS_RIGHT) {
while(true) {
AST parameterTree = parameter();
parameterListTree.addChild(parameterTree);
if (lookAheadType(1) == Token.TokenType.COMMA) {
match(Token.TokenType.COMMA);
continue;
} else {
break;
}
}
}
return parameterListTree;
}