20 CHARACTER(len=*),
intent(INOUT) :: LINE
22 INTEGER,
intent(IN) :: LSTART
24 INTEGER,
intent(IN) :: MAXCOL
58 CHARACTER(len=*),
intent(INOUT) :: LINE
65 INTEGER :: POS, lP, rP
67 LOGICAL :: searchRight
71 LOGICAL,
parameter :: verbose = .false.
75 IF(len_trim(line) == 0)
return 81 searchright = (lp /= 0)
84 rp = lp + index(line(lp:),
")")
86 IF(index(line(lp:rp-1),
" ") /= 0)
THEN 88 IF(verbose)
WRITE(*,
"(3X,'Removing spaces: ')")
89 IF(verbose)
WRITE(*,
"(5X,'Before: ',A)") trim(line)
97 IF(line(pos:pos) ==
" ")
THEN 99 line(l:l) = line(l+1:l+1)
101 line(rp-1:rp-1) =
" " 107 replace = (len_trim(line(pos:rp-1)) /= 0)
109 IF(verbose)
WRITE(*,
"(5X,'After: ',A)") trim(line)
112 lp = rp + index(line(rp+1:),
"(")
114 searchright = (lp.NE.rp)