public Parser reportGroupDescriptionEntry_format1() {
        if (reportGroupDescriptionEntry_format1Parser == null) {
           FutureParser future = scoped("reportGroupDescriptionEntry_format1");
           reportGroupDescriptionEntry_format1Parser = future;
           future.setParser(
               sequence(
                   token("01"),
                   optional(
                       dataName()
                   ),
                   optional(
                       sequence(
                           token("LINE"),
                           optional(
                               token("NUMBER")
                           ),
                           optional(
                               token("IS")
                           ),
                           choice(
                               sequence(
                                   integer(),
                                   optional(
                                       sequence(
                                           optional(
                                               token("ON")
                                           ),
                                           token("NEXT"),
                                           token("PAGE")
                                       )
                                   )
                               ),
                               sequence(
                                   token("PLUS"),
                                   integer()
                               ),
                               sequence(
                                   token("NEXT"),
                                   token("PAGE")
                               )
                           )
                       )
                   ),
                   optional(
                       sequence(
                           token("NEXT"),
                           token("GROUP"),
                           optional(
                               token("IS")
                           ),
                           choice(
                               integer(),
                               sequence(
                                   token("PLUS"),
                                   integer()
                               ),
                               sequence(
                                   token("NEXT"),
                                   token("PAGE")
                               )
                           )
                       )
                   ),
                   token("TYPE"),
                   optional(
                       token("IS")
                   ),
                   choice(
                       choice(
                           token("RH"),
                           sequence(
                               token("REPORT"),
                               token("HEADING")
                           )
                       ),
                       choice(
                           token("PH"),
                           sequence(
                               token("PAGE"),
                               token("HEADING")
                           )
                       ),
                       sequence(
                           choice(
                               token("CH"),
                               sequence(
                                   token("CONTROL"),
                                   token("HEADING")
                               )
                           ),
                           choice(
                               token("FINAL"),
                               dataName()
                           )
                       ),
                       choice(
                           token("DE"),
                           token("DETAIL")
                       ),
                       sequence(
                           choice(
                               token("CF"),
                               sequence(
                                   token("CONTROL"),
                                   token("FOOTING")
                               )
                           ),
                           choice(
                               token("FINAL"),
                               dataName()
                           )
                       ),
                       choice(
                           token("PF"),
                           sequence(
                               token("PAGE"),
                               token("FOOTING")
                           )
                       ),
                       choice(
                           token("RF"),
                           sequence(
                               token("REPORT"),
                               token("FOOTING")
                           )
                       )
                   ),
                   optional(
                       sequence(
                           token("USAGE"),
                           optional(
                               token("IS")
                           ),
                           choice(
                               token("DISPLAY"),
                               token("DISPLAY-1")
                           )
                       )
                   ),
                   token(".")
               )
           );
        }

        return reportGroupDescriptionEntry_format1Parser;
    }