Newsgroups: rec.arts.int-fiction
Path: news.duke.edu!newsgate.duke.edu!nntp-out.monmouth.com!newspeer.monmouth.com!news.maxwell.syr.edu!logbridge.uoregon.edu!server3.netnews.ja.net!bath.ac.uk!unknown
From: "Ben A L Jemmett" <bal.jemmett@ukonline.co.uk>
Subject: Re: [Tads] Questions on T3 and also the rpg thing again
X-Newsreader: Microsoft Outlook Express 6.00.2600.0000
X-Mimeole: Produced By Microsoft MimeOLE V6.00.2600.0000
Sender: unknown@bj1084.resnet.bris.ac.uk (Address not verified)
Organization: Jemmett Glover Software Development
Lines: 27
Message-ID: <GrLC7G.BIt@bath.ac.uk>
X-Msmail-Priority: Normal
References: <a1c1de76.0202131013.35e1092f@posting.google.com> <3C6AB378.BDFB80AF@excite.com> <Xns91B5A0F5FB4BCkitzapoogmxcouk@62.153.159.134> <3C6C58AC.909B5A77@excite.com>
X-Priority: 3
Date: Fri, 15 Feb 2002 20:14:05 GMT
Xref: news.duke.edu rec.arts.int-fiction:99853

"Frobozz" <wfrobozz@excite.com> wrote in message
news:3C6C58AC.909B5A77@excite.com...
> I for one have programmed some parsers. A good example is the one I made
using
> QuickBASIC Extended 7.1.

Hmm...  The BASIC PDS, or is this some QB variant I've not heard of ?
QuickBASIC 4.50 was the last actual QuickBASIC, although PDS used the
compiler and the QBX IDE.  Pretty cool software, though.  A shame it
disappeared when VB/DOS came out.

The problem with QuickBASIC (not sure if this held true for PDS) was the
64KB data segment limitation per module.  A large work would either have to
store data elsewhere and page it in when needed, sort of like the Z-machine
does, or try and split the data down into somewhat logical units which could
each live in their own module.  The former is the better option, seeing as
it's more flexible; write the parser and engine, then plug in the story and
any customised code.  I never tried writing IF in QB, but did build a
scripting language for an old project -- a lot easier, since you can place
more arbritary restrictions on the input.

--
Regards,
Ben A L Jemmett.
(http://web.ukonline.co.uk/ben.jemmett/, http://www.deltasoft.com/)


