public Parser dataDescriptionEntry_format3() {
        if (dataDescriptionEntry_format3Parser == null) {
           FutureParser future = scoped("dataDescriptionEntry_format3");
           dataDescriptionEntry_format3Parser = future;
           future.setParser(
               sequence(
                   token("88"),
                   conditionName(),
                   choice(
                       sequence(
                           token("VALUE"),
                           optional(
                               token("IS")
                           )
                       ),
                       sequence(
                           token("VALUES"),
                           optional(
                               token("ARE")
                           )
                       )
                   ),
                   plus(
                       sequence(
                           not(
                               token("FALSE")
                           ),
                           literal(),
                           optional(
                               sequence(
                                   choice(
                                       token("THROUGH"),
                                       token("THRU")
                                   ),
                                   literal()
                               )
                           )
                       )
                   ),
                   optional(
                       whenSetToFalseClause()
                   ),
                   token(".")
               )
           );
        }

        return dataDescriptionEntry_format3Parser;
    }