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