ProgrammingLanguageNr1.Parser.parameterList C# (CSharp) Method

parameterList() private method

private parameterList ( ) : ProgrammingLanguageNr1.AST
return ProgrammingLanguageNr1.AST
        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;
        }