|
|
1.1 root 1: LOGICAL FUNCTION INSYM(IDUM,II)
2: INTEGER OUTUT, OUTUT2, OUTUT3, SYMHD, PDSA, SYMLEN, DSA, BNEXT
3: COMMON /PARAMS/ INUT, OUTUT, NOCHAR, SYMLEN, OUTUT2, OUTUT3, I1
4: COMMON /TABL/ NEXT, LABHD, SYMHD, BNEXT
5: COMMON /FACTS/ NAME, NOST, ITYP, IASF
6: COMMON /CTABL/ LDSA, PDSA, DSA(5000)
7: C
8: C ROUTINE TO INPUT SYMBOL TABLE; RETURNS TRUE FOR SUCCESSFUL, ELSE
9: C FALSE. KCODE=1 FOR TABLE, 3 FOR DUMMY TABLE, 4 FOR EOF
10: C DUMMY TABLE CAUSES REFS FOR THIS PU TO BE FLUSHED IF
11: C IDUM NE 0
12: C
13: 5 READ(OUTUT2) PDSA, KCODE, (DSA(I),I=1,PDSA)
14: IF (KCODE-3) 10, 40, 30
15: 10 NAME = DSA(PDSA-2)
16: SYMHD = DSA(PDSA-1)
17: LABHD = DSA(PDSA)
18: PDSA = PDSA - 3
19: INSYM = .TRUE.
20: 20 RETURN
21: 30 INSYM = .FALSE.
22: GO TO 20
23: C FLUSH REFS FOR DUMMY TABLE IF IDUM NONZERO
24: 40 IF(IDUM.EQ.0) GOTO 5
25: 50 IF(INREF(IDUM)) 60, 60, 50
26: C WRITE END OF REFS FOR DUMMY REFS IF II NE 0; ELSE GOT TO
27: C NEXT SYMBOL TABLE
28: 60 IF(II.EQ.0) GOTO 5
29: L = 1
30: K = 3
31: WRITE(II) L,K,L
32: GOTO 5
33: END
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.