Theiling Online    Sitemap    Conlang Mailing List HQ   

Re: brz, or Plan B revisited (LONG)

From:Jörg Rhiemeier <joerg_rhiemeier@...>
Date:Thursday, September 22, 2005, 16:55
Hallo!

R A Brown wrote:

> Jörg Rhiemeier wrote: > > Hallo! > > > > R A Brown wrote: > [snip] > >>I must have another read of Jeff's paper and see if I cannot do > >>something more than just give brz a "hexadecimal phonology". > > > > > > 'brz' is definitely an idea that deserves further exploration. > > Thanks. I was looking again at Jeff's paper last evening. I wonder, in > fact, how the advocates of Loglan and Lojban view his paper. Would they > consider his ideas as outlines for an near-optimal loglang, I wonder.
I'd rather guess that they are too entrenched in their "done deals" of loglangs. After all, Loglan still exists side by side with Lojban. It's the same as with auxlangs.
> Certainly, 'Plan B' is the outline for a engelang, but the sort of > syntax Jeff proposes seems to me rather different from that of a loglang > which, if I have understood aright, is based on clausal form logic. > > What Jeff seems to be working towards is a method in which a stream of > characters (whether alphabetic or of binary digits or, indeed, any other > characters such as Tengwar) can be _unambiguously_ : > (a) broken up into morphemes or, as Jeff calls them, 'affixes'; > (b) the affixes reconstituted as a binary tree. > > (a) appeals to me very much as this is precisely what I have tried to > achieve in the various incarnations of briefscript, BrSc, BrScA, BrScB, > ~bax etc - self-segregating morphemes. For that very reason, I am > looking at this closely.
There are many ways to achieve self-segregation. Jeff's solution is elegant and original, but far from the only one. A simple self-segregation system I once came up with has morphemes of the following structures: C CVC CVCVC CVCVCVC etc., i.e. alternating consonants and vowels beginning and ending with a consonant. In this system, all morpheme boundaries are marked by consonant clusters, and every consonant cluster marks a morpheme boundary. For example, _blaraktalmin_ can only be segmented as b-larak-tal-min. If every word has to begin with two consonants in a row (i.e., with a C morpheme), word-level self-segregation is also achieved.
> But when I look at (b) I have some reservations. In the section headed > 'Example" Jeff begins: "Let's build a toy language using this syntax." > But the examples given are IMO just relexifications of English, cf.: > Gl tkn jl. > I like you. > > Ckl tkn gl. > She likes me. > > Gl mgn hbn ccl. > I drive the car. > > Gl mgn ckn ccl. > I drive her car. > > Gl cnn mgn bn ccl. > I can drive a car. > > Gl tks ckl mgn gn ccl. > I like her driving my car. > > Gl mln mgn gn ccl thn jl. > I will drive my car to you. > > The word order, use of a future auxiliary and of definite & indefinite > articles is 100% English.
Yes. That is relexified English and not a loglang. It is hardly even a briefscript, because Jeff's words aren't much shorter than their English countrparts (some are even longer). If I was to design a loglang, I'd use a "P X1 X2 ..." syntax, wherein P is the predicate and X1, X2, etc. its arguments.
> Another point that I question is his use a 'precedence grammar'. He > rightly says "Humans are not very good at dealing with parentheses, as > any Lisp programmer can attest!"
Yes. I don't program in Lisp, but the same kind of problem occurs in C and its descendants (or for that matter, in any block-structured language, only the shape of the delimiters - `{' and `}' in C, `BEGIN' and `END' in Pascal, etc. - varies), so I know that problem rather well. Hence, I not only indent blocks consistently in my programs, but also add comments after every `}' to indicate what it closes, e.g. while (x>0){ y=depth[x]; while (y>0){ a[x][y]=x*256+y; y--; } /* while (y>0) */ x--; } /* while (x>0) */
> but I have reservations about his > method of dealing with this. The word final affixes 'l' and 'v' (and > others) denote the precedence for each word, thus: > > bl cln dl bdv gl == (bl cln dl) bdv gl > but > bl clv dl bdl gl == bl clv (dl bdl gl) > > just as > a * b + c == (a * b) + c > > but > a + b * c == a + (b * c) > > Umm - but that is only a problem if we use an inorder tree traversal. > Postorder & preorder traversals produce unambiguous strings without the > need for precedence.
Yes. It is an entirely unnecessary kludge, a consequence of a bad choice of word order. The SVO word order of English is just not well-suited for a loglang.
> Thus: > > 1.the above four strings produced by preorder traversal (prefix notation): > bd cl b d g > cl b bd d g > + * a b c > + a * b c > > 2.the above four strings produced by postorder traversal (postfix notation): > b d cl g bd > b d g bd cl > a b * c + > a b c * + > > (The examples use white space as separators. In Jeff's languages white > space should not be needed, but we will need some way of marking word > boundary. Jeff does this by combining word-boundary _and_ precedence.) > > The prefix forms are more reminiscent of Loglan/ Lojban word order. But > Jeff does not consider either possibility, either of which would not > require a precedence grammar. So why does he keep infix order, which > necessitates a precedence grammar? The answer seems to me to be 'so that > we can retain the English word order' (tho this is not explicitly stated).
Yes. Jeff's self-segregation system rocks, but the clause syntax is just as smelly as his phonology.
> What Jeff seems to me to have done is to provide a way whereby one may > analyze an English sentence as a binary tree and then generate an > continuous stream of characters (alphabetic, bits or whatever) which > both maintains the same word order as English and unambiguously > represents that tree. Ingenious - but a wee bit anglocentric, methinks.
Yes. Anglocentric is the right word.
> But maybe if I consider postfix or prefix order......
Go for it! Greetings, Jörg.

Reply

R A Brown <ray@...>