public Parser repositoryParagraph() {
        if (repositoryParagraphParser == null) {
           FutureParser future = scoped("repositoryParagraph");
           repositoryParagraphParser = future;
           future.setParser(
               sequence(
                   token("REPOSITORY"),
                   token("."),
                   optional(
                       sequence(
                           plus(
                               choice(
                                   classSpecifier(),
                                   interfaceSpecifier(),
                                   programSpecifier(),
                                   propertySpecifier(),
                                   functionSpecifier(),
                                   delegateSpecifier(),
                                   enumSpecifier()
                               )
                           ),
                           token(".")
                       )
                   )
               )
           );
        }

        return repositoryParagraphParser;
    }