X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/sod/blobdiff_plain/dfdcf6ca08c0c619900fd7d81893121f80f02d9b..refs/heads/buildable/master:/src/parser/scanner-impl.lisp diff --git a/src/parser/scanner-impl.lisp b/src/parser/scanner-impl.lisp index 2abdff4..4909be9 100644 --- a/src/parser/scanner-impl.lisp +++ b/src/parser/scanner-impl.lisp @@ -92,10 +92,13 @@ (defmethod scanner-interval (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. -(export 'list-scanner) +(export '(list-scanner list-scanner-p make-list-scanner)) (defstruct (list-scanner (:constructor make-list-scanner (list &aux (%list list)))) "Simple token scanner for lists.