Annotation of researchv10no/cmd/pfort/SEPAR.f, revision 1.1.1.1

1.1       root        1:       SUBROUTINE SEPAR(ICHAR)
                      2: C
                      3: C      FINDS SEPARATER CONSTRUCT IN FORMAT STMTS
                      4: C     SEPARATER IS A  COMBINATION OF "/" AND ","
                      5: C     ",," IS ALWAYS ILLEGAL IN A SEPARATER
                      6: C     MIXING OF "/" AND "," IS WARNED AGAINST
                      7: C
                      8: C     ICHAR CONTAINS LENGTH OF SEPARATOR FOUND
                      9:       INTEGER PSTMT, STMT
                     10:       COMMON /INPUT/ NSTMT, PSTMT, STMT(1327)
                     11:       ICHAR = PSTMT
                     12:       ICOM = 0
                     13: C
                     14: C     " , "
                     15: C
                     16:    10 IF (STMT(PSTMT).NE.68) GO TO 20
                     17:       ICOM = ICOM + 1
                     18: C
                     19: C      CHECK FOR ",,"
                     20: C
                     21:       PSTMT = PSTMT + 1
                     22:       IF (STMT(PSTMT).EQ.68) GO TO 30
                     23:    20 IF (STMT(PSTMT).NE.67) GO TO 50
                     24:       PSTMT = PSTMT + 1
                     25:       GO TO 10
                     26:    30 CALL ERROR1(19H ILLEGAL ADJACENT ,, 19)
                     27: C
                     28: C      FLUSH TO NEXT NON-SEPARATER
                     29: C
                     30:    40 PSTMT = PSTMT + 1
                     31:       IF (STMT(PSTMT).EQ.67 .OR. STMT(PSTMT).EQ.68) GO TO 40
                     32:    50 ICHAR = PSTMT - ICHAR
                     33:       IF (ICOM.GT.0 .AND. ICHAR.GT.1) CALL ERROR1(
                     34:      *    36H ILLEGAL MIXING OF / AND , IN FORMAT, 36)
                     35:       RETURN
                     36:       END

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.