Subject: Re: Read-from-string
From: rpw3@rpw3.org (Rob Warnock)
Date: Sat, 03 Jan 2009 22:41:26 -0600
Newsgroups: comp.lang.lisp
Message-ID: <9aOdnQDKtehroP3UnZ2dnUVZ_sninZ2d@speakeasy.net>
D Herring  <dherring@at.tentpost.dot.com> wrote:
+---------------
| John Thingstad wrote:
| > *read-eval* in this context is pointless. If you want it dsabled by 
| > default just set it so at the toplevel.
| > (setf *read-eval* nil)
| 
| People generally want *read-eval* true; its bad when #-feature bombs 
| while loading a package.
+---------------

You're confused. *READ-EVAL* affects *only* the "#." readmacro,
not "#+" or "#-".

Were you perhaps mistaking it for *READ-SUPPRESS*? Even there,
most readmacros are still parsed and dispatched to their defining
functions, with the exception only of "#n#" and "#n=". In particular,
sub-expressions containing "#+" and "#-" are still parsed properly.


-Rob

-----
Rob Warnock			<rpw3@rpw3.org>
627 26th Avenue			<URL:http://rpw3.org/>
San Mateo, CA 94403		(650)572-2607