public Parser setFormatDataPointerAssignment() {
        if (setFormatDataPointerAssignmentParser == null) {
           FutureParser future = scoped("setFormatDataPointerAssignment");
           setFormatDataPointerAssignmentParser = future;
           future.setParser(
               sequence(
                   plus(
                       choice(
                           sequence(
                               token("ADDRESS"),
                               optional(
                                   token("OF")
                               ),
                               identifier()
                           ),
                           identifier()
                       )
                   ),
                   token("TO"),
                   choice(
                       sequence(
                           token("ADDRESS"),
                           optional(
                               token("OF")
                           ),
                           identifier()
                       ),
                       mnemonicName(),
                       token("NULL"),
                       token("NULLS")
                   )
               )
           );
        }

        return setFormatDataPointerAssignmentParser;
    }