-"Opens a UMLS and processes each parsed line with (body) argument"
- (let ((ustream (gensym))
- (buffer (gensym)))
- `(let ((,buffer (make-fields-buffer2)))
- (with-open-file
- (,ustream (umls-pathname ,filename)
- :direction :input :if-exists :overwrite)
- (do ((,line (read-buffered-fields2 ,buffer ,ustream) (read-buffered-fields2 ,buffer ,ustream)))
- ((eq ,line 'eof) t)
- ,@body)))))
-
+ "Opens a UMLS and processes each parsed line with (body) argument"
+ (let ((ustream (gensym "STRM-"))
+ (buffer (gensym "BUF-"))
+ (eof (gensym "EOF-")))
+ `(let ((,buffer (make-fields-buffer2))
+ (,eof (gensym "EOFSYM-")))
+ (with-open-file
+ (,ustream (umls-pathname ,filename)
+ :direction :input :if-exists :overwrite)
+ (do ((,line (read-buffered-fields ,buffer ,ustream #\| ,eof)
+ (read-buffered-fields ,buffer ,ustream #\| ,eof)))
+ ((eq ,line ,eof) t)
+ ,@body)))))