Possible bug in read-delimited-list
Hi,
Here's a possible bug in read-delimited-list, on LWW 4.3.6:
CL-USER 1 > (with-input-from-string (s "1 2 3 4 ]")
(read-delimited-list #\] s t))
Error: The variable IO:*DECODED-INPUT* is unbound.
Setting recursive-p to nil works:
CL-USER 2 > (with-input-from-string (s "1 2 3 4 ]")
(read-delimited-list #\] s nil))
(1 2 3 4)
On CMUCL and CLISP, both forms work.
I'm constructing USQL expressions (using its OO syntax) in a macro, so the
generated input to read-delimited-list looks like
"[and [= [id] id] [= [arg] param]", where the specific "[arg]" is determined
by the macro.
I had imagined recursive-p may be significant in this case, although I did
not read CLHS's specific chapter and verse closely. ;-)
--
Ng Pheng Siong <ngps@netmemetic.com>
http://firewall.rulemaker.net -+- Firewall Change Management & Version Control
http://sandbox.rulemaker.net/ngps -+- Open Source Python Crypto & SSL