.SD;.FLAGS CAPITALIZE .TITLE SETSEQ - SEQUENCE DEFINITION ROUTINE .PAGE .INDENT 50 SETSEQ .SKIP 1 .CENTER SETSEQ - SEQUENCE DEFINITION ROUTINE .LEFT MARGIN 10 .SKIP 1 .INDENT -10 ^^ROUTINE NAME: SETSEQ\\ .SKIP 1 .INDENT -10 ^^PURPOSE:\\ ) ^WHERE ^N IS THE NUMBER OF TIMES TO REPEAT THE SEQUENCE OF TOKENS IN <_. E.G., 3*(^A>1^A) WILL GENERATE THE SEQUENCE ^^A,B,C...Z,1A THREE TIMES. .SKIP;.INDENT -5 <[^N@](_)\\ ^WHERE ^N IS THE NUMBER OF TIMES TO REPEAT EACH TOKEN IN <_. E.G., 3@(^^A>1A)\\ WILL GENERATE THE SEQUEN CE ^^A,A,A,B,B,B,C,C,C...Z,Z,Z,1A,1A,1A.\\ ^NOTE THAT THE PARENS ARE MANDATORY EVEN IN SIMPLE CASES LIKE 3*(^A) OR 4@(^B). .SKIP;.INDENT -5 ^^TOKEN>TOKEN2.\\ ^THE '>' IS THE 'THROUGH' COMMAND. ^IT RETURNS ^^TOKEN1\\ THE 1ST CALL TO ^^NXTSEQ\\ THEN THE SUCESSOR OF EACH PREVIOUS ^^TOKEN\\ UNTIL IT HAS RETURNED TOKEN 2. NOTE THAT NO CHECKING IS DONE TO ASSURE THAT ^^TOKEN \\IS GREATER THAN TOKEN 2. .SKIP;.INDENT -5 <_<^^TOKEN>____ W\\HERE SEPARATOR IS SPACE, COMMA, OR TAB. AN EXAMPLE OF A MORE COMPLEX SEQUENCE IS: 5*((0^A1>^^OB9), 3@(AB,GG), 3*(QUALITY-CONT))\\ .SKIP;.INDENT -9 .SK;.I -5 ^^BLANK TOKEN\\--- ^SINCE SPACES ARE TREATED AS SEPERATORS THIS CONVENTION WAS NECESSARY TO RETURN A