Add #' to the reader
authorDavid Vazquez <davazp@gmail.com>
Sun, 16 Dec 2012 04:17:12 +0000 (04:17 +0000)
committerDavid Vazquez <davazp@gmail.com>
Sun, 16 Dec 2012 04:17:12 +0000 (04:17 +0000)
reader.lisp

index 9b8a127..d361e94 100644 (file)
        (ls-read-1 stream))
       ((char= ch #\,)
        (%read-char stream)
-       (list 'comma (ls-read-1 stream)))
+       (if (eql (%peek-char stream) #\@)
+           (progn (%read-char stream) (list 'splicing (ls-read-1 stream)))
+           (list 'comma (ls-read-1 stream))))
+      ((char= ch #\#)
+       (%read-char stream)
+       (ecase (%read-char stream)
+         (#\'
+          (list 'function (ls-read-1 stream)))))
       (t
        (let ((string (read-until stream #'terminalp)))
          (if (every #'digit-char-p string)