Annotation of researchv10no/cmd/pfort/NEXTOK.f, revision 1.1

1.1     ! root        1:       SUBROUTINE NEXTOK(K1, K2, CODE)
        !             2:       INTEGER STMT, CODE, PSTMT
        !             3:       COMMON /INPUT/ NSTMT, PSTMT, STMT(1327)
        !             4: C
        !             5: C     NEXT TOKEN IN STMT(K1)-STMT(K2-1). CODES ARE:
        !             6: C     DIGIT STRING(1)
        !             7: C     HOLLERITH(2)
        !             8: C     IDENTIFIER(0)
        !             9: C     SPECIAL CHARACTER(3)
        !            10: C
        !            11:       IF (STMT(K1).LT.0) GO TO 50
        !            12:       IF (STMT(K1).GT.9) GO TO 20
        !            13: C
        !            14: C     DIGIT STRING
        !            15: C
        !            16:       CODE = 1
        !            17:       K2 = K1 + 1
        !            18:    10 IF (K2.EQ.NSTMT) GO TO 60
        !            19:       IF ((STMT(K2).GT.9) .OR. (STMT(K2).LT.0)) GO TO 60
        !            20:       K2 = K2 + 1
        !            21:       GO TO 10
        !            22:    20 IF (STMT(K1).GT.55) GO TO 40
        !            23: C
        !            24: C     IDENTIFIER
        !            25: C
        !            26:       CODE = 0
        !            27:       K4 = K1 + 1
        !            28:       K2 = K4
        !            29:       DO 30 I=K4,NSTMT
        !            30:         IF (STMT(I).GT.55 .OR. STMT(I).LT.0) GO TO 60
        !            31:         K2 = K2 + 1
        !            32:    30 CONTINUE
        !            33: C
        !            34: C
        !            35: C     SPECIAL CHARACTER
        !            36: C
        !            37:    40 K2 = K1 + 1
        !            38:       CODE = 3
        !            39:       IF (STMT(K1).NE.66) GO TO 60
        !            40:       IF (STMT(K2).EQ.66) K2 = K2 + 1
        !            41:       GO TO 60
        !            42: C
        !            43: C     HOLLERITH
        !            44: C
        !            45:    50 CODE = 2
        !            46:       K2 = K1 + 1
        !            47:    60 RETURN
        !            48:       END

unix.superglobalmegacorp.com

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