public Parser cicsDeleteQ() {
        if (cicsDeleteQParser == null) {
           FutureParser future = scoped("cicsDeleteQ");
           cicsDeleteQParser = future;
           future.setParser(
               sequence(
                   token("DELETEQ"),
                   choice(
                       token("TS"),
                       token("TD")
                   ),
                   choice(
                       token("QUEUE"),
                       token("QNAME")
                   ),
                   token("("),
                   queueName(),
                   token(")"),
                   optional(
                       sequence(
                           choice(
                               token("SYSID"),
                               token("SYS")
                           ),
                           token("("),
                           cicsSysid(),
                           token(")")
                       )
                   )
               )
           );
        }

        return cicsDeleteQParser;
    }