[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lojban] Re: cmegadri valfendi preti



Nora LeChevalier:
> I used a backward algorithm because a forward algorithm is susceptible to
> garden-pathing.  For example,
> 'miKLAmaleZARcifuleKARcegi'eBEVrileDAKlis'
> is a name, but you don't know it until the final letter.

I am not sure I really understand the expression 'garden-pathing', but
I do think your example illustrates my point :-)
Suppose you hear it in conditions good enough to identify clearly each
sound and stress: even then you just can't wait for the final 's' to start
the parsing, memorizing all exactly along the way, and seeing with great
relief the final 's', which means you won't have to go through it again
from the beginning!

What I meant by forward parsing, is one forward pass, taking along the
set of remaining possibilities, which is actually very near IMO of the
process followed by humans to parse any language. Humans are not
very good at backtracking over meaningless sounds, but are much
better to do so in a limited way over meaningfull entities.
In your example, some steps of the evolution of the parsing set could be
something like: (* stands for anything, and the rule is that as soon as the
set is a singleton, the parse to that point is done, but you still must wait
till the end of the whole chunk parsing to set the validity flag)

{mi} : (mi *) or *
{miKLAmaleZAR} : (mi klama (le * or *)) or cmene
{miKLAmaleZARcifu}: {mi klama le zarci (fu * or *)} or cmene
and so on until the final 's', where only the cmene option is left.

Note that if along the parse I would have met 'Vla', the cmene option
would have gone away and I would have cut the chunk to that point
and problably spot an error like 'missing pause before cmene' after
the already parsed part.
I admit I have not yet completely worked out this algorithm (and one
part of it, namely giving a semantic to the parse errrors, is actually
rather tricky), but I think it could be easier to use and more
importantly easier to be proven correct than the current one.

-- Lionel