public Parser constantDescriptionEntry() {
        if (constantDescriptionEntryParser == null) {
           FutureParser future = scoped("constantDescriptionEntry");
           constantDescriptionEntryParser = future;
           future.setParser(
               sequence(
                   choice(
                       sequence(
                           token("78"),
                           cobolWord(),
                           token("VALUE"),
                           optional(
                               token("IS")
                           ),
                           valueIsOperand(),
                           star(
                               sequence(
                                   valueIsOperator(),
                                   valueIsOperand()
                               )
                           )
                       ),
                       sequence(
                           choice(
                               token("1"),
                               token("01")
                           ),
                           cobolWord(),
                           token("CONSTANT"),
                           optional(
                               global()
                           ),
                           choice(
                               sequence(
                                   optional(
                                       token("AS")
                                   ),
                                   identifier()
                               ),
                               sequence(
                                   token("FROM"),
                                   cobolWord()
                               )
                           )
                       )
                   ),
                   token(".")
               )
           );
        }

        return constantDescriptionEntryParser;
    }