src/parser/scanner-impl.lisp: Make streams from string scanners.
authorMark Wooding <mdw@distorted.org.uk>
Sun, 30 Aug 2015 09:58:38 +0000 (10:58 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Thu, 17 Sep 2015 10:21:20 +0000 (11:21 +0100)
Implement `make-scanner-stream' for `string-scanner'.

src/parser/scanner-impl.lisp

index 2abdff4..fd50333 100644 (file)
@@ -92,6 +92,9 @@
   (with-slots ((string %string) index) scanner
     (subseq string place-a (or place-b index))))
 
+(defmethod make-scanner-stream ((scanner string-scanner))
+  (make-instance 'character-scanner-stream :scanner scanner))
+
 ;;;--------------------------------------------------------------------------
 ;;; List scanner.