public Parser reportSection() {
        if (reportSectionParser == null) {
           FutureParser future = scoped("reportSection");
           reportSectionParser = future;
           future.setParser(
               sequence(
                   token("REPORT"),
                   token("SECTION"),
                   token("."),
                   star(
                       sequence(
                           reportDescriptionEntry(),
                           plus(
                               reportGroupDescriptionEntry()
                           )
                       )
                   )
               )
           );
        }

        return reportSectionParser;
    }