Clist to Tag COBOL code
CLIST TO TAG COBOL CODE AT 73-82 COLS
ISREDIT MACRO (PARM1) NOPROCESSISPEXEC CONTROL ERRORS RETURNISREDIT PROCESS RANGE VIF &LASTCC >= 16 THEN EXIT CODE(&LASTCC)ISREDIT (CMD) = RANGE_CMDISREDIT FIND 'IDENTIFICATION DIVISION' ALL/**********************************************************************/********* VALIDATING THAT IT IS A COBOL PROGRAM BEFORE/**********************************************************************IF &LASTCC NE 0 THEN +DOSET &ZEDSMSG = &STR(NOT VALID COBOL)ISPEXEC SETMSG MSG(ISRZ001)GOTO ENDCLISTEND/**********************************************************************/********* CHECKING LENGTH OF TAGNAME/**********************************************************************IF &LENGTH(&PARM1) > 8 THEN +DOSET &ZEDSMSG = &STR(INVALID TAG NAME)ISPEXEC SETMSG MSG(ISRZ001)GOTO ENDCLISTEND/**********************************************************************/*STORING FIRST AND LAST LINE NUMBERS/**********************************************************************ISREDIT (FIRST) = LINENUM .ZFRANGEISREDIT (LAST) = LINENUM .ZLRANGE/**********************************************************************/*GETTING TOTAL NO OF LINES/**********************************************************************SET TOT_LINES=&LAST - &FIRST + 1IF &STR(&CMD) = THEN +DOSET &ZEDSMSG = &STR(LINE COMMAND 'V' PENDING)ISPEXEC SETMSG MSG(ISRZ001)EXIT CODE(12)ENDIF &STR(&CMD) = &STR(V) THEN +DOIF &PARM1= THEN +DOSET &ZEDSMSG = &STR(NO TAG SPECIFIED)ISPEXEC SETMSG MSG(ISRZ001)ENDIF &PARM1 NE THEN +DOSET &ROWNO=&FIRSTDO WHILE &ROWNO<&EVAL(&LAST+1)/*WRITE LINENUM-- &ROWNO RC--&ERRISREDIT LINE &EVAL(&ROWNO) = LINE + <73 &PARM1>SET ROWNO= &EVAL(&ROWNO +1)ENDSET &ZEDSMSG = &STR(LINES TAGGED)ISPEXEC SETMSG MSG(ISRZ001)ENDISREDIT RESETISREDIT LOCATE .ZFRANGEENDEXIT CODE(1)ENDENDCLIST: +ISREDIT LOCATE .ZFRANGEISREDIT RESETEXIT CODE(1)END