(defparameter *my-readtable* (copy-readtable))
(defun my-sharp-dot-reader (stream &rest _)
(declare (ignore _))
(let ((expr (read stream)))
(list 'quote expr)))
(let ((*readtable* *my-readtable*))
(set-dispatch-macro-character #\# #\. #'my-sharp-dot-reader))
(defun safe-read ()
(let ((*readtable* *my-readtable*))
(read)))
(setf b (safe-read))
(princ b)
KGRlZnBhcmFtZXRlciAqbXktcmVhZHRhYmxlKiAoY29weS1yZWFkdGFibGUpKQoKKGRlZnVuIG15LXNoYXJwLWRvdC1yZWFkZXIgKHN0cmVhbSAmcmVzdCBfKQogIChkZWNsYXJlIChpZ25vcmUgXykpCiAgKGxldCAoKGV4cHIgKHJlYWQgc3RyZWFtKSkpCiAgICAobGlzdCAncXVvdGUgZXhwcikpKQoKKGxldCAoKCpyZWFkdGFibGUqICpteS1yZWFkdGFibGUqKSkKICAoc2V0LWRpc3BhdGNoLW1hY3JvLWNoYXJhY3RlciAjXCMgI1wuICMnbXktc2hhcnAtZG90LXJlYWRlcikpCgooZGVmdW4gc2FmZS1yZWFkICgpCiAgKGxldCAoKCpyZWFkdGFibGUqICpteS1yZWFkdGFibGUqKSkKICAgIChyZWFkKSkpCgooc2V0ZiBiIChzYWZlLXJlYWQpKQoocHJpbmMgYik=