[Openmcl-devel] Error on macro character after sharpsign colon
Ron Garret
ron at flownet.com
Wed Feb 3 15:41:56 PST 2010
On Feb 3, 2010, at 7:13 AM, Gary Byers wrote:
> This is very long and likely overly cruel to dead horses, but there may be
> a simple solution at the bottom that'll let this thread die.
>
[xnip]
> Wouldn't a simple solution be to shadow these functions in your readtable
> and let the original/standard versions do the heavy lifting with a standard
> readtable in effect ?
>
> (defun shadowed-dispatch-macro-function (stream subchar numarg)
> (let* ((*readtable* *copy-of-standard-readtable*))
> (funcall (get-dispatch-macro-character #\# subchar) stream subchar numarg)))
>
> (dolist (ch '(#\: #\b #\o #\x))
> (set-dispatch-macro-character #\# ch #'shadowed-dispatch-macro-function *your-readtable*))
>
> If I understand correctly, this provides a solution for your issue and Terje's,
> and doesn't involve debating whether wrong is right or not.
Works for me. May this thread rest in peace. :-)
rg
More information about the Openmcl-devel
mailing list