Article View: comp.lang.prolog
Article #3159Re: behavior of read/get0 at end_of_file
From: Gunnar Blomberg
Date: Fri, 25 Mar 1988 12:14
Date: Fri, 25 Mar 1988 12:14
23 lines
1437 bytes
1437 bytes
In article <801@cresswell.quintus.UUCP> ok@quintus.UUCP (Richard A. O'Keefe) writes:
>[...] So the alternatives I can see at the moment
>are
> o construct a new string every time.
> o precompute 2^16 strings.
> o cache 2^8 strings, and construct a new string every
> time for Kanji and other non-Latin alphabets.
> o not support Kanji or other non-Latin alphabets at all.
How about:
o support an immediate representation for characters.
if you've got room for them in your pointers. Or
o cache them as they occur.
if you haven't.
I can't see that the fact that characters look like one-element strings
to the Prolog programmer in any way would stop an implementor from
implementing them using the same tricks as if characters were a
separate data-type. Yes, it makes the internal string-handling
somewhat more convoluted, but not unduly so, I would say.
--
Gunnar Blomberg, ZYX, +46 8 6653205, grzm@zyx.se
Technical Details
Message-ID:
<2409@zyx.UUCP>Path:
arc1-ca.pugleaf.net!utzoo!mnetor!uunet!mcvax!enea!zyx!grzmReferences:
<608> <1197@kulcs.kulcs.uucp> <783@cresswell.quintus.UUCP> <518@ecrcvax.UUCP> <801@cresswell.quintus.UUCP>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!mnetor!uunet!mcvax!enea!zyx!grzm From: grzm@zyx.UUCP (Gunnar Blomberg) Newsgroups: comp.lang.prolog Subject: Re: behavior of read/get0 at end_of_file Message-ID: <2409@zyx.UUCP> Date: 25 Mar 88 12:14:47 GMT References: <608> <1197@kulcs.kulcs.uucp> <783@cresswell.quintus.UUCP> <518@ecrcvax.UUCP> <801@cresswell.quintus.UUCP> Reply-To: grzm@zyx.SE (Gunnar Blomberg) Organization: ZYX Sweden AB, Stockholm, Sweden Lines: 23 Keywords: get0 read end_of_file