Read literal whitespace chars

This commit is contained in:
Justin Ethier 2016-04-01 22:41:01 -04:00
parent 02e3e58352
commit 1048375003

View file

@ -448,12 +448,14 @@
(in-port:get-cnum ptbl)))))) (in-port:get-cnum ptbl))))))
(define (loop buf) (define (loop buf)
(let ((c (peek-char fp))) (let ((c (peek-char fp)))
(if (or (eof-object? c) (cond
(char-whitespace? c) ((or (eof-object? c)
(and (> (length buf) 0) (and (char-whitespace? c) (> (length buf) 0))
(equal? c #\)))) (and (> (length buf) 0)
(done buf) (equal? c #\))))
(loop (cons (read-char fp) buf))))) (done buf))
(else
(loop (cons (read-char fp) buf))))))
(loop '())) (loop '()))
(define (read-str fp buf ptbl) (define (read-str fp buf ptbl)