User:Gleki/ei lo gerna cu jetnu lojbo
From Lojban
.i .e'a do stidi ciska lo lojbo cmene
- Names in lower case are grammatical constructs.
- Names in UPPER CASE are selma'o (lexeme) names, and are terminals.
- Concatenation is expressed by juxtaposition with no operator symbol.
- "|" represents alternation (choice).
- "?" represents an optional element.
- "&" represents "and/or" (“A & B” is the same as “A | B | A B”).
- "+" represents optional repetition of the construct to the left. Left-grouping is implied; right-grouping is shown by explicit self-referential recursion with no “+”
- "*" represents optional repetition of the construct to the left starting from 0 occurrences. Left-grouping is implied; right-grouping is shown by explicit self-referential recursion with no “*”
- "()" serves to indicate the grouping of the other operators. Otherwise, “+” binds closer than "&", which binds closer than "|".
- "#" is shorthand for “[free+]”, a construct which appears in many places.
- "//" encloses an elidable terminator, which may be omitted (without change of meaning) if no grammatical ambiguity results.
| geknomvla blalalacme | lojbo cmene | cmene lo javni | se momkai | javni |
|---|---|---|---|---|
| jarnezi (lojbo ke ranji uenzi) | uenzi | text | 0 | (NAI+)? (CMENE+ # | (indicators & free+))? (joik-jek)? text-1 |
| pa zei jarnezi | text-1 | 2 | ((I (jek | joik)? (stag? BO)? #)+ | NIhO+ #)? paragraphs? | |
| mei zei ni'orsu | paragraphs | 4 | paragraph (NIhO+ # paragraphs)? | |
| ni'orsu | paragraph | 10 | (statement | fragment) (I # (statement | fragment)?)* | |
| jurfuga | jufra? / briju'a? | statement | 11 | statement-1 | prenex statement |
| pa zei jurfuga | statement-1 | 12 | statement-2 (I joik-jek (statement-2)?)* | |
| re zei jurfuga | statement-2 | 13 | statement-3 (I (jek | joik)? stag? BO # (statement-2)?)? | |
| ci zei jurfuga | statement-3 | 14 | sentence | tag? TUhE # text-1 /TUhU#/ | |
| uoldespisa | jufspi | fragment | 20 | ek # | gihek # | quantifier | NA # | terms /VAU#/ | prenex | relative-clauses | links | linkargs |
| brinimikra | prenexo / brili'e? i xu zo zo'u pagbu lo brili'e | prenex | 30 | terms ZOhU # |
| brinesi | brisni? | sentence | 40 | (terms (CU #)?)? bridi-tail |
| brinimi | brisnismi (brisni?) | subsentence | 41 | sentence | prenex subsentence |
| brinefa | ~brirebla / brisnifa'o? | bridi-tail | 50 | bridi-tail-1 (gihek stag? KE # bridi-tail /KEhE#/ tail-terms)? |
| pa zei brinefa | bridi-tail-1 | 51 | bridi-tail-2 (gihek # bridi-tail-2 tail-terms)* | |
| re zei brinefa | bridi-tail-2 | 52 | bridi-tail-3 (gihek stag? BO # bridi-tail-2 tail-terms)? | |
| ci zei brinefa | bridi-tail-3 | 53 | selbri tail-terms | gek-sentence | |
| geknimi | gek-sentence | 54 | gek subsentence gik subsentence tail-terms tag? | KE # gek-sentence /KEhE#/ | NA # gek-sentence | |
| sumsenixu | tail-terms | 71 | terms? /VAU#/ | |
| sumsenime | terms | 80 | terms-1+ | |
| pa zei sumsenime | terms-1 | 81 | terms-2 (PEhE # joik-jek terms-2)* | |
| re zei sumsenime | terms-2 | 82 | term (CEhE # term)* | |
| sumsmi | sumsmi | term | 83 | sumti | (tag | FA #) (sumti /KU#/) | termset | NA KU # |
| sumseninu | ~sumsmipoinunjo'e | termset | 85 | NUhI # gek terms /NUhU#/ gik terms /NUhU#/ | NUhI # terms /NUhU#/ |
| sumtika | sumti | sumti | 90 | sumti-1 (VUhO # relative-clauses)? |
| pa zei sumtika | sumti-1 | 91 | sumti-2 ((ek | joik) stag? KE # sumti /KEhE#/)? | |
| re zei sumtika | sumti-2 | 92 | sumti-3 (joik-ek sumti-3)* | |
| ci zei sumtika | sumti-3 | 93 | sumti-4 ((ek joik) stag? BO # sumti-3)? | |
| vo zei sumtika | sumti-4 | 94 | sumti-5 | gek sumti gik sumti-4 | |
| mu zei sumtika | sumti-5 | 95 | quantifier? sumti-6 (relative-clauses)? | quantifier selbri /KU#/ (relative-clauses)? | |
| xa zei sumtika | sumti-6 | 97 | (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 # | |
| sumtifa | ~gadyrebla | sumti-tail | 111 | (sumti-6 (relative-clauses)?)? sumti-tail-1 | relative-clauses sumti-tail-1 |
| pa zei sumtifa | sumti-tail-1 | 112 | quantifier? selbri (relative-clauses)? quantifier sumti | |
| loi zei binsasu | ~sumnipybrisnipoi | relative-clauses | 121 | relative-clause (ZIhE # relative-clause)* |
| binsasu | ~sumnipybrisni / (sranybrisni/ra'arbrisni)? | relative-clause | 122 | GOI # term /GEhU#/ | NOI # subsentence /KUhO#/ |
| zgabube | selbrisni / se brisni? | selbri | 130 | tag? selbri-1 |
| pa zei zgabube | selbri-1 | 131 | selbri-2 | NA # selbri | |
| re zei zgabube | selbri-2 | 132 | selbri-3 (CO # selbri-2)? | |
| ci zei zgabube | selbri-3 | 133 | selbri-4+ | |
| vo zei zgabube | selbri-4 | 134 | selbri-5 (joik-jek selbri-5 | joik stag? KE # selbri-3 /KEhE#/)* | |
| mu zei zgabube | selbri-5 | 135 | selbri-6 ((jek | joik) stag? BO # selbri-5)? | |
| xa zei zgabube | selbri-6 | 136 | tanru-unit (BO # selbri-6)? | (NAhE #)? guhek selbri gik selbri-6 | |
| taulka | tausle? selbrisle? selbrisnisle? | tanru-unit | 150 | tanru-unit-1 (CEI # tanru-unit-1)* |
| pa zei taulka | tanru-unit-1 | 151 | tanru-unit-2 linkargs? | |
| re zei taulka | tanru-unit-2 | 152 | 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#/ | |
| berkaka | linkargs | 160 | BE # term links? /BEhO#/ | |
| beidle | links | 161 | BEI # term links? | |
| terkanu | ku'antora??? | quantifier | 300 | number /BOI#/ | VEI # mex /VEhO#/ |
| meksota | mekso? | mex | 310 | mex-1 (operator mex-1)* | FUhA # rp-expression |
| pa zei meksota | mex-1 | 311 | mex-2 (BIhE # operator mex-1)? | |
| re zei meksota | mex-2 | 312 | operand | (PEhO #)? operator mex-2+ /KUhE#/ | |
| fatmeko | rp-expression | 330 | rp-operand rp-operand operator | |
| fatnetika | rp-operand | 332 | operand | rp-expression | |
| funseia | mekyjonma'o? | operator | 370 | operator-1 (joik-jek operator-1 | joik stag? KE # operator /KEhE#/)* |
| pa zei funseia | operator-1 | 371 | operator-2 | guhek operator-1 gik | operator-2 operator-2 (jek | joik) stag? BO # operator-1 | |
| re zei funseia | operator-2 | 372 | mex-operator | KE # operator /KEhE#/ | |
| mekseia | mex-operator | 374 | SE # mex-operator | NAhE # mex-operator | MAhO # mex /TEhU#/ | NAhU # selbri /TEhU#/ | VUhU # | |
| mektika | operand | 381 | operand-1 ((ek | joik) stag? KE # operand /KEhE#/)? | |
| pa zei mektika | operand-1 | 382 | operand-2 (joik-ek operand-2)* | |
| re zei mektika | operand-2 | 383 | operand-3 ((ek | joik) stag? BO # operand-2)? | |
| ci zei mektika | operand-3 | 385 | quantifier | lerfu-string /BOI#/ | NIhE # selbri /TEhU#/ | MOhE # sumti /TEhU#/ | JOhI # mex-2+ /TEhU#/ | gek operand gik operand-3 | (LAhE # | NAhE BO #) operand /LUhU#/ | |
| namsusu | ~na'usni | number | 812 | PA (PA | lerfu-word)* |
| lerfusu | ~lerma'opoi | lerfu-string | 817 | lerfu-word (PA | lerfu-word)* |
| burfava | lerfu-word | 987 | BY | any-word BU | LAU lerfu-word | TEI lerfu-string FOI | |
| ek zei uanta | ek | 802 | NA? SE? A NAI? | |
| gi'ek zei uanta | gihek | 818 | NA? SE? GIhA NAI? | |
| jek zei uanta | jek | 805 | NA? SE? JA NAI? | |
| joik zei uanta | joik | 806 | SE? JOI NAI? | interval | GAhO interval GAhO | |
| bi'in zei uanta | interval | 932 | SE? BIhI NAI? | |
| joikek zei uente | joik-ek | 421 | joik # | ek # | |
| joikijek zei uente | joik-jek | 422 | joik # | jek # | |
| gek zei uanta | gek | 807 | SE? GA NAI? # | joik GI # | stag gik | |
| gu'ek zei uanta | guhek | 808 | SE? GUhA NAI? # | |
| gik zei uanta | gik | 816 | GI NAI? # | |
| eltada | sumtcita? | tag | 491 | tense-modal (joik-jek tense-modal)* |
| ziltida | stag | 971 | simple-tense-modal ((jek | joik) simple-tense-modal)* | |
| filtoda | tense-modal | 815 | simple-tense-modal # | FIhO # selbri /FEhU#/ | |
| saptoda | simple-tense-modal | 972 | NAhE? SE? BAI NAI? KI? | NAhE? (time space? | space time?) & CAhA KI? | KI | CUhE | |
| zilze'apuda | time | 1030 | ZI & time-offset+ & ZEhA (PU NAI?)? & interval-property+ | |
| purzida | time-offset | 1033 | PU NAI? ZI? | |
| elvada | space | 1040 | VA & space-offset+ & space-interval & (MOhI space-offset) | |
| fa'arda | space-offset | 1045 | FAhA NAI? VA? | |
| ve'arda | space-interval | 1046 | ((VEhA & VIhA) (FAhA NAI?)?) & space-int-props | |
| fe'erda | space-int-props | 1049 | (FEhE interval-property)+ | |
| ta'erda | interval-property | 1051 | number ROI NAI? | TAhE NAI? | ZAhO NAI? | |
| slurume | (zo zifma'o na mapti) | free | 32 | 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/ |
| coindoi | vocative | 415 | (COI NAI?)+ & DOI | |
| loi zei uinda | indicators | 411 | FUhE? indicator+ | |
| uinda | indicator | 413 | (UI | CAI) NAI? | Y | DAhO | FUhO |
The following rules are non-formal
| geknomvla blalalcme | lojbo cmene | cmene lo javni | se momkai | javni |
|---|---|---|---|---|
| blonaresmi | word | 1100 | BAhE? any-word indicators? | |
| blonare | valsi? | any-word | “any single word (no compound cmavo)” | |
| uenzi | anything | “any text at all, whether Lojban or not” | ||
| nebmaugi | null | 1101 | any-word SI utterance SA text SU |
