Common Continuation Errors in Coding Modal Commands

Use continuation rules cautiously when modal commands appear in the input stream. The following examples show common continuation errors:
•   IF LASTCC = 0 -
      THEN
        LISTCAT
  • A continuation mark (hyphen) is missing after the THEN keyword. A null command is assumed after the THEN keyword, and the LISTCAT command is unconditionally run.
•   IF LASTCC = 0 -
      THEN -
        REPRO ...
        /*ALTERNATE PATH*/
      ELSE -
        PRINT ...
  • Because no continuation mark (hyphen) follows the comment, the program assumes a null command. The ELSE keyword will not match the THEN keyword. Note the correct use of the continuation marks on the other records.
•   IF LASTCC = 0 -
      THEN -
        REPRO ...
      ELSE -

        PRINT ...
  • Because a blank line with no continuation mark (hyphen) follows the ELSE keyword, the ELSE becomes null and the PRINT command is unconditionally run.
•   PARM TEST ( - /*COMMENT*/
    TRACE)
  • The program does not continue the PARM command onto the second record, because characters other than blanks appear between the continuation mark (hyphen) and the end of the record.
•   PARM TEST ( TRA+ 
    /*FIELD CONTINUATION*/
    CE)
  • The processor finds the end of the PARM command after the second record, because no continuation was indicated. The processor rejects command.