lojban

bnf.300.txt
text =
    [NAI ...] [CMENE ... # | (indicators & free ...)] [joik-jek] text-1
text-1 =
    [(I [jek | joik] [[stag] BO] #) ... | NIhO ... #] [paragraphs]
paragraphs =
    paragraph [NIhO ... # paragraphs]
paragraph =
    (statement | fragment) [I # [statement | fragment]] ...
statement =
    statement-1
    | prenex statement
statement-1 =
    statement-2 [I joik-jek [statement-2]] ...
statement-2 =
    statement-3 [I [jek | joik] [stag] BO # [statement-2]]
statement-3 =
    sentence
    | [tag] TUhE # text-1 /TUhU#/
fragment =
    ek #
    | gihek #
    | quantifier
    | NA #
    | terms /VAU#/
    | prenex
    | relative-clauses
    | links
    | linkargs
prenex =
    terms ZOhU #
sentence =
    [terms [CU #]] bridi-tail
subsentence =
    sentence
    | prenex subsentence
bridi-tail =
    bridi-tail-1 [gihek [stag] KE # bridi-tail /KEhE#/ tail-terms]
bridi-tail-1 =
    bridi-tail-2 [gihek # bridi-tail-2 tail-terms] ...
bridi-tail-2 =
    bridi-tail-3 [gihek [stag] BO # bridi-tail-2 tail-terms]
bridi-tail-3 =
    selbri tail-terms
    | gek-sentence
gek-sentence =
    gek subsentence gik subsentence tail-terms
    | [tag] KE # gek-sentence /KEhE#/
    | NA # gek-sentence
tail-terms =
    [terms] /VAU#/
terms =
    terms-1 ...
terms-1 =
    terms-2 [PEhE # joik-jek terms-2] ...
terms-2 =
    term [CEhE # term] ...
term =
    sumti
    | (tag | FA #) (sumti | /KU#/)
    | termset
    | NA KU #
termset =
    NUhI # gek terms /NUhU#/ gik terms /NUhU#/
    | NUhI # terms /NUhU#/
sumti =
    sumti-1 [VUhO # relative-clauses]
sumti-1 =
    sumti-2 [(ek | joik) [stag] KE # sumti /KEhE#/]
sumti-2 =
    sumti-3 [joik-ek sumti-3] ...
sumti-3 =
    sumti-4 [(ek | joik) [stag] BO # sumti-3]
sumti-4 =
    sumti-5
    | gek sumti gik sumti-4
sumti-5 =
    [quantifier] sumti-6 [relative-clauses]
    | quantifier selbri /KU#/ [relative-clauses]
sumti-6 =
    (LAhE # | NAhE BO #) [relative-clauses] sumti /LUhU#/
    | KOhA #
    | lerfu-string /BOI#/
    | LA # [relative-clauses] CMENE ... #
    | (LA | LE) # sumti-tail /KU#/
    | LI # mex /LOhO#/
    | ZO any-word #
    | LU text /LIhU#/
    | LOhU any-word ... LEhU #
    | ZOI any-word anything any-word #
sumti-tail =
    [sumti-6 [relative-clauses]] sumti-tail-1
    | relative-clauses sumti-tail-1
sumti-tail-1 =
    [quantifier] selbri [relative-clauses]
    | quantifier sumti
relative-clauses =
    relative-clause [ZIhE # relative-clause] ...
relative-clause =
    GOI # term /GEhU#/
    | NOI # subsentence /KUhO#/
selbri =
    [tag] selbri-1
selbri-1 =
    selbri-2
    | NA # selbri
selbri-2 =
    selbri-3 [CO # selbri-2]
selbri-3 =
    selbri-4 ...
selbri-4 =
    selbri-5 [joik-jek selbri-5 | joik [stag] KE # selbri-3 /KEhE#/] ...
selbri-5 =
    selbri-6 [(jek | joik) [stag] BO # selbri-5]
selbri-6 =
    tanru-unit [BO # selbri-6]
    | [NAhE #] guhek selbri gik selbri-6
tanru-unit =
    tanru-unit-1 [CEI # tanru-unit-1] ...
tanru-unit-1 =
    tanru-unit-2 [linkargs]
tanru-unit-2 =
    BRIVLA #
    | GOhA [RAhO] #
    | KE # selbri-3 /KEhE#/
    | ME # sumti /MEhU#/ [MOI #]
    | (number | lerfu-string) MOI #
    | NUhA # mex-operator
    | SE # tanru-unit-2
    | JAI # [tag] tanru-unit-2
    | any-word (ZEI any-word) ...
    | NAhE # tanru-unit-2
    | NU [NAI] # [joik-jek NU [NAI] #] ... subsentence /KEI#/
linkargs =
    BE # term [links] /BEhO#/
links =
    BEI # term [links]
quantifier =
    number /BOI#/
    | VEI # mex /VEhO#/
mex =
    mex-1 [operator mex-1] ...
    | FUhA # rp-expression
mex-1 =
    mex-2 [BIhE # operator mex-1]
mex-2 =
    operand
    | [PEhO #] operator mex-2 ... /KUhE#/
rp-expression =
    rp-operand rp-operand operator
rp-operand =
    operand
    | rp-expression
operator =
    operator-1 [joik-jek operator-1 | joik [stag] KE # operator /KEhE#/] ...
operator-1 =
    operator-2
    | guhek operator-1 gik operator-2
    | operator-2 (jek | joik) [stag] BO # operator-1
operator-2 =
    mex-operator
    | KE # operator /KEhE#/
mex-operator =
    SE # mex-operator
    | NAhE # mex-operator
    | MAhO # mex /TEhU#/
    | NAhU # selbri /TEhU#/
    | VUhU #
operand =
    operand-1 [(ek | joik) [stag] KE # operand /KEhE#/]
operand-1 =
    operand-2 [joik-ek operand-2] ...
operand-2 =
    operand-3 [(ek | joik) [stag] BO # operand-2]
operand-3 =
    quantifier
    | lerfu-string /BOI#/
    | NIhE # selbri /TEhU#/
    | MOhE # sumti /TEhU#/
    | JOhI # mex-2 ... /TEhU#/
    | gek operand gik operand-3
    | (LAhE # | NAhE BO #) operand /LUhU#/
number =
    PA [PA | lerfu-word] ...
lerfu-string =
    lerfu-word [PA | lerfu-word] ...
lerfu-word =
    BY
    | any-word BU
    | LAU lerfu-word
    | TEI lerfu-string FOI
ek =
    [NA] [SE] A [NAI]
gihek =
    [NA] [SE] GIhA [NAI]
jek =
    [NA] [SE] JA [NAI]
joik =
    [SE] JOI [NAI]
    | interval
    | GAhO interval GAhO
interval =
    [SE] BIhI [NAI]
joik-ek =
    joik #
    | ek #
joik-jek =
    joik #
    | jek #
gek =
    [SE] GA [NAI] #
    | joik GI #
    | stag gik
guhek =
    [SE] GUhA [NAI] #
gik =
    GI [NAI] #
tag =
    tense-modal [joik-jek tense-modal] ...
stag =
    simple-tense-modal [(jek | joik) simple-tense-modal] ...
tense-modal =
    simple-tense-modal #
    | FIhO # selbri /FEhU#/
simple-tense-modal =
    [NAhE] [SE] BAI [NAI] [KI]
    | [NAhE] (time [space] | space [time]) & CAhA [KI]
    | KI
    | CUhE
time =
    ZI & time-offset ... & ZEhA [PU [NAI]] & interval-property ...
time-offset =
    PU [NAI] [ZI]
space =
    VA & space-offset ... & space-interval & (MOhI space-offset)
space-offset =
    FAhA [NAI] [VA]
space-interval =
    ((VEhA & VIhA) [FAhA [NAI]]) & space-int-props
space-int-props =
    (FEhE interval-property) ...
interval-property =
    number ROI [NAI]
    | TAhE [NAI]
    | ZAhO [NAI]
free =
    SEI # [terms [CU #]] selbri /SEhU/
    | SOI # sumti [sumti] /SEhU/
    | vocative [relative-clauses] selbri [relative-clauses] /DOhU/
    | vocative [relative-clauses] CMENE ... # [relative-clauses] /DOhU/
    | vocative [sumti] /DOhU/
    | (number | lerfu-string) MAI
    | TO text /TOI/
    | XI # (number | lerfu-string) /BOI/
    | XI # VEI # mex /VEhO/
vocative =
    (COI [NAI]) ... & DOI
indicators =
    [FUhE] indicator ...
indicator =
    (UI | CAI) [NAI]
    | Y
    | DAhO
    | FUhO

このページへのコメント

Xp7TOb Thanks again for the blog post.Much thanks again. Keep writing.

0
Posted by awesome things! 2014年01月21日(火) 16:55:11 返信

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu

命題語:brivla

機能語:ma'ovla

selma'o

ロジバン能力検定

ロジバンの文法

便利なツール

ロジバン書籍

ロジバンいろは

What Is Lojban?

ゲーム

メンバーのみ編集できます