public Parser displayTerminalFormat() {
        if (displayTerminalFormatParser == null) {
           FutureParser future = scoped("displayTerminalFormat");
           displayTerminalFormatParser = future;
           future.setParser(
               plus(
                   sequence(
                       choice(
                           token("OMITTED"),
                           identifier(),
                           literal()
                       ),
                       optional(
                           sequence(
                               token("UNIT"),
                               choice(
                                   identifier(),
                                   literal()
                               )
                           )
                       ),
                       choice(
                           dtAtPositioning(),
                           dtLineColPositioning()
                       ),
                       optional(
                           uponClause()
                       ),
                       optional(
                           modeIsBlockPhrase()
                       ),
                       optional(
                           sequence(
                               optional(
                                   token("WITH")
                               ),
                               plus(
                                   screenEntryPhrase()
                               )
                           )
                       )
                   )
               )
           );
        }

        return displayTerminalFormatParser;
    }