; la'o zoi zantufa-1.15.peg zoi peg zei gerna de'i li 20160608 tede'i UTC ; i ku'i la'o peg zoi_open zoi_word zoi_close peg na'e ka'e se tamgau va'o la peg po'o fa'o text <- (intro_null free* paragraphs? si_clause? SI_clause* faho_clause EOF?) intro_null <- (initial_spaces? su_clause* (!paragraphs si_clause SI_clause*)?) faho_clause <- ((FAhO_clause dot_star)?) paragraphs <- ((NIhO_clause+ paragraphs_1?)+ / paragraphs_1 (NIhO_clause+ paragraphs_1?)*) paragraphs_1 <- (paragraphs_2 (NIhO_clause+ joik paragraphs_2)*) paragraphs_2 <- (paragraph (NIhO_clause+ joik? tag? BO_clause paragraph)*) paragraph <- ((I_clause (statement_terms / fragment)?)+ / (statement_terms / fragment) (I_clause (statement_terms / fragment)?)*) statement_terms <- (statement IAU_elidible terms?) statement <- (statement_1 / prenex statement) statement_1 <- (statement_2 (I_clause joik statement_2)*) statement_2 <- (statement_3 (I_clause joik? tag? BO_clause statement_3)*) statement_3 <- (sentence / tag? TUhE_clause paragraphs TUhU_elidible / gek_statement) gek_statement <- (gek statement (gik statement)+ GIhI_elidible) fragment <- (prenex / !terms joik / ek / gihek / NA_clause !terms !KU / terms VAU_elidible !mex / mex / relative_clauses / links / linkargs) prenex <- (terms ZOhU_clause) sentence <- (terms? CU_elidible bridi_tail / terms gek sentence (gik sentence)+ GIhI_elidible) bridi_tail <- (bridi_tail_1 (joik_gihek tag? CU_elidible bridi_tail_1)*) bridi_tail_1 <- (bridi_tail_2 (joik_gihek !(tag? BO_clause) !(tag? KE_clause) CU_elidible bridi_tail_2 tail_terms)*) bridi_tail_2 <- (bridi_tail_3 (joik_gihek tag? BO_clause CU_elidible bridi_tail_3 tail_terms)*) bridi_tail_3 <- (KE_clause !(selbri_2 KEhE) bridi_tail KEhE_elidible tail_terms / selbri tail_terms / gek_bridi_tail) gek_bridi_tail <- (gek bridi_tail (gik bridi_tail)+ GIhI_elidible tail_terms / tag* KE_clause gek_bridi_tail KEhE_elidible / NA_clause gek_bridi_tail) tail_terms <- (term* VAU_elidible) terms <- (term+) term <- (term_1 (!(joik tag BO_clause? CU) joik_ek term_1)*) term_1 <- (term_2 (joik_ek? BO_clause term_2)*) term_2 <- (XOI_clause statement SEhU_elidible / KE_clause term+ KEhE_elidible / tag_term / !tag sumti / brigahi / gek_term) brigahi <- ((POIhA_clause free* selbri / NA_clause !bridi_tail !joik_gihek ) KU_elidible) tag_term <- (!gek (tag !(!tag selbri) !gek_bridi_tail / FA_clause (joik FA_clause)* !tanru_unit_1) (sumti / KU_elidible)) gek_term <- (gek term+ (gik term+)+ GIhI_elidible) sumti <- (sumti_1 (VUhO_clause relative_clauses)?) sumti_1 <- (sumti_2 (joik_ek sumti_2)*) sumti_2 <- (sumti_3 (joik_ek? tag? BO_clause sumti_3)*) sumti_3 <- (KE_clause sumti KEhE_elidible / sumti_4 / gek sumti (gik sumti)+ GIhI_elidible) sumti_4 <- (quantifier? sumti_5 relative_clauses? / quantifier selbri KU_elidible relative_clauses?) sumti_5 <- (RAhOI_clause / ZO_clause / ZOI_clause / LOhU_clause / lerfu_string BOI_elidible !(BO_clause* operand* !(joik_ek (sumti / relative_clause)) operator) !(operand KEhE) / LU_clause text LIhU_elidible / (LAhE_clause / NAhE_clause BO_clause) relative_clauses? sumti LUhU_elidible / KOhA_clause / LOhOI_clause (joik LOhOI_clause)* statement KUhAU_elidible / LE_clause sumti_tail KU_elidible / li_clause / NAhE_clause sumti_3) li_clause <- (LI_clause mex LOhO_elidible) sumti_tail <- (relative_clauses? (!quantifier sumti)? sumti_tail_1) sumti_tail_1 <- (quantifier? selbri / quantifier sumti) relative_clauses <- (relative_clause (joik? relative_clause)*) relative_clause <- (GOI_clause term GEhU_elidible / NOI_clause statement KUhO_elidible) selbri <- (selbri_1 / tag selbri / NA_clause selbri) selbri_1 <- (selbri_2 relative_clauses? (CEI_clause selbri)*) selbri_2 <- (selbri_3 (CO_clause selbri_3)*) selbri_3 <- (selbri_4+) selbri_4 <- (selbri_5 (joik selbri_5)*) selbri_5 <- (selbri_6 (joik tag? BO_clause selbri_6)*) selbri_6 <- (tanru_unit (BO_clause tanru_unit)*) tanru_unit <- (tanru_unit_1 linkargs?) tanru_unit_1 <- (CMEVLA_clause / BRIVLA_clause / GOhA_clause / KE_clause selbri_2 KEhE_elidible / NAhE_clause? gek selbri_2 (gik selbri_2)+ !term GIhI_elidible / MUhOI_clause / GOhOI_clause / LUhEI_clause text LIhAU_elidible / ME_clause (sumti / operator+ / mex / tag) MEhU_elidible MOI_clause? / mex MOI_clause / (FA_clause (joik FA_clause)* / SE_clause) tanru_unit_1 / JAI_clause tag? tanru_unit_1 / NAhE_clause tanru_unit_1 / NU_clause (joik NU_clause)* statement KEI_elidible) linkargs <- (BE_clause term links? BEhO_elidible) links <- (BEI_clause term links?) quantifier <- (!sumti_5 !selbri mex relative_clauses?) mex <- (mex_1 (operator+ mex_1?)*) mex_1 <- ((KE_clause mex_2+ KEhE_elidible / mex_2 (BO_clause mex_2)*) (BIhE_clause operator+ (KE_clause mex_2+ KEhE_elidible / mex_2 (BO_clause mex_2)*)?)*) mex_2 <- (operand / mex_rp / mex_forethought) mex_rp <- FUhA_clause mex_2+ operator (mex_2* operator)* KUhE_elidible mex_forethought <- !(lerfu_string BOI_elidible) operator mex_2+ mex_forethought? KUhE_elidible / PEhO_clause operator mex_2+ mex_forethought? KUhE_elidible operator <- (SE_clause operator / NAhE_clause operator / MAhO_clause (mex / selbri / sumti) TEhU_elidible / VUhU_clause / joik_ek) operand <- (number BOI_elidible / lerfu_string BOI_elidible / VEI_clause mex VEhO_elidible / MOhE_clause (selbri / sumti) TEhU_elidible / (LAhE_clause / NAhE_clause BO_clause) mex LUhU_elidible / NAhE_clause operand) number <- (PA_clause+) lerfu_string <- (lerfu_word+) lerfu_word <- (BY_clause / LAU_clause lerfu_word / TEI_clause lerfu_string FOI_clause) ek <- (NA_clause? SE_clause? A_clause) gihek <- (NA_clause? SE_clause? GIhA_clause) joik <- (GAhO_clause? NA_clause? SE_clause? JOI_clause GAhO_clause?) joik_ek <- (joik / ek) joik_gihek <- (joik / gihek) gek <- (SE_clause? GA_clause / GI_clause (joik / tag) (BO_clause)? / (joik / tag) GI_clause (BO_clause)?) gik <- (GI_clause) tag <- (tcita_selci+ (joik tcita_selci+)*) tcita_selci <- ((NAhE_clause / SE_clause) tcita_selci / BAI_clause / mex ROI_clause / FIhO_clause selbri FEhU_elidible) free <- (SEI_clause statement SEhU_elidible / vocative relative_clauses? selbri DOhU_elidible / vocative sumti? DOhU_elidible / mex_2 MAI_clause / TO_clause text TOI_elidible / xi_clause / LOhAI_clause / (UI_clause !BU_clause)+) xi_clause <- (XI_clause mex_2) vocative <- (COI_clause+) bu_clause <- (pre_clause bu_clause_no_pre) bu_clause_no_pre <- ((si_word / SU spaces?) bu_tail+ lerfu_post_clause) bu_tail <- BU_clause+ dot_star <- (.*) post_clause <- (spaces? !BU_clause free*) number_post_clause <- (spaces? !BU_clause (!number free)*) lerfu_post_clause <- (spaces? !BU_clause (!lerfu_string free)*) vocative_post_clause <- (spaces? !BU_clause (!vocative free)*) pre_clause <- BAhE_clause? si_clause? su_clause <- ((erasable_clause / su_valsi)* SU_clause) si_clause <- ((erasable_clause / si_word) si_clause? SI_clause)+ erasable_clause <- (bu_clause_no_pre !BU_clause) su_valsi <- (si_word / !SU_clause !FAhO_clause any_word spaces?) si_word <- (CMEVLA / BRIVLA / RAhOI spaces? (y_rafsi / y_less_rafsi / gismu) / GOhOI spaces? any_word / ZO spaces? any_word / (LOhAI spaces? (!LOhAI !LEhAI any_word)*)? (LOhAI spaces? (!LOhAI !LEhAI any_word)*)? LEhAI / LOhU spaces? (!LEhU any_word)* LEhU / (ZOI / MUhOI) spaces? zoi_open spaces? zoi_word* zoi_close / !BU !SI !SU !FAhO CMAVO) spaces? BEhO_elidible <- (BEhO_clause?) BOI_elidible <- (BOI_clause?) CU_elidible <- (CU_clause?) DOhU_elidible <- (DOhU_clause?) FEhU_elidible <- (FEhU_clause?) GEhU_elidible <- (GEhU_clause?) GIhI_elidible <- (GIhI_clause?) IAU_elidible <- (IAU_clause?) KEI_elidible <- (KEI_clause?) KEhE_elidible <- (KEhE_clause?) KU_elidible <- (KU_clause?) KUhAU_elidible <- (KUhAU_clause?) KUhE_elidible <- (KUhE_clause?) KUhO_elidible <- (KUhO_clause?) LIhAU_elidible <- (LIhAU_clause?) LIhU_elidible <- (LIhU_clause?) LOhO_elidible <- (LOhO_clause?) LUhU_elidible <- (LUhU_clause?) MEhU_elidible <- (MEhU_clause?) SEhU_elidible <- (SEhU_clause?) TEhU_elidible <- (TEhU_clause?) TOI_elidible <- (TOI_clause?) TUhU_elidible <- (TUhU_clause?) VAU_elidible <- (VAU_clause?) VEhO_elidible <- (VEhO_clause?) BRIVLA_clause <- (BRIVLA_pre BRIVLA_post) BRIVLA_pre <- pre_clause BRIVLA spaces? BRIVLA_post <- post_clause CMEVLA_clause <- CMEVLA_pre CMEVLA_post CMEVLA_pre <- pre_clause CMEVLA spaces? CMEVLA_post <- post_clause CMAVO_clause <- CMAVO_pre CMAVO_post CMAVO_pre <- pre_clause CMAVO spaces? CMAVO_post <- post_clause A_clause <- A_pre A_post A_pre <- pre_clause A spaces? A_post <- post_clause BAI_clause <- BAI_pre BAI_post BAI_pre <- pre_clause BAI spaces? BAI_post <- post_clause BAhE_clause <- (BAhE_pre BAhE_post)+ BAhE_pre <- BAhE spaces? BAhE_post <- si_clause? !BU_clause BE_clause <- BE_pre BE_post BE_pre <- pre_clause BE spaces? BE_post <- post_clause BEI_clause <- BEI_pre BEI_post BEI_pre <- pre_clause BEI spaces? BEI_post <- post_clause BEhO_clause <- BEhO_pre BEhO_post BEhO_pre <- pre_clause BEhO spaces? BEhO_post <- post_clause BIhE_clause <- BIhE_pre BIhE_post BIhE_pre <- pre_clause BIhE spaces? BIhE_post <- post_clause BO_clause <- BO_pre BO_post BO_pre <- pre_clause BO spaces? BO_post <- post_clause BOI_clause <- BOI_pre BOI_post BOI_pre <- pre_clause BOI spaces? BOI_post <- post_clause BU_clause <- BU_pre BU_post BU_pre <- pre_clause BU spaces? BU_post <- spaces? BY_clause <- (BY_pre BY_post / bu_clause) BY_pre <- pre_clause BY spaces? BY_post <- lerfu_post_clause CEI_clause <- CEI_pre CEI_post CEI_pre <- pre_clause CEI spaces? CEI_post <- post_clause CO_clause <- CO_pre CO_post CO_pre <- pre_clause CO spaces? CO_post <- post_clause COI_clause <- COI_pre COI_post COI_pre <- pre_clause COI spaces? COI_post <- vocative_post_clause CU_clause <- CU_pre CU_post CU_pre <- pre_clause CU spaces? CU_post <- post_clause DOhU_clause <- DOhU_pre DOhU_post DOhU_pre <- pre_clause DOhU spaces? DOhU_post <- post_clause FA_clause <- FA_pre FA_post FA_pre <- pre_clause FA spaces? FA_post <- post_clause FAhO_clause <- (pre_clause FAhO spaces?) FEhU_clause <- FEhU_pre FEhU_post FEhU_pre <- pre_clause FEhU spaces? FEhU_post <- post_clause FIhO_clause <- FIhO_pre FIhO_post FIhO_pre <- pre_clause FIhO spaces? FIhO_post <- post_clause FOI_clause <- FOI_pre FOI_post FOI_pre <- pre_clause FOI spaces? FOI_post <- post_clause FUhA_clause <- FUhA_pre FUhA_post FUhA_pre <- pre_clause FUhA spaces? FUhA_post <- post_clause GA_clause <- GA_pre GA_post GA_pre <- pre_clause GA spaces? GA_post <- post_clause GAhO_clause <- GAhO_pre GAhO_post GAhO_pre <- pre_clause GAhO spaces? GAhO_post <- post_clause GEhU_clause <- GEhU_pre GEhU_post GEhU_pre <- pre_clause GEhU spaces? GEhU_post <- post_clause GI_clause <- GI_pre GI_post GI_pre <- pre_clause GI spaces? GI_post <- post_clause GIhA_clause <- GIhA_pre GIhA_post GIhA_pre <- pre_clause GIhA spaces? GIhA_post <- post_clause GIhI_clause <- GIhI_pre GIhI_post GIhI_pre <- pre_clause GIhI spaces? GIhI_post <- post_clause GOI_clause <- GOI_pre GOI_post GOI_pre <- pre_clause GOI spaces? GOI_post <- post_clause GOhA_clause <- GOhA_pre GOhA_post GOhA_pre <- pre_clause GOhA spaces? GOhA_post <- post_clause GOhOI_clause <- GOhOI_pre GOhOI_post GOhOI_pre <- pre_clause GOhOI spaces? any_word spaces? GOhOI_post <- post_clause I_clause <- (I_pre I_post) I_pre <- pre_clause I spaces? I_post <- post_clause IAU_clause <- IAU_pre IAU_post IAU_pre <- pre_clause IAU spaces? IAU_post <- post_clause JAI_clause <- JAI_pre JAI_post JAI_pre <- pre_clause JAI spaces? JAI_post <- post_clause JOI_clause <- JOI_pre JOI_post JOI_pre <- pre_clause JOI spaces? JOI_post <- post_clause KE_clause <- KE_pre KE_post KE_pre <- pre_clause KE spaces? KE_post <- post_clause KEhE_clause <- KEhE_pre KEhE_post KEhE_pre <- pre_clause KEhE spaces? KEhE_post <- post_clause KEI_clause <- KEI_pre KEI_post KEI_pre <- pre_clause KEI spaces? KEI_post <- post_clause KOhA_clause <- KOhA_pre KOhA_post KOhA_pre <- pre_clause KOhA spaces? KOhA_post <- post_clause KU_clause <- KU_pre KU_post KU_pre <- pre_clause KU spaces? KU_post <- post_clause KUhAU_clause <- KUhAU_pre KUhAU_post KUhAU_pre <- pre_clause KUhAU spaces? KUhAU_post <- post_clause KUhE_clause <- KUhE_pre KUhE_post KUhE_pre <- pre_clause KUhE spaces? KUhE_post <- post_clause KUhO_clause <- KUhO_pre KUhO_post KUhO_pre <- pre_clause KUhO spaces? KUhO_post <- post_clause LAU_clause <- LAU_pre LAU_post LAU_pre <- pre_clause LAU spaces? LAU_post <- post_clause LAhE_clause <- LAhE_pre LAhE_post LAhE_pre <- pre_clause LAhE spaces? LAhE_post <- post_clause LE_clause <- LE_pre LE_post LE_pre <- pre_clause LE spaces? LE_post <- post_clause LEhU_clause <- LEhU_pre LEhU_post LEhU_pre <- pre_clause LEhU spaces? LEhU_post <- spaces? LI_clause <- LI_pre LI_post LI_pre <- pre_clause LI spaces? LI_post <- post_clause LIhAU_clause <- LIhAU_pre LIhAU_post LIhAU_pre <- pre_clause LIhAU spaces? LIhAU_post <- post_clause LIhU_clause <- LIhU_pre LIhU_post LIhU_pre <- pre_clause LIhU spaces? LIhU_post <- post_clause LOhAI_clause <- LOhAI_pre LOhAI_post LOhAI_pre <- pre_clause (LOhAI spaces? (!LOhAI !LEhAI any_word)*)? (LOhAI spaces? (!LOhAI !LEhAI any_word)*)? LEhAI spaces? LOhAI_post <- post_clause LOhO_clause <- LOhO_pre LOhO_post LOhO_pre <- pre_clause LOhO spaces? LOhO_post <- post_clause LOhOI_clause <- LOhOI_pre LOhOI_post LOhOI_pre <- pre_clause LOhOI spaces? LOhOI_post <- post_clause LOhU_clause <- LOhU_pre LOhU_post LOhU_pre <- pre_clause LOhU spaces? (!LEhU any_word)* LEhU_clause spaces? LOhU_post <- post_clause LU_clause <- LU_pre LU_post LU_pre <- pre_clause LU spaces? LU_post <- post_clause LUhEI_clause <- LUhEI_pre LUhEI_post LUhEI_pre <- pre_clause LUhEI spaces? LUhEI_post <- post_clause LUhU_clause <- LUhU_pre LUhU_post LUhU_pre <- pre_clause LUhU spaces? LUhU_post <- post_clause MAhO_clause <- MAhO_pre MAhO_post MAhO_pre <- pre_clause MAhO spaces? MAhO_post <- post_clause MAI_clause <- MAI_pre MAI_post MAI_pre <- pre_clause MAI spaces? MAI_post <- post_clause ME_clause <- ME_pre ME_post ME_pre <- pre_clause ME spaces? ME_post <- post_clause MEhU_clause <- MEhU_pre MEhU_post MEhU_pre <- pre_clause MEhU spaces? MEhU_post <- post_clause MOhE_clause <- MOhE_pre MOhE_post MOhE_pre <- pre_clause MOhE spaces? MOhE_post <- post_clause MOI_clause <- MOI_pre MOI_post MOI_pre <- pre_clause MOI spaces? MOI_post <- post_clause MUhOI_clause <- MUhOI_pre MUhOI_post MUhOI_pre <- pre_clause MUhOI spaces? zoi_open spaces? zoi_word* zoi_close spaces? MUhOI_post <- post_clause NA_clause <- NA_pre NA_post NA_pre <- pre_clause NA spaces? NA_post <- post_clause NAhE_clause <- NAhE_pre NAhE_post NAhE_pre <- pre_clause NAhE spaces? NAhE_post <- post_clause NIhO_clause <- (NIhO_pre NIhO_post) NIhO_pre <- pre_clause NIhO spaces? NIhO_post <- post_clause NOI_clause <- NOI_pre NOI_post NOI_pre <- pre_clause NOI spaces? NOI_post <- post_clause NU_clause <- NU_pre NU_post NU_pre <- pre_clause NU spaces? NU_post <- post_clause PA_clause <- PA_pre PA_post PA_pre <- pre_clause PA spaces? PA_post <- number_post_clause PEhO_clause <- PEhO_pre PEhO_post PEhO_pre <- pre_clause PEhO spaces? PEhO_post <- post_clause POIhA_clause <- POIhA_pre POIhA_post POIhA_pre <- pre_clause POIhA spaces? POIhA_post <- post_clause RAhOI_clause <- RAhOI_pre RAhOI_post RAhOI_pre <- pre_clause RAhOI spaces? (y_rafsi / y_less_rafsi / gismu) spaces? RAhOI_post <- post_clause ROI_clause <- ROI_pre ROI_post ROI_pre <- pre_clause ROI spaces? ROI_post <- post_clause SE_clause <- SE_pre SE_post SE_pre <- pre_clause SE spaces? SE_post <- post_clause SEI_clause <- SEI_pre SEI_post SEI_pre <- pre_clause SEI spaces? SEI_post <- post_clause SEhU_clause <- SEhU_pre SEhU_post SEhU_pre <- pre_clause SEhU spaces? SEhU_post <- post_clause SI_clause <- (spaces? SI spaces?) SU_clause <- SU_pre SU_post SU_pre <- pre_clause SU spaces? SU_post <- post_clause TEhU_clause <- TEhU_pre TEhU_post TEhU_pre <- pre_clause TEhU spaces? TEhU_post <- post_clause TEI_clause <- TEI_pre TEI_post TEI_pre <- pre_clause TEI spaces? TEI_post <- post_clause TO_clause <- TO_pre TO_post TO_pre <- pre_clause TO spaces? TO_post <- post_clause TOI_clause <- TOI_pre TOI_post TOI_pre <- pre_clause TOI spaces? TOI_post <- post_clause TUhE_clause <- TUhE_pre TUhE_post TUhE_pre <- pre_clause TUhE spaces? TUhE_post <- post_clause TUhU_clause <- TUhU_pre TUhU_post TUhU_pre <- pre_clause TUhU spaces? TUhU_post <- post_clause UI_clause <- UI_pre UI_post UI_pre <- pre_clause UI spaces? UI_post <- post_clause VAU_clause <- VAU_pre VAU_post VAU_pre <- pre_clause VAU spaces? VAU_post <- post_clause VEI_clause <- VEI_pre VEI_post VEI_pre <- pre_clause VEI spaces? VEI_post <- post_clause VEhO_clause <- VEhO_pre VEhO_post VEhO_pre <- pre_clause VEhO spaces? VEhO_post <- post_clause VUhU_clause <- VUhU_pre VUhU_post VUhU_pre <- pre_clause VUhU spaces? VUhU_post <- post_clause VUhO_clause <- VUhO_pre VUhO_post VUhO_pre <- pre_clause VUhO spaces? VUhO_post <- post_clause XI_clause <- XI_pre XI_post XI_pre <- pre_clause XI spaces? XI_post <- post_clause XOI_clause <- XOI_pre XOI_post XOI_pre <- pre_clause XOI spaces? XOI_post <- post_clause ZO_clause <- ZO_pre ZO_post ZO_pre <- pre_clause ZO spaces? any_word spaces? ZO_post <- post_clause ZOI_clause <- ZOI_pre ZOI_post ZOI_pre <- pre_clause ZOI spaces? zoi_open spaces? zoi_word* zoi_close spaces? ZOI_post <- post_clause ZOhU_clause <- ZOhU_pre ZOhU_post ZOhU_pre <- pre_clause ZOhU spaces? ZOhU_post <- post_clause CMEVLA <- cmevla BRIVLA <- (gismu_2 / lujvo / fuhivla) gismu_2 <- (gismu) CMAVO <- (A / BAI / BAhE / BE / BEI / BEhO / BIhE / BO / BOI / BU / BY / CEI / CO / COI / CU / DOhU / FA / FAhO / FEhU / FIhO / FOI / FUhA / GA / GAhO / GEhU / GI / GIhA / GIhI / GOI / GOhA / GOhOI / I / IAU / JAI / JOI / KE / KEhE / KEI / KOhA / KU / KUhAU / KUhE / KUhO / LAU / LAhE / LEhAI / LE / LEhU / LI / LIhAU / LIhU / LOhAI / LOhO / LOhOI / LOhU / LU / LUhEI / LUhU / MAhO / MAI / ME / MEhU / MOhE / MOI / MUhOI / NA / NAhE / NIhO / NOI / NU / PA / PEhO / POIhA / RAhOI / ROI / SE / SEI / SEhU / SI / SU / TEhU / TEI / TO / TOI / TUhE / TUhU / UI / VAU / VEI / VEhO / VUhU / VUhO / XI / XOI / ZO / ZOI / ZOhU / cmavo) lojban_word <- (CMEVLA / CMAVO / BRIVLA) any_word <- lojban_word spaces? zoi_open <- lojban_word zoi_word <- (non_space+) spaces zoi_close <- any_word cmevla <- (jbocme / zifcme) zifcme <- (!h (nucleus / glide / h / consonant !pause)* consonant &pause) jbocme <- (&zifcme any_syllable* &pause) cmavo <- (!cmevla !CVCy_lujvo cmavo_form &post_word) CVCy_lujvo <- (CVC_rafsi y h? initial_rafsi* brivla_core / stressed_CVC_rafsi y short_final_rafsi) cmavo_form <- (!h !cluster onset (nucleus h)* (!stressed nucleus / nucleus !cluster) / y+) brivla <- (!cmavo initial_rafsi* brivla_core) brivla_core <- (fuhivla / gismu / CVV_final_rafsi / stressed_initial_rafsi short_final_rafsi) stressed_initial_rafsi <- (stressed_extended_rafsi / stressed_y_rafsi / stressed_y_less_rafsi) initial_rafsi <- (extended_rafsi / y_rafsi / !any_extended_rafsi y_less_rafsi !any_extended_rafsi) any_extended_rafsi <- (fuhivla / extended_rafsi / stressed_extended_rafsi) fuhivla <- (fuhivla_head stressed_syllable consonantal_syllable* final_syllable) stressed_extended_rafsi <- (stressed_brivla_rafsi / stressed_fuhivla_rafsi) extended_rafsi <- (brivla_rafsi / fuhivla_rafsi) stressed_brivla_rafsi <- (&unstressed_syllable brivla_head stressed_syllable h y) brivla_rafsi <- (&(syllable consonantal_syllable* syllable) brivla_head h y h?) stressed_fuhivla_rafsi <- (fuhivla_head stressed_syllable consonantal_syllable* !h onset y) fuhivla_rafsi <- (&unstressed_syllable fuhivla_head !h onset y h?) fuhivla_head <- (!rafsi_string brivla_head) brivla_head <- (!cmavo !slinkuhi !h &onset unstressed_syllable*) slinkuhi <- (!rafsi_string consonant rafsi_string) rafsi_string <- (y_less_rafsi* (gismu / CVV_final_rafsi / stressed_y_less_rafsi short_final_rafsi / y_rafsi / stressed_y_rafsi / stressed_y_less_rafsi? initial_pair y / hy_rafsi / stressed_hy_rafsi)) gismu <- ((initial_pair stressed_vowel / consonant stressed_vowel consonant) &final_syllable consonant vowel &post_word) CVV_final_rafsi <- (consonant stressed_vowel h &final_syllable vowel &post_word) short_final_rafsi <- (&final_syllable (consonant diphthong / initial_pair vowel) &post_word) stressed_y_rafsi <- ((stressed_long_rafsi / stressed_CVC_rafsi) y) stressed_y_less_rafsi <- (stressed_CVC_rafsi !y / stressed_CCV_rafsi / stressed_CVV_rafsi) stressed_long_rafsi <- (initial_pair stressed_vowel consonant / consonant stressed_vowel consonant consonant) stressed_CVC_rafsi <- (consonant stressed_vowel consonant) stressed_CCV_rafsi <- (initial_pair stressed_vowel) stressed_CVV_rafsi <- (consonant (unstressed_vowel h stressed_vowel / stressed_diphthong) r_hyphen?) y_rafsi <- ((long_rafsi / CVC_rafsi) y h?) y_less_rafsi <- (!y_rafsi !stressed_y_rafsi !hy_rafsi !stressed_hy_rafsi (CVC_rafsi / CCV_rafsi / CVV_rafsi) !h) hy_rafsi <- ((long_rafsi vowel / CCV_rafsi / CVV_rafsi) h y h?) stressed_hy_rafsi <- ((long_rafsi stressed_vowel / stressed_CCV_rafsi / stressed_CVV_rafsi) h y) long_rafsi <- (initial_pair unstressed_vowel consonant / consonant unstressed_vowel consonant consonant) CVC_rafsi <- (consonant unstressed_vowel consonant) CCV_rafsi <- (initial_pair unstressed_vowel) CVV_rafsi <- (consonant (unstressed_vowel h unstressed_vowel / unstressed_diphthong) r_hyphen?) r_hyphen <- (r &consonant / n &r) final_syllable <- (onset !y !stressed nucleus !cmevla &post_word) stressed_syllable <- (&stressed syllable / syllable &stress) stressed_diphthong <- (&stressed diphthong / diphthong &stress) stressed_vowel <- (&stressed vowel / vowel &stress) unstressed_syllable <- (!stressed syllable !stress / consonantal_syllable) unstressed_diphthong <- (!stressed diphthong !stress) unstressed_vowel <- (!stressed vowel !stress) stress <- ((consonant / glide)* h? y? syllable pause) stressed <- (onset [AEIOU]) any_syllable <- (onset nucleus coda? / consonantal_syllable) syllable <- (onset !y nucleus coda?) consonantal_syllable <- (consonant &syllabic coda) coda <- (!any_syllable consonant &any_syllable / syllabic? consonant? &pause) onset <- (h / glide / initial) nucleus <- (vowel / diphthong / y !nucleus) glide <- (i / u) &nucleus diphthong <- (a i !i / a u !u / e i !i / o i !i) !nucleus vowel <- (a / e / i / o / u) !nucleus a <- [aA] e <- [eE] i <- [iI] o <- [oO] u <- [uU] y <- [yY] !(!y nucleus) cluster <- (consonant consonant+) initial_pair <- (&initial consonant consonant !consonant) initial <- (affricate / sibilant? other? liquid?) !consonant !glide affricate <- (t c / t s / d j / d z) liquid <- (l / r) other <- (p / t !l / k / f / x / b / d !l / g / v / m / n !liquid) sibilant <- (c / s !x / (j / z) !n !liquid) consonant <- (voiced / unvoiced / syllabic) syllabic <- (l / m / n / r) voiced <- (b / d / g / j / v / z) unvoiced <- (c / f / k / p / s / t / x) l <- [lL] !h !glide !l m <- [mM] !h !glide !m n <- [nN] !h !glide !n !affricate r <- [rR] !h !glide !r b <- [bB] !h !glide !b !unvoiced d <- [dD] !h !glide !d !unvoiced g <- [gG] !h !glide !g !unvoiced v <- [vV] !h !glide !v !unvoiced j <- [jJ] !h !glide !j !z !unvoiced z <- [zZ] !h !glide !z !j !unvoiced s <- [sS] !h !glide !s !c !voiced c <- [cC] !h !glide !c !s !x !voiced x <- [xX] !h !glide !x !c !k !voiced k <- [kK] !h !glide !k !x !voiced f <- [fF] !h !glide !f !voiced p <- [pP] !h !glide !p !voiced t <- [tT] !h !glide !t !voiced h <- ['h] &nucleus post_word <- (pause / !nucleus lojban_word) pause <- (space_char+ / EOF) EOF <- (!.) non_lojban_word <- (!lojban_word non_space+) non_space <- (!space_char .) space_char <- [.\t\n\r?!\u0020] spaces <- (!Y initial_spaces) initial_spaces <- ((space_char / !ybu Y)+ EOF? / EOF) ybu <- (Y space_char* BU) lujvo <- (!gismu !fuhivla brivla) A <- &cmavo ( a / e / o / u ) &post_word BAI <- &cmavo ( z u h e / z u h a u / z u h a / z u / z o h i / z o h a / z i / z e i h a / z e h u / z e h o / z e h i / z e h e / z e h a i / z e h a / z a u / z a h o / z a h a i / z a / x o h u / x a u / x a h o / v u h a / v u / v i h u / v i h i / v i h e / v i h a / v i / v e h u / v e h i / v e h e / v e h a / v a h u / v a h o / v a / t u h i / t o h o / t i h u h i / t i h u h e / t i h u h a / t i h u / t i h i / t i h a / t e h i / t e h e / t a i / t a h i / t a h e / s i h u / s a u / r u h u / r u h i / r i h u / r i h i / r i h a / r e h o / r a i / r a h i / r a h a / p u h o / p u h e / p u h a u / p u h a i / p u h a / p u / p o h i / p o h a / p i h o / p a h u / p a h o / p a h a / n i h i / n i h a / n e h u / n e h i / n e h a / n a u / n a h o / m u h u / m u h a i / m u h i / m o h u / m e h e / m e h a / m a u / m a h i / m a h e / l i h i h e / l i h e / l e h a / l a h u / k u h u / k o i / k o h a u / k i h u / k i h o i / k i h i / k i / k a i / k a h i / k a h a i / k a h a / j i h u / j i h o / j i h e / j a h i / j a h e / g u h a u / g a u / g a i h i / g a h u / g a h a / f i h e / f a u / f a h e / f a h a / d u h o i / d u h o / d u h i / d u h a / d o h e / d i h o / d i h i / d i h a / d e i h a / d e h i h u / d e h i h o / d e h i h i / d e h i h e / d e h i h a / d e h i / d e h a / c u h u / c u h e / c o h u / c o h i / c o h a / c i h u / c i h o / c i h e / c a u / c a h u / c a h o / c a h i / c a / b u h u / b e h i / b e h e i / b e h a u / b e h a / b a u / b a i / b a h o / b a h i / b a h a u / b a ) &post_word BAhE <- &cmavo ( z a i h e / z a h e / p e h e / b a h e i / b a h e ) &post_word BE <- &cmavo ( b e ) &post_word BEI <- &cmavo ( b e i ) &post_word BEhO <- &cmavo ( b e h o ) &post_word BIhE <- &cmavo ( b i h e ) &post_word BO <- &cmavo ( c e h e / b o ) &post_word BOI <- &cmavo ( b o i ) &post_word BU <- &cmavo ( b u ) &post_word BY <- &cmavo ( z y / z e h y / z a h u h y / y h y / ybu / x y / x o h y / x o h e h y / x i h i h e i h y / x e i h y / x e h e h y / x a h y / v y / v o h y / v o h e i h a h y / v i h e i h e h y / v a u h a u h o h y / v a i h y / v a h e i h a h y / u y / u i h y / u h y / t y / t u h o h y / t o h a / t e h o h y / t a u h u h y / s y / s u h o i h y / s u h o h y / s u h e h y / s u h a u h y / s u h a i h y / s o i h u h y / s o h y / s o h u h y / s o h o h y / s o h i h y / s o h e h y / s o h a h y / s e i h u h e h y / s e h i h i h y / s e h e / r y / r u h o / r o h y / r o h o i h y / r o h a u h o / r e i h y / r e h y / r a u h y / r a h e h y / p y / p u h e h u h o h y / p i h y / p e i h i h a h y / p a i h y / p a h y / p a h a u h o h y / o h y / n y / n o h y / n o h o h y / n o h e h u h y / n o h a i h y / n i h u h y / n i h e h o i h y / n i h e h e i h y / n a h a / m y / m u h y / m u h i h a i h y / m o h a h y / m e h i h y / m a i h e h e h y / m a h u h y / l y / l o h a / k y / k o i h o h y / k i h o h y / k e i h o h y / k a u h o h y / k a i h o h y / k a h o h y / k a h o h a i h y / k a h e i h a h y / j y / j o h o / j o h a u h o / j i h i h y / j e h o / j a u h y / i y h y / i y / i h y / g y / g o h o h i h a h y / g e h o / g a u h i h o h y / g a i h y / g a h e / g a h a u h y / f y / f u h a h a u h y / f u h a h a i h y / f i h u h y / f e i h y / f a i h u h y / f a i h u h a h y / f a i h e h a u h y / f a i h e h a i h y / e h y / d y / d u h e h y / d a u h y / d a h a h y / c y / c i h y / c i h i h y / c e h i h y / b y / b u h o h e / b i h y / a h y ) &post_word CEI <- &cmavo ( c e i ) &post_word CO <- &cmavo ( c o ) &post_word COI <- &cmavo ( v i h o / t a i h i / t a h a / s a u h e i / s a h e i / r e h i / p e h u / o h a i / n u h e / m u h o / m i h e / k i h e / k i h a i / k e h o / j u h i / j o h a u / j e h e / g o i h e / f i h i h e / f i h i / f e h o / f a u h u / d o i h o i / d o i / d i h a i / d a h o i / d a h e i / c o i / c o h o i / c o h o / c i h o i / b u h o i / b e h e / a h o i ) &post_word CU <- &cmavo ( c u ) &post_word DOhU <- &cmavo ( d o h u ) &post_word FA <- &cmavo ( f a i / f a / f e / f o / f u / f i h a / f i ) &post_word FAhO <- &cmavo ( f a h o ) &post_word FEhU <- &cmavo ( f e h u ) &post_word FIhO <- &cmavo ( f i h o ) &post_word FOI <- &cmavo ( f o i ) &post_word FUhA <- &cmavo ( f u h a ) &post_word GA <- &cmavo ( g u h e / g u h i / g u h o / g u h a / g u h u / g e h i / g u / g o / g e / g a ) &post_word GAhO <- &cmavo ( k e h i / g a h o ) &post_word GEhU <- &cmavo ( g e h u ) &post_word GI <- &cmavo ( g i ) &post_word GIhA <- &cmavo ( g i h e / g i h o / g i h a / g i h u ) &post_word GIhI <- &cmavo ( g i h i ) &post_word GOI <- &cmavo ( v o i h e / p o h u / p o h e / p o / p e / n o h u / n e / g o i ) &post_word GOhA <- &cmavo ( c e i h i / g a i h o / x e h u / m o / n e i / g o h u / g o h o / g o h i / n o h a / g o h e / g o h a / d u / b u h a / b u h e / b u h i / c o h e ) &post_word GOhOI <- &cmavo ( z e h o i / t a h a i / g o h o i / b o h e i ) &post_word I <- &cmavo ( i ) &post_word IAU <- &cmavo ( i h a u / i a u ) &post_word JAI <- &cmavo ( j a h e i / j a i ) &post_word JOI <- &cmavo ( z i h e / y h i / x o i h u / p i h u / m i h i / k u h a / j u h e / j u / j o i / j o h u / j o h e i h i / j o h e i / j o h e / j o / j i h o h e / j i / j e h i / j e / j a / f a h u h a i / f a h u / c e h o i / c e h o / c e / b i h o / b i h i ) &post_word KE <- &cmavo ( p i h a i / n u h i / k e h o i / k e h e i / k e h a i / k e / f e i h u ) &post_word KEhE <- &cmavo ( n u h u / k e h e i h a / k e h e ) &post_word KEI <- &cmavo ( k e i ) &post_word KOhA <- &cmavo ( z u h i h a / z u h i / z u h a i / z o h e / z i h o i / z i h o / z a i h o / x a i / v o h u / v o h o / v o h i / v o h e / v o h a / t u h o i / t u / t i / t a / r u / r i h a u / r i / r a / n e i h o / n a u h u / m i h o i / m i h o / m i h a i / m i h a / m i / m a i h i / m a h a / m a / l a u h u / l a u h e / k o h u / k o h o / k o h i / k o h e / k o h a / k o / k e h a / k a u h i / k a u h e / k a u h a / f o h u / f o h o / f o h i / f o h e / f o h a / d o h o / d o h i / d o h e i / d o / d i h u / d i h o i / d i h e i / d i h e / d i h a u / d i / d e i h u / d e i h o / d e i h e i / d e i h e / d e i / d e h u / d e h e / d e / d a h u / d a h e / d a h a u / d a h a i / d a / c e h u / c a h a u / b o h u / b o h o / b o h i / b o h e / b o h a ) &post_word KU <- &cmavo ( k u ) &post_word KUhAU <- &cmavo ( k u h a u ) &post_word KUhE <- &cmavo ( t e i h u / t e h o i h o i / k u h e ) &post_word KUhO <- &cmavo ( k u h o ) &post_word LAU <- &cmavo ( c e h a / l a u / z a i / t a u ) &post_word LAhE <- &cmavo ( z o h e i / v u h i / t u h a / t a u h e / m o i h a / l u h o / l u h i / l u h e / l u h a u / l u h a / l a i h e / l a h e h a u / l a h e / d u h a u ) &post_word LE <- &cmavo ( z o h a u / r i h o i / m o i h o i / m o h o i / m e h e i / l o i h i / l o i h e / l o i / l o h i / l o h e i / l o h e / l o / l e i h i / l e i h e / l e i / l e h i / l e h e i / l e h e / l e / l a i / l a h i / l a h e i / l a ) &post_word LEhAI <- &cmavo ( l e h a i ) &post_word LEhU <- &cmavo ( l e h u ) &post_word LI <- &cmavo ( m e h o / m a i h o / l i h e i / l i h a i / l i / b o h a i ) &post_word LIhAU <- &cmavo ( l i h a u ) &post_word LIhU <- &cmavo ( l i h u ) &post_word LOhAI <- &cmavo ( l o h a i / s a h a i ) &post_word LOhO <- &cmavo ( l o h o ) &post_word LOhOI <- &cmavo ( x u h u / x a u h a / m a u h a / l o h o i ) &post_word LOhU <- &cmavo ( l a h a i / l o h u ) &post_word LU <- &cmavo ( t u h a i / l a h a u / l u ) &post_word LUhEI <- &cmavo ( l u h e i ) &post_word LUhU <- &cmavo ( l u h u ) &post_word MAhO <- &cmavo ( n a h u / m a h o ) &post_word MAI <- &cmavo ( b a h a i / m o h o / m a i ) &post_word ME <- &cmavo ( x o h i / n u h a / m e h a u / m e ) &post_word MEhU <- &cmavo ( m e h u ) &post_word MOhE <- &cmavo ( n i h e / m o h e / b o i h a u ) &post_word MOI <- &cmavo ( m o i h o / m e i / m o i / s i h e / c u h o / v a h e ) &post_word MUhOI <- &cmavo ( m u h o i ) &post_word NA <- &cmavo ( x u h o h e / p u h i / n u h o / n a / k a h e / j a h a / c a u h a / c a h a / b i h a i ) &post_word NAhE <- &cmavo ( t o h e / s a i h e / r e i h e / p a i h e / n o i h e / n o h e / n a h e i / n a h e / m o h i / j e h a i / j e h a / f e h e / c a u h o h e / c a u h e / c a i h e ) &post_word NIhO <- &cmavo ( n i h o / n o h i ) &post_word NOI <- &cmavo ( v o i h i / v o i / p o i / p o h o i / n o i / n o h o i ) &post_word NU <- &cmavo ( z u h o / z a h i / s u h u / s i h o / p u h u / p o i h i / n u / n i h a i / n i / m u h e / l i h i / k a i h u / k a i h e i / k a h e i / k a / j e i / d u h u / b u h a i ) &post_word PA <- &cmavo ( z e / z a h u / x o h e / x o / x i h i h e i / x e i / x e h e / x a / v o h e i h a / v o / v i h e i h e / v a u h a u h o / v a i / v a h e i h a / t u h o / t e h o / t a u h u / s u h o i / s u h o / s u h e / s u h a u / s u h a i / s o i h u / s o h u / s o h o / s o h i / s o h e / s o h a / s o / s e i h u h e / s e h i h i / r o h o i / r o / r e i / r e / r a u / r a h e / p u h e h u h o / p i / p e i h i h a / p a i / p a h a u h o / p a / n o h o / n o h e h u / n o h a i / n o / n i h u / n i h e h o i / n i h e h e i / m u h i h a i / m u / m o h a / m e h i / m a i h e h e / m a h u / k o i h o / k i h o / k e i h o / k a u h o / k a i h o / k a h o h a i / k a h o / k a h e i h a / j i h i / j a u / g o h o h i h a / g a u h i h o / g a i / g a h a u / f u h a h a u / f u h a h a i / f i h u / f e i / f a i h u h a / f a i h u / f a i h e h a u / f a i h e h a i / d u h e / d a u / d a h a / c i h i / c i / c e h i / b i ) &post_word PEhO <- &cmavo ( k e i h a i / p e h o ) &post_word POIhA <- &cmavo ( s o i h a / p o i h o h a / p o i h a / n o i h o h a / n o i h a ) &post_word RAhOI <- &cmavo ( r a h o i ) &post_word ROI <- &cmavo ( x u h a u / v a h e i / r o i / r e h u / m u h e i / d e h e i / b a h o i ) &post_word SE <- &cmavo ( x o h a i / x e / v o h a i / v e / t o h a i / t e / t a u h o / s u h e i / s e h u h o / s e h o h e / s e / r e h a u h e ) &post_word SEI <- &cmavo ( t i h o / s o i / s e i / l e h a u / c e i h e ) &post_word SEhU <- &cmavo ( x e h a u / s e h u ) &post_word SI <- &cmavo ( z e h e i / z e i / s i h u h i / s i ) &post_word SU <- &cmavo ( s u ) &post_word TEhU <- &cmavo ( t e h u / k u h o i h u ) &post_word TEI <- &cmavo ( t e i ) &post_word TO <- &cmavo ( t o h i / t o / n o i h i / m a u h e ) &post_word TOI <- &cmavo ( t o i / m a u h o / g e h u h i ) &post_word TUhE <- &cmavo ( t u h e ) &post_word TUhU <- &cmavo ( t u h u ) &post_word UI <- &cmavo ( z u h u / z o h o / z i h a i / z i h a / z a i h a / z a h a / x y h y / x u h u h i / x u / x o h o / x a u h o h o / x a u h e h o / x a i h a / x a h i / x a h a h a / x a h a / v u h e / v e i h i / v a h i / u u / u o / u i / u h u / u h o / u h i / u h e / u h a i / u h a / u e i h e / u e h i / u e / u a u / u a i / u a / t o i h o / t o i h e / t o h u / t i h e / t e h i h o / t a h u / t a h o i / t a h o / t a h e i / s u h a / s i h a u / s i h a / s e i h i / s e h o / s e h i / s e h a / s a i / s a h u / s a h e / s a h a / s a / r u h e / r u h a / r o h u / r o h o / r o h i / r o h e / r o h a / r i h e / r e h e / r a h u / r a h o / r a h i h a u / p o h o / p e i h o / p e i h e / p e i h a / p e i / p e h i / p e h a i / p e h a / p a u / p a h e / o i h u / o i h o / o i h a / o i / o h u / o h o / o h i / o h e / o h a / n i h a u / n e h e / n e h a u / n a i / n a h o i / n a h i / m u h a / m o i h i / m i h u / m e h a i / m a u h u / m a u h i / l i h o i / l i h o / l i h a / l e h o / l a i h i / l a h a / k u h i / k o i h e / k o h o i / k i h a h a u h u h a u h i / k i h a / k e h u / k e h e h u / k a u / k a i h e / k a i h a / k a h u / j u h o i / j u h o / j u h a / j o h a / j i h e i / j i h a u / j i h a / j e i h u / j e h u / j e h a u / j a h o / j a h a i / i u / i o / i i / i h u / i h o / i h i / i h e / i h a / i e h i / i e / i a h u / i a / g e h e i / g e h e / g a h i / f u h o / f u h i / f u h e i h u / f u h e i h o / f u h e i h i / f u h e i h e / f u h e i h a / f u h e i / f u h e / f u h a u / f a i h a / e i / e h u / e h o / e h i / e h e / e h a / d o i h a / d o h a i / d o h a / d e h o i / d e h a u / d e h a i / d a u h i / d a u h a / d a i h o / d a i h i / d a i / d a h o / d a h i / c u h i / c u h e i h u / c u h e i h o i / c u h e i h o / c u h e i h i / c u h e i h e i / c u h e i h e / c u h e i h a i / c u h e i h a / c u h e i / c i h a u h u h a u h i / c i h a i / c a u h i / c a i / c a h e / b u h o / b u h a h a / b o h o i / b i h u / b i h a / b e h u / b a h u / b a h a / a u h u / a u / a i / a h u / a h o / a h i / a h e / a h a ) &post_word VAU <- &cmavo ( v a u ) &post_word VEI <- &cmavo ( v e i ) &post_word VEhO <- &cmavo ( v e h o ) &post_word VUhU <- &cmavo ( z i h a h o / z a h e i / x o h e i / v u h u / v o h a u h u / v i h o i h a u / v a h a / t o h e i h a u / t e h a u h u / t e h a u / t e h a / t a i h i h e / t a i h e h i / s u h i / s i h o i h e / s i h i / s e h i h a h o / s a h o / s a h i / r i h o / r e h a / p i h i / p i h e i h o i / p i h e i h a u / p i h e / p i h a / p a u h o i / p a u h e i / p a u h a h u / p a h i / n i h a h a u / n e h o i / n e h o / m e h e i h o / m a h o h e / k u h a u h a / k e i h i / k e i h a u / k a h o h e i / k a h a u / j u h u / j o i h i / j o h i / j a u h a u / j a h o i / g u h a u h i / g u h a i / g e i / g e h a / g a h u h a u / f u h u / f e h i / f e h a u h u / f e h a / f a u h a u / f a h i / f a h a u / f a h a i / d u h e i / d i h e i h o h a u / d e i h a u h o / d e h o / d e h a u h u / d a h a h a u / c u h a u h e i / c u h a i / c u h a / c i h a i h u / b o i h a i / b e h e i h o i / b a i h i / b a i h e i ) &post_word VUhO <- &cmavo ( v u h o ) &post_word XI <- &cmavo ( x i h i / x i h e / x i / t e h a i / f a u h e ) &post_word XOI <- &cmavo ( x o i / f i h o i ) &post_word Y <- &cmavo ( y+ / i e h o ) &post_word ZO <- &cmavo ( z o / r a h a i / m a h o i ) &post_word ZOI <- &cmavo ( z o i / l a h o ) &post_word ZOhU <- &cmavo ( z o h u / k e h a u / g e h a i / c e h a i ) &post_word