wisp
 
(Arne Babenhauserheide)
2014-11-01: docstring wisp-read and only read at most 5 chars in advance from

docstring wisp-read and only read at most 5 chars in advance from the port.

diff --git a/wisp-scheme.w b/wisp-scheme.w
--- a/wisp-scheme.w
+++ b/wisp-scheme.w
@@ -102,11 +102,13 @@ define : match-charlist-to-repr charlist
                . #f
 
 define : wisp-read port
+       . "wrap read to catch list prefixes."
+       let : : prefix-maxlen 4
          let longpeek 
            : peeked '()
              repr-symbol #f
            cond
-             : or (eof-object? (peek-char port)) (equal? #\space (peek-char port)) (equal? #\newline (peek-char port)) (equal? #\( (peek-char port))
+             : or (< prefix-maxlen (length peeked)) (eof-object? (peek-char port)) (equal? #\space (peek-char port)) (equal? #\newline (peek-char port)) (equal? #\( (peek-char port))
                if repr-symbol ; found a special symbol, return it.
                   . repr-symbol
                   let unpeek