src/readtable.lisp @ edf43f3bf670

Add `reductions`
author Steve Losh <steve@stevelosh.com>
date Tue, 20 Feb 2024 08:21:39 -0500
parents f6d74c247168
children (none)
(in-package :losh.readtable)


(defun sharp-semicolon-reader (stream sub-char numarg)
  (declare (ignore sub-char numarg))
  (loop :while (read-line stream nil nil))
  (values))

(defun shebang-reader (stream sub-char numarg)
  (declare (ignore sub-char numarg))
  (read-line stream)
  (values))

(named-readtables:defreadtable losh
  (:merge :standard losh.hash-tables::hash-table-constructor-syntax)
  (:macro-char #\# :dispatch)
  (:dispatch-macro-char #\# #\; #'sharp-semicolon-reader)
  (:dispatch-macro-char #\# #\! #'shebang-reader))