|
|
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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.