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

1.1     ! root        1:       SUBROUTINE TYPST(ITYP, KK, KL)
        !             2:       INTEGER PSTMT, K(186), KI(30), STMT, CODE, KT(30)
        !             3:       LOGICAL ERR, SYSERR, ASSMT, ABORT
        !             4:       COMMON /INPUT/ NSTMT, PSTMT, STMT(1327)
        !             5:       COMMON /DETECT/ ERR, SYSERR, ABORT
        !             6:       COMMON /STS/ K, KI, KT
        !             7: C
        !             8: C*****STS
        !             9: C     K(*) (INT) ARRAY CONTAINS A TABLE OF INTERNAL CODES FOR EACH
        !            10: C     "KEYWORD" IN FORTRAN STMTS
        !            11: C     KI(*) (INT) ARRAY CONTAINING NUMBER OF CHARACTERS IN EACH
        !            12: C     KEYWORD IN K
        !            13: C     KT(*)  (INT) ARRAY CONTAINING CLASS OF EACH STMT IN K
        !            14: C     (SEE PU FOR FURTHER DOC OF IGP -CLASS)
        !            15: C     TEST IF ITS AN ASSIGNMENT; IF SO ITYP = 30
        !            16: C     ELSE SEARCH K ARRAY FOR STMT;  ITYP CONTAINS CODED
        !            17: C     TYPE OF STMT; KK CONTAINS GENERAL CLASS OF STMTS IT FALLS IN
        !            18: C     KL IS COUNT OF NUMBER OF LETTERS IN FIRST WORD OF STMT
        !            19: C
        !            20:       CALL TYPST2(ASSMT)
        !            21:       IF (ASSMT) GO TO 40
        !            22:       J = 1
        !            23:       CODE = 0
        !            24:    10 I = PSTMT
        !            25:       CODE = CODE + 1
        !            26:       L = J + KI(CODE) - 1
        !            27:       DO 20 LL=J,L
        !            28:         IF (STMT(I).NE.K(LL)) GO TO 30
        !            29:         I = I + 1
        !            30:    20 CONTINUE
        !            31:       ITYP = CODE
        !            32:       KK = KT(CODE)
        !            33:       KL = KI(CODE)
        !            34:       RETURN
        !            35:    30 J = L + 1
        !            36:       IF (CODE.LT.29) GO TO 10
        !            37:       ERR = .TRUE.
        !            38:       RETURN
        !            39:    40 ITYP = 30
        !            40:       KK = KT(30)
        !            41:       KL = 0
        !            42:       RETURN
        !            43:       END

unix.superglobalmegacorp.com

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