A_post = post_clause A_pre = ((pre_clause + 'A') + Optional(spaces)) A_clause = (A_pre + A_post) A_no_SA_handling = ((pre_clause + 'A') + post_clause) BAI_post = post_clause BAI_clause = (BAI_pre + BAI_post) BAI_no_SA_handling = ((pre_clause + 'BAI') + post_clause) BAI_pre = ((pre_clause + 'BAI') + Optional(spaces)) BAhE_post = ((Optional(si_clause) + NotAny(ZEI_clause)) + NotAny(BU_clause)) BAhE_pre = (BAhE + Optional(spaces)) BAhE_clause = OneOrMore((BAhE_pre + BAhE_post)) BAhE_no_SA_handling = ((BAhE + Optional(spaces)) + BAhE_post) BEI_post = post_clause BEI_clause = (BEI_pre + BEI_post) BEI_no_SA_handling = ((pre_clause + 'BEI') + post_clause) BE_pre = ((pre_clause + 'BE') + Optional(spaces)) BE_clause = (BE_pre + BE_post) BEhO_clause = (BEhO_pre + BEhO_post) BIhE_no_SA_handling = ((pre_clause + BIhE) + post_clause) BIhE_post = post_clause BIhI_post = post_clause BIhI_pre = ((pre_clause + BIhI) + Optional(spaces)) BOI_clause = (BOI_pre + BOI_post) BO_pre = ((pre_clause + 'BO') + Optional(spaces)) BO_clause = (BO_pre + BO_post) BRIVLA_pre = ((pre_clause + 'BRIVLA') + Optional(spaces)) BU_clause = (BU_pre + BU_post) BU_pre_no_SA = pre_clause BY_no_SA_handling = (((pre_clause + 'BY') + post_clause) | bu_clause_no_SA) CAI_clause = (CAI_pre + CAI_post) CAhA_no_SA_handling = ((pre_clause + CAhA) + post_clause) CAhA_post = post_clause CEI_post = post_clause CEI_clause = (CEI_pre + CEI_post) CEhE_post = post_clause CEhE_clause = (CEhE_pre + CEhE_post) COI_pre = ((pre_clause + 'COI') + Optional(spaces)) COI_clause = (COI_pre + COI_post) CO_clause = (CO_pre + CO_post) CU_clause = (CU_pre + CU_post) CU_no_SA_handling = ((pre_clause + 'CU') + post_clause) CUhE_no_SA_handling = ((pre_clause + CUhE) + post_clause) DAhO_no_SA_handling = ((pre_clause + DAhO) + post_clause) DAhO_post = post_clause DAhO_clause = (DAhO_pre + DAhO_post) DOI_pre = ((pre_clause + 'DOI') + Optional(spaces)) FA_post = post_clause FA_pre = ((pre_clause + 'FA') + Optional(spaces)) FAhA_post = post_clause FAhA_pre = ((pre_clause + FAhA) + Optional(spaces)) FAhA_clause = (FAhA_pre + FAhA_post) FAhO_clause = ((pre_clause + FAhO) + Optional(spaces)) FEhE_no_SA_handling = ((pre_clause + FEhE) + post_clause) FEhE_pre = ((pre_clause + FEhE) + Optional(spaces)) FEhU_no_SA_handling = ((pre_clause + FEhU) + post_clause) FEhU_post = post_clause FIhO_post = post_clause spaces = ZeroOrMore(((spaces_pre + inner_word) + close_paren)) BEI_pre = ((pre_clause + 'BEI') + Optional(spaces)) BE_no_SA_handling = ((pre_clause + 'BE') + post_clause) BE_post = post_clause BEhO_no_SA_handling = ((pre_clause + BEhO) + post_clause) BEhO_post = post_clause BEhO_pre = ((pre_clause + BEhO) + Optional(spaces)) BIhE_pre = ((pre_clause + BIhE) + Optional(spaces)) BIhE_clause = (BIhE_pre + BIhE_post) BIhI_clause = (BIhI_pre + BIhI_post) BIhI_no_SA_handling = ((pre_clause + BIhI) + post_clause) BOI_no_SA_handling = ((pre_clause + 'BOI') + post_clause) BOI_post = post_clause BOI_pre = ((pre_clause + 'BOI') + Optional(spaces)) BO_no_SA_handling = ((pre_clause + 'BO') + post_clause) BO_post = post_clause BRIVLA_no_SA_handling = (((pre_clause + 'BRIVLA') + post_clause) | zei_clause_no_SA) BRIVLA_post = post_clause BRIVLA_clause = ((BRIVLA_pre + BRIVLA_post) | zei_clause) BU_no_SA_handling = ((pre_clause + 'BU') + Optional(spaces)) BU_post = Optional(spaces) BU_pre = ((pre_clause + 'BU') + Optional(spaces)) BU_clause_no_SA = ((BU_pre_no_SA + 'BU') + BU_post) BY_post = post_clause BY_pre = ((pre_clause + 'BY') + Optional(spaces)) BY_clause = ((BY_pre + BY_post) | bu_clause) CAI_no_SA_handling = ((pre_clause + 'CAI') + post_clause) CAI_post = post_clause CAI_pre = ((pre_clause + 'CAI') + Optional(spaces)) CAhA_pre = ((pre_clause + CAhA) + Optional(spaces)) CAhA_clause = (CAhA_pre + CAhA_post) CEI_no_SA_handling = ((pre_clause + 'CEI') + post_clause) CEI_pre = ((pre_clause + 'CEI') + Optional(spaces)) CEhE_no_SA_handling = ((pre_clause + CEhE) + post_clause) CEhE_pre = ((pre_clause + CEhE) + Optional(spaces)) CMAVO_post = post_clause CMAVO_pre = ((pre_clause + 'CMAVO') + Optional(spaces)) CMAVO_clause = (CMAVO_pre + CMAVO_post) CMAVO_no_SA_handling = ((pre_clause + 'CMAVO') + post_clause) CMENE_no_SA_handling = ((pre_clause + 'CMENE') + post_clause) CMENE_post = post_clause CMENE_pre = ((pre_clause + 'CMENE') + Optional(spaces)) CMENE_clause = (CMENE_pre + CMENE_post) COI_no_SA_handling = ((pre_clause + 'COI') + post_clause) COI_post = post_clause CO_no_SA_handling = ((pre_clause + 'CO') + post_clause) CO_post = post_clause CO_pre = ((pre_clause + 'CO') + Optional(spaces)) CU_post = post_clause CU_pre = ((pre_clause + 'CU') + Optional(spaces)) CUhE_post = post_clause CUhE_pre = ((pre_clause + CUhE) + Optional(spaces)) CUhE_clause = (CUhE_pre + CUhE_post) DAhO_pre = ((pre_clause + DAhO) + Optional(spaces)) I_post = post_clause I_pre = ((pre_clause + 'I') + Optional(spaces)) DOI_clause = (DOI_pre + DOI_post) DOI_no_SA_handling = ((pre_clause + 'DOI') + post_clause) DOI_post = post_clause DOhU_no_SA_handling = ((pre_clause + DOhU) + post_clause) DOhU_post = post_clause DOhU_pre = ((pre_clause + DOhU) + Optional(spaces)) DOhU_clause = (DOhU_pre + DOhU_post) FA_clause = (FA_pre + FA_post) FA_no_SA_handling = ((pre_clause + 'FA') + post_clause) FAhA_no_SA_handling = ((pre_clause + FAhA) + post_clause) FEhE_post = post_clause FEhE_clause = (FEhE_pre + FEhE_post) FEhU_pre = ((pre_clause + FEhU) + Optional(spaces)) FEhU_clause = (FEhU_pre + FEhU_post) FIhO_clause = (FIhO_pre + FIhO_post) FIhO_no_SA_handling = ((pre_clause + FIhO) + post_clause) FIhO_pre = ((pre_clause + FIhO) + Optional(spaces)) FOI_clause = (FOI_pre + FOI_post) FOI_no_SA_handling = ((pre_clause + 'FOI') + post_clause) FOI_post = post_clause FOI_pre = ((pre_clause + 'FOI') + Optional(spaces)) FUhA_no_SA_handling = ((pre_clause + FUhA) + post_clause) FUhA_post = post_clause FUhA_pre = ((pre_clause + FUhA) + Optional(spaces)) FUhA_clause = (FUhA_pre + FUhA_post) FUhE_clause = (FUhE_pre + FUhE_post) FUhE_no_SA_handling = ((pre_clause + FUhE) + post_clause) FUhE_post = (((NotAny(BU_clause) + Optional(spaces)) + NotAny(ZEI_clause)) + NotAny(BU_clause)) FUhE_pre = ((pre_clause + FUhE) + Optional(spaces)) FUhO_pre = ((pre_clause + FUhO) + Optional(spaces)) FUhO_clause = (FUhO_pre + FUhO_post) FUhO_no_SA_handling = ((pre_clause + FUhO) + post_clause) FUhO_post = post_clause GA_no_SA_handling = ((pre_clause + 'GA') + post_clause) GA_post = post_clause GA_pre = ((pre_clause + 'GA') + Optional(spaces)) GA_clause = (GA_pre + GA_post) GAhO_no_SA_handling = ((pre_clause + GAhO) + post_clause) GAhO_post = post_clause GAhO_pre = ((pre_clause + GAhO) + Optional(spaces)) GAhO_clause = (GAhO_pre + GAhO_post) GEhU_clause = (GEhU_pre + GEhU_post) GEhU_no_SA_handling = ((pre_clause + GEhU) + post_clause) GEhU_post = post_clause GEhU_pre = ((pre_clause + GEhU) + Optional(spaces)) GI_clause = (GI_pre + GI_post) GI_no_SA_handling = ((pre_clause + 'GI') + post_clause) GI_post = post_clause GI_pre = ((pre_clause + 'GI') + Optional(spaces)) GIhA_no_SA_handling = ((pre_clause + GIhA) + post_clause) GIhA_post = post_clause GIhA_pre = ((pre_clause + GIhA) + Optional(spaces)) GIhA_clause = (GIhA_pre + GIhA_post) GOI_post = post_clause GOI_pre = ((pre_clause + 'GOI') + Optional(spaces)) GOI_clause = (GOI_pre + GOI_post) GOI_no_SA_handling = ((pre_clause + 'GOI') + post_clause) GOhA_no_SA_handling = ((pre_clause + GOhA) + post_clause) GOhA_post = post_clause GOhA_pre = ((pre_clause + GOhA) + Optional(spaces)) GOhA_clause = (GOhA_pre + GOhA_post) GUhA_no_SA_handling = ((pre_clause + GUhA) + post_clause) GUhA_post = post_clause GUhA_pre = ((pre_clause + GUhA) + Optional(spaces)) GUhA_clause = (GUhA_pre + GUhA_post) I_clause = ((ZeroOrMore(sentence_sa) + I_pre) + I_post) I_no_SA_handling = ((pre_clause + 'I') + post_clause) JAI_no_SA_handling = ((pre_clause + 'JAI') + post_clause) JAI_post = post_clause JAI_pre = ((pre_clause + 'JAI') + Optional(spaces)) JAI_clause = (JAI_pre + JAI_post) JA_clause = (JA_pre + JA_post) JA_no_SA_handling = ((pre_clause + 'JA') + post_clause) JA_post = post_clause JA_pre = ((pre_clause + 'JA') + Optional(spaces)) JOI_clause = (JOI_pre + JOI_post) JOI_no_SA_handling = ((pre_clause + 'JOI') + post_clause) JOI_post = post_clause JOI_pre = ((pre_clause + 'JOI') + Optional(spaces)) JOhI_no_SA_handling = ((pre_clause + JOhI) + post_clause) JOhI_post = post_clause JOhI_pre = ((pre_clause + JOhI) + Optional(spaces)) JOhI_clause = (JOhI_pre + JOhI_post) KEI_no_SA_handling = ((pre_clause + 'KEI') + post_clause) KEI_post = post_clause KEI_pre = ((pre_clause + 'KEI') + Optional(spaces)) KEI_clause = (KEI_pre + KEI_post) KE_post = post_clause KE_clause = (KE_pre + KE_post) KE_no_SA_handling = ((pre_clause + 'KE') + post_clause) KE_pre = ((pre_clause + 'KE') + Optional(spaces)) KEhE_no_SA_handling = ((pre_clause + KEhE) + post_clause) KEhE_post = post_clause KEhE_pre = ((pre_clause + KEhE) + Optional(spaces)) KEhE_clause = (KEhE_pre + KEhE_post) KI_post = post_clause KI_clause = (KI_pre + KI_post) KI_no_SA_handling = ((pre_clause + 'KI') + post_clause) KI_pre = ((pre_clause + 'KI') + Optional(spaces)) KOhA_no_SA_handling = ((pre_clause + KOhA) + Optional(spaces)) KOhA_post = post_clause KOhA_pre = ((pre_clause + KOhA) + Optional(spaces)) KOhA_clause = (KOhA_pre + KOhA_post) KU_clause = (KU_pre + KU_post) KU_no_SA_handling = ((pre_clause + 'KU') + post_clause) KU_post = post_clause KU_pre = ((pre_clause + 'KU') + Optional(spaces)) KUhE_no_SA_handling = ((pre_clause + KUhE) + post_clause) KUhE_post = post_clause KUhE_pre = ((pre_clause + KUhE) + Optional(spaces)) KUhE_clause = (KUhE_pre + KUhE_post) KUhO_post = post_clause KUhO_clause = (KUhO_pre + KUhO_post) KUhO_no_SA_handling = ((pre_clause + KUhO) + post_clause) KUhO_pre = ((pre_clause + KUhO) + Optional(spaces)) LAU_no_SA_handling = ((pre_clause + 'LAU') + post_clause) LAU_post = post_clause LAU_pre = ((pre_clause + 'LAU') + Optional(spaces)) LAU_clause = (LAU_pre + LAU_post) LA_no_SA_handling = ((pre_clause + 'LA') + post_clause) LA_post = post_clause LA_pre = ((pre_clause + 'LA') + Optional(spaces)) LA_clause = (LA_pre + LA_post) LAhE_post = post_clause LAhE_pre = ((pre_clause + LAhE) + Optional(spaces)) LAhE_clause = (LAhE_pre + LAhE_post) LAhE_no_SA_handling = ((pre_clause + LAhE) + post_clause) LE_no_SA_handling = ((pre_clause + 'LE') + post_clause) LE_post = post_clause LE_pre = ((pre_clause + 'LE') + Optional(spaces)) LE_clause = (LE_pre + LE_post) LEhU_clause_no_SA = (LEhU_pre_no_SA + LEhU_post) LEhU_no_SA_handling = ((pre_clause + LEhU) + post_clause) LEhU_post = Optional(spaces) LEhU_pre = ((pre_clause + LEhU) + Optional(spaces)) LEhU_clause = (LEhU_pre + LEhU_post) LEhU_pre_no_SA = ((pre_clause + LEhU) + Optional(spaces)) LI_clause = (LI_pre + LI_post) LI_no_SA_handling = ((pre_clause + 'LI') + post_clause) LI_post = post_clause LI_pre = ((pre_clause + 'LI') + Optional(spaces)) LIhU_no_SA_handling = ((pre_clause + LIhU) + post_clause) LIhU_post = post_clause LIhU_pre = ((pre_clause + LIhU) + Optional(spaces)) LIhU_clause = (LIhU_pre + LIhU_post) LOhO_no_SA_handling = ((pre_clause + LOhO) + post_clause) LOhO_post = post_clause LOhO_pre = ((pre_clause + LOhO) + Optional(spaces)) LOhO_clause = (LOhO_pre + LOhO_post) LOhU_pre = (((((pre_clause + LOhU) + Optional(spaces)) + ZeroOrMore((NotAny(LEhU) + any_word))) + LEhU_clause) + Optional(spaces)) LOhU_clause = (LOhU_pre + LOhU_post) LOhU_no_SA_handling = (((((pre_clause + LOhU) + Optional(spaces)) + ZeroOrMore((NotAny(LEhU) + any_word))) + LEhU_clause) + Optional(spaces)) LOhU_post = post_clause LU_no_SA_handling = ((pre_clause + 'LU') + post_clause) LU_post = post_clause LU_pre = ((pre_clause + 'LU') + Optional(spaces)) LU_clause = (LU_pre + LU_post) LUhU_no_SA_handling = ((pre_clause + LUhU) + post_clause) LUhU_post = post_clause LUhU_pre = ((pre_clause + LUhU) + Optional(spaces)) LUhU_clause = (LUhU_pre + LUhU_post) MAI_post = post_clause MAI_pre = ((pre_clause + 'MAI') + Optional(spaces)) MAI_clause = (MAI_pre + MAI_post) MAI_no_SA_handling = ((pre_clause + 'MAI') + post_clause) MAhO_no_SA_handling = ((pre_clause + MAhO) + post_clause) MAhO_post = post_clause MAhO_pre = ((pre_clause + MAhO) + Optional(spaces)) MAhO_clause = (MAhO_pre + MAhO_post) ME_clause = (ME_pre + ME_post) ME_no_SA_handling = ((pre_clause + 'ME') + post_clause) ME_post = post_clause ME_pre = ((pre_clause + 'ME') + Optional(spaces)) MEhU_no_SA_handling = ((pre_clause + MEhU) + post_clause) MEhU_post = post_clause MEhU_pre = ((pre_clause + MEhU) + Optional(spaces)) MEhU_clause = (MEhU_pre + MEhU_post) MOI_clause = (MOI_pre + MOI_post) MOI_no_SA_handling = ((pre_clause + 'MOI') + post_clause) MOI_post = post_clause MOI_pre = ((pre_clause + 'MOI') + Optional(spaces)) MOhE_clause = (MOhE_pre + MOhE_post) MOhE_no_SA_handling = ((pre_clause + MOhE) + post_clause) MOhE_post = post_clause MOhE_pre = ((pre_clause + MOhE) + Optional(spaces)) MOhI_no_SA_handling = ((pre_clause + MOhI) + post_clause) MOhI_post = post_clause MOhI_pre = ((pre_clause + MOhI) + Optional(spaces)) MOhI_clause = (MOhI_pre + MOhI_post) NAI_no_SA_handling = ((pre_clause + 'NAI') + post_clause) NAI_post = post_clause NAI_pre = ((pre_clause + 'NAI') + Optional(spaces)) NAI_clause = (NAI_pre + NAI_post) NA_no_SA_handling = ((pre_clause + 'NA') + post_clause) NA_post = post_clause NA_pre = ((pre_clause + 'NA') + Optional(spaces)) NA_clause = (NA_pre + NA_post) NAhE_clause = (NAhE_pre + NAhE_post) NAhE_no_SA_handling = ((pre_clause + NAhE) + post_clause) NAhE_post = post_clause NAhE_pre = ((pre_clause + NAhE) + Optional(spaces)) NAhU_clause = (NAhU_pre + NAhU_post) NAhU_no_SA_handling = ((pre_clause + NAhU) + post_clause) NAhU_post = post_clause NAhU_pre = ((pre_clause + NAhU) + Optional(spaces)) NIhE_no_SA_handling = ((pre_clause + NIhE) + post_clause) NIhE_post = post_clause NIhE_pre = ((pre_clause + NIhE) + Optional(spaces)) NIhE_clause = (NIhE_pre + NIhE_post) NIhO_pre = ((pre_clause + NIhO) + Optional(spaces)) NIhO_clause = ((ZeroOrMore(sentence_sa) + NIhO_pre) + NIhO_post) NIhO_no_SA_handling = (((pre_clause + NIhO) + ZeroOrMore(su_clause)) + post_clause) NIhO_post = (ZeroOrMore(su_clause) + post_clause) NOI_no_SA_handling = ((pre_clause + 'NOI') + post_clause) NOI_post = post_clause NOI_pre = ((pre_clause + 'NOI') + Optional(spaces)) NOI_clause = (NOI_pre + NOI_post) NU_clause = (NU_pre + NU_post) NU_no_SA_handling = ((pre_clause + 'NU') + post_clause) NU_post = post_clause NU_pre = ((pre_clause + 'NU') + Optional(spaces)) NUhA_post = post_clause NUhA_pre = ((pre_clause + NUhA) + Optional(spaces)) NUhA_clause = (NUhA_pre + NUhA_post) NUhA_no_SA_handling = ((pre_clause + NUhA) + post_clause) NUhI_post = post_clause NUhI_pre = ((pre_clause + NUhI) + Optional(spaces)) NUhI_clause = (NUhI_pre + NUhI_post) NUhI_no_SA_handling = ((pre_clause + NUhI) + post_clause) NUhU_clause = (NUhU_pre + NUhU_post) NUhU_no_SA_handling = ((pre_clause + NUhU) + post_clause) NUhU_post = post_clause NUhU_pre = ((pre_clause + NUhU) + Optional(spaces)) PA_clause = (PA_pre + PA_post) PA_no_SA_handling = ((pre_clause + 'PA') + post_clause) PA_post = post_clause PA_pre = ((pre_clause + 'PA') + Optional(spaces)) PEhE_pre = ((pre_clause + PEhE) + Optional(spaces)) PEhE_clause = (PEhE_pre + PEhE_post) PEhE_no_SA_handling = ((pre_clause + PEhE) + post_clause) PEhE_post = post_clause PEhO_clause = (PEhO_pre + PEhO_post) PEhO_no_SA_handling = ((pre_clause + PEhO) + post_clause) PEhO_post = post_clause PEhO_pre = ((pre_clause + PEhO) + Optional(spaces)) PU_no_SA_handling = ((pre_clause + 'PU') + post_clause) PU_post = post_clause PU_pre = ((pre_clause + 'PU') + Optional(spaces)) PU_clause = (PU_pre + PU_post) RAhO_pre = ((pre_clause + RAhO) + Optional(spaces)) RAhO_clause = (RAhO_pre + RAhO_post) RAhO_no_SA_handling = ((pre_clause + RAhO) + post_clause) RAhO_post = post_clause ROI_post = post_clause ROI_pre = ((pre_clause + 'ROI') + Optional(spaces)) ROI_clause = (ROI_pre + ROI_post) ROI_no_SA_handling = ((pre_clause + 'ROI') + post_clause) SA_post = Optional(spaces) SA_pre = ((pre_clause + 'SA') + Optional(spaces)) SA_clause = (SA_pre + SA_post) SEI_no_SA_handling = ((pre_clause + 'SEI') + post_clause) SEI_post = post_clause SEI_pre = ((pre_clause + 'SEI') + Optional(spaces)) SEI_clause = (SEI_pre + SEI_post) SE_pre = ((pre_clause + 'SE') + Optional(spaces)) SE_clause = (SE_pre + SE_post) SE_no_SA_handling = ((pre_clause + 'SE') + post_clause) SE_post = post_clause SEhU_post = post_clause SEhU_clause = (SEhU_pre + SEhU_post) SEhU_no_SA_handling = ((pre_clause + SEhU) + post_clause) SEhU_pre = ((pre_clause + SEhU) + Optional(spaces)) SI_clause = ((Optional(spaces) + 'SI') + Optional(spaces)) SOI_post = post_clause SOI_pre = ((pre_clause + 'SOI') + Optional(spaces)) SOI_clause = (SOI_pre + SOI_post) SU_pre = ((pre_clause + 'SU') + Optional(spaces)) TAhE_clause = (TAhE_pre + TAhE_post) TAhE_no_SA_handling = ((pre_clause + TAhE) + post_clause) TEI_pre = ((pre_clause + 'TEI') + Optional(spaces)) TEhU_pre = ((pre_clause + TEhU) + Optional(spaces)) TOI_post = post_clause TO_post = post_clause TUhE_clause = (TUhE_pre + TUhE_post) TUhE_no_SA_handling = (((pre_clause + TUhE) + ZeroOrMore(su_clause)) + post_clause) TUhU_post = post_clause TUhU_clause = (TUhU_pre + TUhU_post) VAU_post = post_clause VAU_clause = (VAU_pre + VAU_post) VAU_no_SA_handling = ((pre_clause + 'VAU') + post_clause) VA_clause = (VA_pre + VA_post) VA_no_SA_handling = ((pre_clause + 'VA') + post_clause) VA_post = post_clause VEI_no_SA_handling = ((pre_clause + 'VEI') + post_clause) VEhA_pre = ((pre_clause + VEhA) + Optional(spaces)) VEhO_no_SA_handling = ((pre_clause + VEhO) + post_clause) VEhO_pre = ((pre_clause + VEhO) + Optional(spaces)) VEhO_clause = (VEhO_pre + VEhO_post) VIhA_no_SA_handling = ((pre_clause + VIhA) + post_clause) VUhO_clause = (VUhO_pre + VUhO_post) VUhU_post = post_clause VUhU_clause = (VUhU_pre + VUhU_post) XI_post = post_clause XI_clause = (XI_pre + XI_post) ZEI_pre_no_SA = pre_clause ZEhA_pre = ((pre_clause + ZEhA) + Optional(spaces)) ZIhE_post = post_clause ZO_post = post_clause ZO_clause = (ZO_pre + ZO_post) any_word = (((any_word_pre + inner_word) + close_paren) + Optional(spaces)) ZO_no_SA_handling = ((((pre_clause + 'ZO') + Optional(spaces)) + any_word) + Optional(spaces)) bridi_tail_3 = ((selbri + tail_terms) | gek_sentence) bridi_tail_2 = (bridi_tail_3 + Optional((OneOrMore((((gihek + Optional(stag)) + BO_clause) + ZeroOrMore(free))) + tail_terms))) bridi_tail_1 = (bridi_tail_2 + ZeroOrMore((((((((gihek + NotAny()) + (Optional(stag) + BO_clause)) + NotAny()) + (Optional(stag) + KE_clause)) + ZeroOrMore(free)) + bridi_tail_2) + tail_terms))) erasable_clause = (((((bu_clause_no_pre + NotAny(ZEI_clause)) + NotAny(BU_clause)) | zei_clause_no_pre) + NotAny(ZEI_clause)) + NotAny(BU_clause)) gek_sentence = OneOrMore(((((OneOrMore((((((((gek + subsentence) + gik) + subsentence) + tail_terms) | Optional(tag)) + KE_clause) + ZeroOrMore(free))) + Optional(KEhE_clause)) + ZeroOrMore(free)) | NA_clause) + ZeroOrMore(free))) gek_termset = (gek + terms_gik_terms) gihek_sa = (((gihek_1 + ZeroOrMore((NotAny(gihek_1) + ((sa_word | SA_clause) + NotAny(gihek_1))))) + SA_clause) + &gihek) guhek = (((Optional(SE_clause) + GUhA_clause) + Optional(NAI_clause)) + ZeroOrMore(free)) joik = ((((((Optional(SE_clause) + JOI_clause) + Optional(NAI_clause)) | interval) | GAhO_clause) + interval) + GAhO_clause) joik_jek = (((joik + ZeroOrMore(free)) | jek) + ZeroOrMore(free)) lerfu_word = (((OneOrMore((BY_clause | LAU_clause)) | TEI_clause) + lerfu_string) + FOI_clause) li_clause = ((((LI_clause + ZeroOrMore(free)) + mex) + Optional(LOhO_clause)) + ZeroOrMore(free)) linkargs_1 = (((((BE_clause + ZeroOrMore(free)) + term) + Optional(links)) + Optional(BEhO_clause)) + ZeroOrMore(free)) linkargs_sa = (((linkargs_start + ZeroOrMore((NotAny(linkargs_start) + ((sa_word | SA_clause) + NotAny(linkargs_start))))) + SA_clause) + &linkargs_1) links = (ZeroOrMore(links_sa) + links_1) mex = (ZeroOrMore(mex_sa) + mex_0) mex_sa = (((mex_start + ZeroOrMore((NotAny(mex_start) + ((sa_word | SA_clause) + NotAny(mex_start))))) + SA_clause) + &mex_0) operand_sa = (((operand_start + ZeroOrMore((NotAny(operand_start) + ((sa_word | SA_clause) + NotAny(operand_start))))) + SA_clause) + &operand_0) operator_start = (((((((guhek | KE_clause) | Optional(SE_clause)) + NAhE_clause) | Optional(SE_clause)) + MAhO_clause) | Optional(SE_clause)) + VUhU_clause) paragraph = ((statement | fragment) + ZeroOrMore((((((I_clause + NotAny(jek)) + NotAny(joik)) + NotAny(joik_jek)) + ZeroOrMore(free)) + Optional((statement | fragment))))) post_clause = ((((Optional(spaces) + Optional(si_clause)) + NotAny(ZEI_clause)) + NotAny(BU_clause)) + ZeroOrMore(indicators)) SOI_no_SA_handling = ((pre_clause + 'SOI') + post_clause) SU_post = post_clause SU_clause = (SU_pre + SU_post) TAhE_post = post_clause TAhE_pre = ((pre_clause + TAhE) + Optional(spaces)) TEI_post = post_clause TEI_clause = (TEI_pre + TEI_post) TEI_no_SA_handling = ((pre_clause + 'TEI') + post_clause) TEhU_no_SA_handling = ((pre_clause + TEhU) + post_clause) TEhU_post = post_clause TEhU_clause = (TEhU_pre + TEhU_post) TOI_pre = ((pre_clause + 'TOI') + Optional(spaces)) TOI_clause = (TOI_pre + TOI_post) TOI_no_SA_handling = ((pre_clause + 'TOI') + post_clause) TO_no_SA_handling = ((pre_clause + 'TO') + post_clause) TO_pre = ((pre_clause + 'TO') + Optional(spaces)) TO_clause = (TO_pre + TO_post) TUhE_post = (ZeroOrMore(su_clause) + post_clause) TUhE_pre = ((pre_clause + TUhE) + Optional(spaces)) TUhU_no_SA_handling = ((pre_clause + TUhU) + post_clause) TUhU_pre = ((pre_clause + TUhU) + Optional(spaces)) UI_no_SA_handling = ((pre_clause + 'UI') + post_clause) UI_post = post_clause UI_pre = ((pre_clause + 'UI') + Optional(spaces)) UI_clause = (UI_pre + UI_post) VAU_pre = ((pre_clause + 'VAU') + Optional(spaces)) VA_pre = ((pre_clause + 'VA') + Optional(spaces)) VEI_post = post_clause VEI_pre = ((pre_clause + 'VEI') + Optional(spaces)) VEI_clause = (VEI_pre + VEI_post) VEhA_clause = (VEhA_pre + VEhA_post) VEhA_no_SA_handling = ((pre_clause + VEhA) + post_clause) VEhA_post = post_clause VEhO_post = post_clause VIhA_post = post_clause VIhA_pre = ((pre_clause + VIhA) + Optional(spaces)) VIhA_clause = (VIhA_pre + VIhA_post) VUhO_no_SA_handling = ((pre_clause + VUhO) + post_clause) VUhO_post = post_clause VUhO_pre = ((pre_clause + VUhO) + Optional(spaces)) VUhU_no_SA_handling = ((pre_clause + VUhU) + post_clause) VUhU_pre = ((pre_clause + VUhU) + Optional(spaces)) XI_no_SA_handling = ((pre_clause + 'XI') + post_clause) XI_pre = ((pre_clause + 'XI') + Optional(spaces)) ZAhO_no_SA_handling = ((pre_clause + ZAhO) + post_clause) ZAhO_post = post_clause ZAhO_pre = ((pre_clause + ZAhO) + Optional(spaces)) ZAhO_clause = (ZAhO_pre + ZAhO_post) ZEI_no_SA_handling = ((pre_clause + 'ZEI') + post_clause) ZEI_post = Optional(spaces) ZEI_pre = ((pre_clause + 'ZEI') + Optional(spaces)) ZEI_clause = (ZEI_pre + ZEI_post) ZEI_clause_no_SA = ((ZEI_pre_no_SA + 'ZEI') + ZEI_post) ZEhA_no_SA_handling = ((pre_clause + ZEhA) + post_clause) ZEhA_post = post_clause ZEhA_clause = (ZEhA_pre + ZEhA_post) ZI_no_SA_handling = ((pre_clause + 'ZI') + post_clause) ZI_post = post_clause ZI_pre = ((pre_clause + 'ZI') + Optional(spaces)) ZI_clause = (ZI_pre + ZI_post) ZIhE_no_SA_handling = ((pre_clause + ZIhE) + post_clause) ZIhE_pre = ((pre_clause + ZIhE) + Optional(spaces)) ZIhE_clause = (ZIhE_pre + ZIhE_post) ZOI_no_SA_handling = ((((((pre_clause + 'ZOI') + Optional(spaces)) + zoi_open) + ZeroOrMore(zoi_word)) + zoi_close) + Optional(spaces)) ZOI_post = post_clause ZOI_pre = ((((((pre_clause + 'ZOI') + Optional(spaces)) + zoi_open) + ZeroOrMore(zoi_word)) + zoi_close) + Optional(spaces)) ZOI_clause = (ZOI_pre + ZOI_post) ZO_pre = ((((pre_clause + 'ZO') + Optional(spaces)) + any_word) + Optional(spaces)) ZOhU_post = post_clause ZOhU_clause = (ZOhU_pre + ZOhU_post) ZOhU_no_SA_handling = ((pre_clause + ZOhU) + post_clause) ZOhU_pre = ((pre_clause + ZOhU) + Optional(spaces)) any_word_SA_handling = ((((BRIVLA_pre | known_cmavo_SA) | NotAny(known_cmavo_pre)) + CMAVO_pre) | CMENE_pre) any_word_pre = ((CMAVO_word_pre | CMENE_word_pre) | BRIVLA_word_pre) bridi_tail = (bridi_tail_1 + Optional((((OneOrMore((((gihek + Optional(stag)) + KE_clause) + ZeroOrMore(free))) + Optional(KEhE_clause)) + ZeroOrMore(free)) + tail_terms))) bridi_tail_start = (OneOrMore((OneOrMore(((((((((ME_clause | NUhA_clause) | NU_clause) | NA_clause) + NotAny(KU_clause)) | NAhE_clause) + NotAny(BO_clause)) | selbri) | tag)) | KE_clause)) | bridi_tail) bridi_tail_sa = (((bridi_tail_start + ZeroOrMore(((term | NotAny(bridi_tail_start)) + ((sa_word | SA_clause) + NotAny(bridi_tail_start))))) + SA_clause) + &bridi_tail) bu_clause = (pre_clause + bu_clause_no_pre) bu_tail = OneOrMore(BU_clause) bu_clause_no_SA = ((pre_zei_bu_no_SA + ZeroOrMore((Optional(bu_tail) + zei_tail))) + bu_tail) bu_clause_no_pre = (((pre_zei_bu + ZeroOrMore((Optional(bu_tail) + zei_tail))) + bu_tail) + post_clause) cehe_sa = ((CEhE_clause + ZeroOrMore((NotAny(CEhE_clause) + ((sa_word | SA_clause) + NotAny(CEhE_clause))))) + SA_clause) ek = (((Optional(NA_clause) + Optional(SE_clause)) + A_clause) + Optional(NAI_clause)) faho_clause = Optional((FAhO_clause + dot_star)) fore_operands = OneOrMore(mex_2) fragment = ((((((((((((((prenex | terms) + Optional(VAU_clause)) + ZeroOrMore(free)) | ek) + ZeroOrMore(free)) | gihek) + ZeroOrMore(free)) | quantifier) | NA_clause) + NotAny(JA_clause)) + ZeroOrMore(free)) | relative_clauses) | links) | linkargs) gihek_1 = (((Optional(NA_clause) + Optional(SE_clause)) + GIhA_clause) + Optional(NAI_clause)) intro_si_clause = (Optional(si_clause) + ZeroOrMore(SI_clause)) jek = (((Optional(NA_clause) + Optional(SE_clause)) + JA_clause) + Optional(NAI_clause)) lerfu_string = (lerfu_word + ZeroOrMore((PA_clause | lerfu_word))) links_start = BEI_clause number = (PA_clause + ZeroOrMore((PA_clause | lerfu_word))) free = (((((((((((((((((((((((((((((SEI_clause + ZeroOrMore(free)) + Optional(((terms + Optional(CU_clause)) + ZeroOrMore(free)))) + selbri) + Optional(SEhU_clause)) | SOI_clause) + ZeroOrMore(free)) + sumti) + Optional(sumti)) + Optional(SEhU_clause)) | vocative) + Optional(relative_clauses)) + selbri) + Optional(relative_clauses)) + Optional(DOhU_clause)) | vocative) + Optional(relative_clauses)) + OneOrMore(CMENE_clause)) + ZeroOrMore(free)) + Optional(relative_clauses)) + Optional(DOhU_clause)) | vocative) + Optional(sumti)) + Optional(DOhU_clause)) | (number | lerfu_string)) + MAI_clause) | TO_clause) + text) + Optional(TOI_clause)) | xi_clause) gek = ((((((((Optional(SE_clause) + GA_clause) + Optional(NAI_clause)) + ZeroOrMore(free)) | joik) + GI_clause) + ZeroOrMore(free)) | stag) + gik) gihek = (ZeroOrMore(gihek_sa) + gihek_1) gik = ((GI_clause + Optional(NAI_clause)) + ZeroOrMore(free)) indicator = (((((UI_clause | CAI_clause) + Optional(NAI_clause)) | DAhO_clause) | FUhO_clause) + NotAny(BU_clause)) indicators = (Optional(FUhE_clause) + OneOrMore(indicator)) interval = ((Optional(SE_clause) + BIhI_clause) + Optional(NAI_clause)) interval_property = ((((((number + ROI_clause) + Optional(NAI_clause)) | TAhE_clause) + Optional(NAI_clause)) | ZAhO_clause) + Optional(NAI_clause)) intro_null = ((Optional(spaces) + ZeroOrMore(su_clause)) + intro_si_clause) joik_ek_1 = (((joik + ZeroOrMore(free)) | ek) + ZeroOrMore(free)) joik_ek_sa = (((joik_ek_1 + ZeroOrMore((NotAny(joik_ek_1) + ((sa_word | SA_clause) + NotAny(joik_ek_1))))) + SA_clause) + &joik_ek) joik_ek = (ZeroOrMore(joik_ek_sa) + joik_ek_1) known_cmavo_SA = (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((A_pre | BAI_pre) | BAhE_pre) | BE_pre) | BEI_pre) | BEhO_pre) | BIhE_pre) | BIhI_pre) | BO_pre) | BOI_pre) | BU_pre) | BY_pre) | CAI_pre) | CAhA_pre) | CEI_pre) | CEhE_pre) | CO_pre) | COI_pre) | CU_pre) | CUhE_pre) | DAhO_pre) | DOI_pre) | DOhU_pre) | FA_pre) | FAhA_pre) | FEhE_pre) | FEhU_pre) | FIhO_pre) | FOI_pre) | FUhA_pre) | FUhE_pre) | FUhO_pre) | GA_pre) | GAhO_pre) | GEhU_pre) | GI_pre) | GIhA_pre) | GOI_pre) | GOhA_pre) | GUhA_pre) | I_pre) | JA_pre) | JAI_pre) | JOI_pre) | JOhI_pre) | KE_pre) | KEI_pre) | KEhE_pre) | KI_pre) | KOhA_pre) | KU_pre) | KUhE_pre) | KUhO_pre) | LA_pre) | LAU_pre) | LAhE_pre) | LE_pre) | LEhU_pre) | LI_pre) | LIhU_pre) | LOhO_pre) | LOhU_pre) | LU_pre) | LUhU_pre) | MAI_pre) | MAhO_pre) | ME_pre) | MEhU_pre) | MOI_pre) | MOhE_pre) | MOhI_pre) | NA_pre) | NAI_pre) | NAhE_pre) | NAhU_pre) | NIhE_pre) | NIhO_pre) | NOI_pre) | NU_pre) | NUhA_pre) | NUhI_pre) | NUhU_pre) | PA_pre) | PEhE_pre) | PEhO_pre) | PU_pre) | RAhO_pre) | ROI_pre) | SA_pre) | SE_pre) | SEI_pre) | SEhU_pre) | SI_clause) | SOI_pre) | SU_pre) | TAhE_pre) | TEI_pre) | TEhU_pre) | TO_pre) | TOI_pre) | TUhE_pre) | TUhU_pre) | UI_pre) | VA_pre) | VAU_pre) | VEI_pre) | VEhA_pre) | VEhO_pre) | VIhA_pre) | VUhO_pre) | VUhU_pre) | XI_pre) | ZAhO_pre) | ZEI_pre) | ZEhA_pre) | ZI_pre) | ZIhE_pre) | ZO_pre) | ZOI_pre) | ZOhU_pre) known_cmavo_pre = ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((A_word_pre | BAI_word_pre) | BAhE_word_pre) | BE_word_pre) | BEI_word_pre) | BEhO_word_pre) | BIhE_word_pre) | BIhI_word_pre) | BO_word_pre) | BOI_word_pre) | BU_word_pre) | BY_word_pre) | CAI_word_pre) | CAhA_word_pre) | CEI_word_pre) | CEhE_word_pre) | CO_word_pre) | COI_word_pre) | CU_word_pre) | CUhE_word_pre) | DAhO_word_pre) | DOI_word_pre) | DOhU_word_pre) | FA_word_pre) | FAhA_word_pre) | FAhO_word_pre) | FEhE_word_pre) | FEhU_word_pre) | FIhO_word_pre) | FOI_word_pre) | FUhA_word_pre) | FUhE_word_pre) | FUhO_word_pre) | GA_word_pre) | GAhO_word_pre) | GEhU_word_pre) | GI_word_pre) | GIhA_word_pre) | GOI_word_pre) | GOhA_word_pre) | GUhA_word_pre) | I_word_pre) | JA_word_pre) | JAI_word_pre) | JOI_word_pre) | JOhI_word_pre) | KE_word_pre) | KEI_word_pre) | KEhE_word_pre) | KI_word_pre) | KOhA_word_pre) | KU_word_pre) | KUhE_word_pre) | KUhO_word_pre) | LA_word_pre) | LAU_word_pre) | LAhE_word_pre) | LE_word_pre) | LEhU_word_pre) | LI_word_pre) | LIhU_word_pre) | LOhO_word_pre) | LOhU_word_pre) | LU_word_pre) | LUhU_word_pre) | MAI_word_pre) | MAhO_word_pre) | ME_word_pre) | MEhU_word_pre) | MOI_word_pre) | MOhE_word_pre) | MOhI_word_pre) | NA_word_pre) | NAI_word_pre) | NAhE_word_pre) | NAhU_word_pre) | NIhE_word_pre) | NIhO_word_pre) | NOI_word_pre) | NU_word_pre) | NUhA_word_pre) | NUhI_word_pre) | NUhU_word_pre) | PA_word_pre) | PEhE_word_pre) | PEhO_word_pre) | PU_word_pre) | RAhO_word_pre) | ROI_word_pre) | SA_word_pre) | SE_word_pre) | SEI_word_pre) | SEhU_word_pre) | SI_word_pre) | SOI_word_pre) | SU_word_pre) | TAhE_word_pre) | TEI_word_pre) | TEhU_word_pre) | TO_word_pre) | TOI_word_pre) | TUhE_word_pre) | TUhU_word_pre) | UI_word_pre) | VA_word_pre) | VAU_word_pre) | VEI_word_pre) | VEhA_word_pre) | VEhO_word_pre) | VIhA_word_pre) | VUhO_word_pre) | VUhU_word_pre) | XI_word_pre) | ZAhO_word_pre) | ZEI_word_pre) | ZEhA_word_pre) | ZI_word_pre) | ZIhE_word_pre) | ZO_word_pre) | ZOI_word_pre) | ZOhU_word_pre) linkargs = (ZeroOrMore(linkargs_sa) + linkargs_1) linkargs_start = BE_clause links_1 = (((BEI_clause + ZeroOrMore(free)) + term) + Optional(links)) mex_1 = (mex_2 + Optional(OneOrMore(((BIhE_clause + ZeroOrMore(free)) + operator)))) mex_start = ((FUhA_clause | PEhO_clause) | operand_start) sa_word = pre_zei_bu links_sa = (((links_start + ZeroOrMore((NotAny(links_start) + ((sa_word | SA_clause) + NotAny(links_start))))) + SA_clause) + &links_1) operator_sa = (((operator_start + ZeroOrMore((NotAny(operator_start) + ((sa_word | SA_clause) + NotAny(operator_start))))) + SA_clause) + &operator_0) operator = (ZeroOrMore(operator_sa) + operator_0) mex_0 = ((mex_1 + ZeroOrMore((operator + mex_1))) | rp_clause) mex_forethought = (((((Optional(PEhO_clause) + ZeroOrMore(free)) + operator) + fore_operands) + Optional(KUhE_clause)) + ZeroOrMore(free)) mex_2 = (operand | mex_forethought) mex_operator = ((((((((((((OneOrMore(((OneOrMore((SE_clause + ZeroOrMore(free))) | NAhE_clause) + ZeroOrMore(free))) | MAhO_clause) + ZeroOrMore(free)) + mex) + Optional(TEhU_clause)) + ZeroOrMore(free)) | NAhU_clause) + ZeroOrMore(free)) + selbri) + Optional(TEhU_clause)) + ZeroOrMore(free)) | VUhU_clause) + ZeroOrMore(free)) operand = (ZeroOrMore(operand_sa) + operand_0) operand_3 = ((((OneOrMore(((((((((((((((((((((((quantifier | lerfu_string) + NotAny(MOI_clause)) + Optional(BOI_clause)) + ZeroOrMore(free)) | NIhE_clause) + ZeroOrMore(free)) + selbri) + Optional(TEhU_clause)) + ZeroOrMore(free)) | MOhE_clause) + ZeroOrMore(free)) + sumti) + Optional(TEhU_clause)) + ZeroOrMore(free)) | JOhI_clause) + ZeroOrMore(free)) + OneOrMore(mex_2)) + Optional(TEhU_clause)) + ZeroOrMore(free)) | gek) + operand) + gik)) | ((((LAhE_clause + ZeroOrMore(free)) | NAhE_clause) + BO_clause) + ZeroOrMore(free))) + operand) + Optional(LUhU_clause)) + ZeroOrMore(free)) operand_2 = (operand_3 + Optional(OneOrMore((((joik_ek + Optional(stag)) + BO_clause) + ZeroOrMore(free))))) operand_1 = (operand_2 + ZeroOrMore((joik_ek + operand_2))) operand_0 = (operand_1 + Optional(((((((joik_ek + Optional(stag)) + KE_clause) + ZeroOrMore(free)) + operand) + Optional(KEhE_clause)) + ZeroOrMore(free)))) operand_start = (((((((quantifier | lerfu_word) | NIhE_clause) | MOhE_clause) | JOhI_clause) | gek) | LAhE_clause) | NAhE_clause) operator_0 = (operator_1 + ZeroOrMore(((((((((joik_jek + operator_1) | joik) + Optional(stag)) + KE_clause) + ZeroOrMore(free)) + operator) + Optional(KEhE_clause)) + ZeroOrMore(free)))) operator_2 = (((((mex_operator | KE_clause) + ZeroOrMore(free)) + operator) + Optional(KEhE_clause)) + ZeroOrMore(free)) operator_1 = OneOrMore((((((((OneOrMore((operator_2 | guhek)) + gik) + operator_2) | operator_2) + (jek | joik)) + Optional(stag)) + BO_clause) + ZeroOrMore(free))) paragraphs = (paragraph + Optional(OneOrMore(((OneOrMore(NIhO_clause) + ZeroOrMore(free)) + ZeroOrMore(su_clause))))) pehe_sa = ((PEhE_clause + ZeroOrMore((NotAny(PEhE_clause) + ((sa_word | SA_clause) + NotAny(PEhE_clause))))) + SA_clause) pre_clause = Optional(BAhE_clause) pre_zei_bu = (((((((NotAny(BU_clause) + NotAny(ZEI_clause)) + NotAny(SI_clause)) + NotAny(SA_clause)) + NotAny(SU_clause)) + NotAny(FAhO_clause)) + any_word_SA_handling) + Optional(si_clause)) pre_zei_bu_no_SA = ((((((((((LOhU_pre | ZO_pre) | ZOI_pre) | NotAny(ZEI_clause)) + NotAny(BU_clause)) + NotAny(FAhO_clause)) + NotAny(SI_clause)) + NotAny(SA_clause)) + NotAny(SU_clause)) + any_word) + Optional(si_clause)) prenex = ((terms + ZOhU_clause) + ZeroOrMore(free)) quantifier = ((((((((number + NotAny(MOI_clause)) + Optional(BOI_clause)) + ZeroOrMore(free)) | VEI_clause) + ZeroOrMore(free)) + mex) + Optional(VEhO_clause)) + ZeroOrMore(free)) relative_clause_1 = (((((((((GOI_clause + ZeroOrMore(free)) + term) + Optional(GEhU_clause)) + ZeroOrMore(free)) | NOI_clause) + ZeroOrMore(free)) + subsentence) + Optional(KUhO_clause)) + ZeroOrMore(free)) relative_clause_sa = (((relative_clause_start + ZeroOrMore((NotAny(relative_clause_start) + ((sa_word | SA_clause) + NotAny(relative_clause_start))))) + SA_clause) + &relative_clause_1) relative_clause = (ZeroOrMore(relative_clause_sa) + relative_clause_1) relative_clause_start = (GOI_clause | NOI_clause) relative_clauses = (relative_clause + ZeroOrMore(((ZIhE_clause + ZeroOrMore(free)) + relative_clause))) rp_expression = (operand + rp_expression_tail) rp_clause = ((FUhA_clause + ZeroOrMore(free)) + rp_expression) rp_expression_tail = (OneOrMore((rp_expression + operator)) | None) selbri = (Optional(tag) + selbri_1) selbri_1 = (((selbri_2 | NA_clause) + ZeroOrMore(free)) + selbri) selbri_3 = OneOrMore(selbri_4) selbri_2 = (selbri_3 + Optional(OneOrMore((CO_clause + ZeroOrMore(free))))) selbri_6 = OneOrMore(((((((tanru_unit + Optional(OneOrMore((BO_clause + ZeroOrMore(free))))) | Optional(NAhE_clause)) + ZeroOrMore(free)) + guhek) + selbri) + gik)) selbri_5 = (selbri_6 + Optional(OneOrMore(((((jek | joik) + Optional(stag)) + BO_clause) + ZeroOrMore(free))))) selbri_4 = (selbri_5 + ZeroOrMore(((((((((joik_jek + selbri_5) | joik) + Optional(stag)) + KE_clause) + ZeroOrMore(free)) + selbri_3) + Optional(KEhE_clause)) + ZeroOrMore(free)))) sentence = ((Optional((((terms + ZeroOrMore(bridi_tail_sa)) + Optional(CU_clause)) + ZeroOrMore(free))) + ZeroOrMore(bridi_tail_sa)) + bridi_tail) sentence_start = (I_pre | NIhO_pre) sentence_sa = (((sentence_start + ZeroOrMore((NotAny(sentence_start) + ((sa_word | SA_clause) + NotAny(sentence_start))))) + SA_clause) + &text_1) si_word = pre_zei_bu si_clause = OneOrMore(((((erasable_clause | si_word) | SA_clause) + Optional(si_clause)) + SI_clause)) space = ((((((((((((((((VA_clause + ZeroOrMore(space_offset)) + Optional(space_interval)) + Optional((MOhI_clause + space_offset))) | Optional(VA_clause)) + OneOrMore(space_offset)) + Optional(space_interval)) + Optional((MOhI_clause + space_offset))) | Optional(VA_clause)) + ZeroOrMore(space_offset)) + space_interval) + Optional((MOhI_clause + space_offset))) | Optional(VA_clause)) + ZeroOrMore(space_offset)) + Optional(space_interval)) + MOhI_clause) + space_offset) simple_tense_modal = (((((((((Optional(NAhE_clause) + Optional(SE_clause)) + BAI_clause) + Optional(NAI_clause)) + Optional(KI_clause)) | Optional(NAhE_clause)) + ((((((time + Optional(space)) | space) + Optional(time)) + CAhA_clause) | (((time + Optional(space)) | space) + Optional(time))) | CAhA_clause)) + Optional(KI_clause)) | KI_clause) | CUhE_clause) space_int_props = OneOrMore((FEhE_clause + interval_property)) space_interval = ((((((((VEhA_clause | VIhA_clause) | VEhA_clause) + VIhA_clause) + Optional((FAhA_clause + Optional(NAI_clause)))) + space_int_props) | (((VEhA_clause | VIhA_clause) | VEhA_clause) + VIhA_clause)) + Optional((FAhA_clause + Optional(NAI_clause)))) | space_int_props) space_offset = ((FAhA_clause + Optional(NAI_clause)) + Optional(VA_clause)) stag = (((simple_tense_modal + ZeroOrMore(((jek | joik) + simple_tense_modal))) | tense_modal) + ZeroOrMore((joik_jek + tense_modal))) statement_1 = (statement_2 + ZeroOrMore(((I_clause + joik_jek) + Optional(statement_2)))) statement = OneOrMore((statement_1 | prenex)) statement_3 = ((((((sentence | Optional(tag)) + TUhE_clause) + ZeroOrMore(free)) + text_1) + Optional(TUhU_clause)) + ZeroOrMore(free)) statement_2 = (((statement_3 + Optional(OneOrMore(((((I_clause + Optional((jek | joik))) + Optional(stag)) + BO_clause) + ZeroOrMore(free))))) | statement_3) + Optional(((((I_clause + Optional((jek | joik))) + Optional(stag)) + BO_clause) + ZeroOrMore(free)))) su_word = ((((((NotAny(NIhO_clause) + NotAny(LU_clause)) + NotAny(TUhE_clause)) + NotAny(TO_clause)) + NotAny(SU_clause)) + NotAny(FAhO_clause)) + any_word_SA_handling) su_clause = (ZeroOrMore((erasable_clause | su_word)) + SU_clause) subsentence = OneOrMore((sentence | prenex)) sumti = (sumti_1 + Optional(((VUhO_clause + ZeroOrMore(free)) + relative_clauses))) sumti_2 = (sumti_3 + ZeroOrMore((joik_ek + sumti_3))) sumti_1 = (sumti_2 + Optional(((((((joik_ek + Optional(stag)) + KE_clause) + ZeroOrMore(free)) + sumti) + Optional(KEhE_clause)) + ZeroOrMore(free)))) sumti_5 = (((((((Optional(quantifier) + sumti_6) + Optional(relative_clauses)) | quantifier) + selbri) + Optional(KU_clause)) + ZeroOrMore(free)) + Optional(relative_clauses)) sumti_4 = OneOrMore((((sumti_5 | gek) + sumti) + gik)) sumti_3 = (sumti_4 + Optional(OneOrMore((((joik_ek + Optional(stag)) + BO_clause) + ZeroOrMore(free))))) sumti_tail_1 = ((((((selbri + Optional(relative_clauses)) | quantifier) + selbri) + Optional(relative_clauses)) | quantifier) + sumti) sumti_tail = (((Optional((sumti_6 + Optional(relative_clauses))) + sumti_tail_1) | relative_clauses) + sumti_tail_1) sumti_6 = (((((((((((((((((((((((((((((((ZO_clause + ZeroOrMore(free)) | ZOI_clause) + ZeroOrMore(free)) | LOhU_clause) + ZeroOrMore(free)) | lerfu_string) + NotAny(MOI_clause)) + Optional(BOI_clause)) + ZeroOrMore(free)) | LU_clause) + text) + Optional(LIhU_clause)) + ZeroOrMore(free)) | ((((LAhE_clause + ZeroOrMore(free)) | NAhE_clause) + BO_clause) + ZeroOrMore(free))) + Optional(relative_clauses)) + sumti) + Optional(LUhU_clause)) + ZeroOrMore(free)) | KOhA_clause) + ZeroOrMore(free)) | LA_clause) + ZeroOrMore(free)) + Optional(relative_clauses)) + OneOrMore(CMENE_clause)) + ZeroOrMore(free)) | (LA_clause | LE_clause)) + ZeroOrMore(free)) + sumti_tail) + Optional(KU_clause)) + ZeroOrMore(free)) | li_clause) tag = (tense_modal + ZeroOrMore((joik_jek + tense_modal))) tail_terms = ((Optional(terms) + Optional(VAU_clause)) + ZeroOrMore(free)) tanru_unit = (tanru_unit_1 + ZeroOrMore(((CEI_clause + ZeroOrMore(free)) + tanru_unit_1))) tanru_unit_2 = (((((((OneOrMore(((OneOrMore((((OneOrMore(((((((((((((((((((((((((BRIVLA_clause + ZeroOrMore(free)) | GOhA_clause) + Optional(RAhO_clause)) + ZeroOrMore(free)) | KE_clause) + ZeroOrMore(free)) + selbri_3) + Optional(KEhE_clause)) + ZeroOrMore(free)) | ME_clause) + ZeroOrMore(free)) + (sumti | lerfu_string)) + Optional(MEhU_clause)) + ZeroOrMore(free)) + Optional(MOI_clause)) + ZeroOrMore(free)) | (number | lerfu_string)) + MOI_clause) + ZeroOrMore(free)) | NUhA_clause) + ZeroOrMore(free)) + mex_operator) | SE_clause) + ZeroOrMore(free))) | JAI_clause) + ZeroOrMore(free)) + Optional(tag))) | NAhE_clause) + ZeroOrMore(free))) | NU_clause) + Optional(NAI_clause)) + ZeroOrMore(free)) + ZeroOrMore((((joik_jek + NU_clause) + Optional(NAI_clause)) + ZeroOrMore(free)))) + subsentence) + Optional(KEI_clause)) + ZeroOrMore(free)) tanru_unit_1 = (tanru_unit_2 + Optional(linkargs)) tense_modal = ((((((simple_tense_modal + ZeroOrMore(free)) | FIhO_clause) + ZeroOrMore(free)) + selbri) + Optional(FEhU_clause)) + ZeroOrMore(free)) term_sa = (((term_start + ZeroOrMore((NotAny(term_start) + ((sa_word | SA_clause) + NotAny(term_start))))) + SA_clause) + &term_1) term = (ZeroOrMore(term_sa) + term_1) term_1 = (((((sumti | ((NotAny(gek) + ((tag | FA_clause) + ZeroOrMore(free))) + ((sumti | Optional(KU_clause)) + ZeroOrMore(free)))) | termset) | NA_clause) + KU_clause) + ZeroOrMore(free)) term_start = OneOrMore((((((OneOrMore(((((((term_1 | LA_clause) | LE_clause) | LI_clause) | LU_clause) | LAhE_clause) | quantifier)) | gek) + sumti) + gik) | FA_clause) | tag)) terms_2 = (term + ZeroOrMore((((ZeroOrMore(cehe_sa) + CEhE_clause) + ZeroOrMore(free)) + term))) terms_1 = (terms_2 + ZeroOrMore(((((ZeroOrMore(pehe_sa) + PEhE_clause) + ZeroOrMore(free)) + joik_jek) + terms_2))) terms = OneOrMore(terms_1) terms_gik_terms = ((term + OneOrMore(gik)) + term) termset = (((((((((((((((gek_termset | NUhI_clause) + ZeroOrMore(free)) + gek) + terms) + Optional(NUhU_clause)) + ZeroOrMore(free)) + gik) + terms) + Optional(NUhU_clause)) + ZeroOrMore(free)) | NUhI_clause) + ZeroOrMore(free)) + terms) + Optional(NUhU_clause)) + ZeroOrMore(free)) text = ((((((intro_null + ZeroOrMore(NAI_clause)) + text_part_2) + Optional((NotAny(text_1) + joik_jek))) + Optional(text_1)) + faho_clause) + Optional(EOF)) text_1 = (((((((((I_clause + Optional((jek | joik))) + Optional((Optional(stag) + BO_clause))) + ZeroOrMore(free)) + Optional(text_1)) | OneOrMore(NIhO_clause)) + ZeroOrMore(free)) + ZeroOrMore(su_clause)) + Optional(paragraphs)) | paragraphs) text_part_2 = ((OneOrMore(CMENE_clause) | Optional(indicators)) + ZeroOrMore(free)) time_offset = ((PU_clause + Optional(NAI_clause)) + Optional(ZI_clause)) time = ((((((((((((((((ZI_clause + ZeroOrMore(time_offset)) + Optional((ZEhA_clause + Optional((PU_clause + Optional(NAI_clause)))))) + ZeroOrMore(interval_property)) | Optional(ZI_clause)) + OneOrMore(time_offset)) + Optional((ZEhA_clause + Optional((PU_clause + Optional(NAI_clause)))))) + ZeroOrMore(interval_property)) | Optional(ZI_clause)) + ZeroOrMore(time_offset)) + ZEhA_clause) + Optional((PU_clause + Optional(NAI_clause)))) + ZeroOrMore(interval_property)) | Optional(ZI_clause)) + ZeroOrMore(time_offset)) + Optional((ZEhA_clause + Optional((PU_clause + Optional(NAI_clause)))))) + OneOrMore(interval_property)) vocative = ((((OneOrMore((COI_clause + Optional(NAI_clause))) + DOI_clause) | (COI_clause + Optional(NAI_clause))) + ZeroOrMore((COI_clause + Optional(NAI_clause)))) | DOI_clause) xi_clause = (((((((((XI_clause + ZeroOrMore(free)) + (number | lerfu_string)) + Optional(BOI_clause)) | XI_clause) + ZeroOrMore(free)) + VEI_clause) + ZeroOrMore(free)) + mex) + Optional(VEhO_clause)) zei_tail = OneOrMore((ZEI_clause + any_word)) zei_clause_no_SA = ((pre_zei_bu_no_SA + ZeroOrMore((Optional(zei_tail) + bu_tail))) + zei_tail) zei_clause_no_pre = (((pre_zei_bu + ZeroOrMore((Optional(zei_tail) + bu_tail))) + zei_tail) + post_clause) zei_clause = (pre_clause + zei_clause_no_pre) zoi_printable_pre = (any_word_pre | non_Lojban_word_pre)