|
|
1.1 root 1: SUBROUTINE SEPAR(ICHAR)
2: C
3: C FINDS SEPARATER CONSTRUCT IN FORMAT STMTS
4: C SEPARATER IS A COMBINATION OF "/" AND ","
5: C ",," IS ALWAYS ILLEGAL IN A SEPARATER
6: C MIXING OF "/" AND "," IS WARNED AGAINST
7: C
8: C ICHAR CONTAINS LENGTH OF SEPARATOR FOUND
9: INTEGER PSTMT, STMT
10: COMMON /INPUT/ NSTMT, PSTMT, STMT(1327)
11: ICHAR = PSTMT
12: ICOM = 0
13: C
14: C " , "
15: C
16: 10 IF (STMT(PSTMT).NE.68) GO TO 20
17: ICOM = ICOM + 1
18: C
19: C CHECK FOR ",,"
20: C
21: PSTMT = PSTMT + 1
22: IF (STMT(PSTMT).EQ.68) GO TO 30
23: 20 IF (STMT(PSTMT).NE.67) GO TO 50
24: PSTMT = PSTMT + 1
25: GO TO 10
26: 30 CALL ERROR1(19H ILLEGAL ADJACENT ,, 19)
27: C
28: C FLUSH TO NEXT NON-SEPARATER
29: C
30: 40 PSTMT = PSTMT + 1
31: IF (STMT(PSTMT).EQ.67 .OR. STMT(PSTMT).EQ.68) GO TO 40
32: 50 ICHAR = PSTMT - ICHAR
33: IF (ICOM.GT.0 .AND. ICHAR.GT.1) CALL ERROR1(
34: * 36H ILLEGAL MIXING OF / AND , IN FORMAT, 36)
35: RETURN
36: END
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.