Accept tabs as whitespaces
authorDavid Vazquez <davazp@gmail.com>
Sat, 22 Dec 2012 05:55:40 +0000 (05:55 +0000)
committerDavid Vazquez <davazp@gmail.com>
Sat, 22 Dec 2012 05:55:40 +0000 (05:55 +0000)
lispstrack.lisp
test.lisp

index 9c3db2b..0516837 100644 (file)
@@ -85,7 +85,7 @@
          (setcdr stream (1+ (cdr stream))))))
 
 (defun whitespacep (ch)
-  (or (char= ch #\space) (char= ch #\newline)))
+  (or (char= ch #\space) (char= ch #\newline) (char= ch #\tab)))
 
 (defun skip-whitespaces (stream)
   (let (ch)
                         (read-until stream #'terminalp))))
             (cond
               ((string= cname "space") (char-code #\space))
+              ((string= cname "tab") (char-code #\tab))
               ((string= cname "newline") (char-code #\newline))
               (t (char-code (char cname 0))))))
          (#\+
index bfbabe2..8efbcbe 100644 (file)
--- a/test.lisp
+++ b/test.lisp
          (setcdr stream (1+ (cdr stream))))))
 
 (defun whitespacep (ch)
-  (or (char= ch #\space) (char= ch #\newline)))
+  (or (char= ch #\space) (char= ch #\newline) (char= ch #\tab)))
 
 (defun skip-whitespaces (stream)
   (let (ch)
                         (read-until stream #'terminalp))))
             (cond
               ((string= cname "space") (char-code #\space))
+              ((string= cname "tab") (char-code #\tab))
               ((string= cname "newline") (char-code #\newline))
               (t (char-code (char cname 0))))))
          (#\+