[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [lojban] The efficacy of Lojban's grammar.
On Sat, Apr 10, 2010 at 10:47:56AM -0400, Kevin Reid wrote:
> On Apr 10, 2010, at 9:51, And Rosta wrote:
>
> >I wager that syntactic structures that would be assigned to Lojban
> >sentences by (1) syntacticians and (2) Lojban speakers would differ
> >very substantially from the syntactic structures assigned by the
> >formal grammar.
>
> [Disclaimer: I Am Not A Linguist.]
>
> In my experience developing software which works with the results of
> parsing using formal grammar (well, the PEG version), the trees
> produced by the formal grammar are not like how I internally think of
> Lojban grammar, but insofar as they are, *they aren't what I would
> design as a formal AST for Lojban either*.
>
> In particular, the trees have a huge number of nodes which pertain
> only to the implementation structure of the grammar and are both
> redundant and unrelated to the semantics of Lojban. This falls out
> from the fact that the parser produces one tree node per nonterminal,
> named according to that nonterminal, unconditionally: no appropriate
> specialized actions/transformations have been defined.
>
> There are two major problems with the usefulness of the produced parse
> trees:
>
> 1. There are many nodes with exactly one child which reflect rules
> that
> exist only due to the factoring of the grammar, or nested cases
> in order
> to produce the proper parse tree for various optional clauses
> which
> usually don't exist.
>
> 2. The nodes are named according to the nonterminal, not according
> to the
> matched rule. This means that the names reflect the syntactic
> role, the
> slot it fills, rather than what the slot was filled with. The
> result of
> this is that an interpretation of a given subtree has be
> inferred from
> the number and kind of child nodes rather than an actual symbol
> in the
> tree.
>
> Particularly, note that the second problem is because the information
> *simply does not exist* in a formal system. The formal grammar(s) we
> have are simply defined to accept/reject sentences; the information
> about "what are these particular alternatives called" exists only
> informally in the CLL and other semantic-description documents.
>
> So:
>
> I agree that the formal grammar produces weird structures.
>
> However, I believe it would be possible to create a parser, or
> transform the output of the current parser(s), such that the structure
> *is* similar to what a syntactician, or a Lojban speaker who is
> familiar with parsers and formal grammars (such as for programming
> languages), would assign.
>
> Furthermore, I believe this particular project *should* be done, as it
> would (a) aid the development of computer software which interprets
> Lojban, and (b) be a useful tool in discussing “what does this Lojban
> sentence mean” and making sure that the semantics of Lojban are fully
> defined.
>
Kevin,
Thank you for this.
I was writing C code for many years before I began to study the
grammar, and my experience of learning the formal grammar for C
was one of joy--I saw the language in an entirely new way and I
think it made me a better programmer.
I've struggled understanding the formal grammar for Lojban, and
I've assumed it was my inexperience as a whole with the language.
I certainly plan for some part of my future study of Lojban to
include a more rigorous understanding of the formal grammar, but
your hints hear really speak to why the technique I've used so
far to understand it has been difficult.
And +1 on your suggestion of transforming the grammar into something
that would be easier to write software for interpretation. I can
peform my future study with an eye toward this as well.
Thank you!
-Alan
--
te djuno lo do sevzi
--
You received this message because you are subscribed to the Google Groups "lojban" group.
To post to this group, send email to lojban@googlegroups.com.
To unsubscribe from this group, send email to lojban+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/lojban?hl=en.