|
|
1.1 ! root 1: LOGICAL FUNCTION TOKLOP(K1, K2, KCODE) ! 2: C ! 3: C ROUTINE RETURNS TRUE IF FINDS LOGICAL OR RELATIONAL ! 4: C OPERATORS IN STMT(K1)-STMT(K2-1); RETURNS OPERATOR CODE ! 5: C IN KCODE (SEE EXPR FOR CODES) ! 6: C ! 7: INTEGER C(20), CC(9), CODE(9), PSTMT, STMT ! 8: COMMON /INPUT/ NSTMT, PSTMT, STMT(1327) ! 9: DATA C(1) /30/, C(2) /43/, C(3) /33/, C(4) /43/, C(5) /44/, C(6) ! 10: * /49/, C(7) /44/, C(8) /47/, C(9) /34/, C(10) /46/, C(11) ! 11: * /43/, C(12) /34/, C(13) /36/, C(14) /49/, C(15) /36/, C(16) ! 12: * /34/, C(17) /41/, C(18) /49/, C(19) /41/, C(20) /34/ ! 13: DATA CC(1), CC(2) /2*3/, CC(3), CC(4), CC(5), CC(6), CC(7), ! 14: * CC(8), CC(9) /7*2/, CODE(1) /19/, CODE(2) /14/, CODE(3) /20/, ! 15: * CODE(4), CODE(5), CODE(6), CODE(7), CODE(8), CODE(9) /6*21/ ! 16: TOKLOP = .FALSE. ! 17: IF (STMT(K1).NE.64) RETURN ! 18: J = 1 ! 19: DO 30 I=1,9 ! 20: KK = J + CC(I) - 1 ! 21: K2 = K1 + 1 ! 22: DO 10 L=J,KK ! 23: IF (STMT(K2).NE.C(L)) GO TO 20 ! 24: K2 = K2 + 1 ! 25: 10 CONTINUE ! 26: KCODE = CODE(I) ! 27: IF (STMT(K2).NE.64) RETURN ! 28: K2 = K2 + 1 ! 29: TOKLOP = .TRUE. ! 30: RETURN ! 31: 20 J = J + CC(I) ! 32: 30 CONTINUE ! 33: RETURN ! 34: END
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.