[Openmcl-devel] read error in ccl 1.9
R. Matthew Emerson
rme at clozure.com
Mon Jun 16 19:38:52 PDT 2014
On Jun 16, 2014, at 9:40 PM, Mark Klein <m_klein at MIT.EDU> wrote:
> I have a file of s-expressions, which includes foreign language characters, that I am reading in as follows:
>
> (defun test (file)
> (with-open-file (stream file)
> (loop while (read stream nil nil))))
>
> It reads the file without errors in ccl 1.8, but throws an error under 1.9:
>
> ? (test "/users/markklein/desktop/naples.text")
> > Error: Reader error: Illegal symbol syntax.
> > While executing: CCL::%PARSE-TOKEN, in process Listener(5).
> > Type cmd-. to abort, cmd-\ for a list of available restarts.
> > Type :? for other options.
> 1 >
>
> Does anyone have any ideas what is going wrong, and how to fix it?
We changed the default external format to :utf-8 in the 1.9 release. This is probably tripping you up.
Try specifying an appropriate external-format explicitly, e.g.,
(defun test (file)
(with-open-file (stream file :external-format :iso-8859-1)
(loop while (read stream nil nil))))
More information about the Openmcl-devel
mailing list