Received: from spooler by stryx.demon.co.uk (Mercury/32 v2.01); 11 Jun 98 22:44:45 +0000 Return-path: Received: from punt-21.mail.demon.net (194.217.242.6) by stryx.demon.co.uk (Mercury/32 v2.01); 11 Jun 98 22:44:42 +0000 Received: from punt-2.mail.demon.net by mailstore for ia@stryx.demon.co.uk id 897519474:20:18568:19; Wed, 10 Jun 98 22:57:54 GMT Received: from listserv.cuny.edu ([128.228.100.10]) by punt-2.mail.demon.net id aa2110953; 10 Jun 98 22:57 GMT Received: from listserv (listserv.cuny.edu) by listserv.cuny.edu (LSMTP for Windows NT v1.1b) with SMTP id <1.FE95E20C@listserv.cuny.edu>; Wed, 10 Jun 1998 18:59:20 -0400 Date: Wed, 10 Jun 1998 20:03:19 -0300 Reply-To: Chris Bogart2 Sender: Lojban list From: Chris Bogart2 Subject: Re: Parsing lujvo X-To: lojban@cuvmb.cc.columbia.edu To: Multiple recipients of list LOJBAN Message-ID: <897519449.2110953.0@listserv.cuny.edu> X-PMFLAGS: 33554560 7 Content-Length: 882 Lines: 22 > tavta'atavlytavla > >it will look up "tavta" as a 5L rafsi, despite the following apostrophe Well, first of all the program needs to know that a 5L rafsi can only appear at the end. It also has to realize when it finds an apostrophe sitting all by itself like that, that it must have made a wrong choice, and backtrack. In other words, you can't parse left to right like that; you have to either look ahead somehow, or backtrack to the last choice you made that lead to a dead end, and take the other road (i.e. tav instead of tavta). co'o mi'e kris.