diff --git a/lib/doc/MkSynopsis.hs b/lib/doc/MkSynopsis.hs index d056623cb..e3fccb627 100644 --- a/lib/doc/MkSynopsis.hs +++ b/lib/doc/MkSynopsis.hs @@ -17,7 +17,7 @@ revealedLang = "Eng" -- all languages shown apiExxFiles = ["api-examples-" ++ lang ++ ".txt" | lang <- words - "Afr Bul Cat Dan Dut Eng Fin Fre Ger Ita Nor Pes Pnb Pol Ron Rus Spa Swe Urd"] + "Afr Bul Cat Dan Dut Eng Fin Fre Ger Ita Nep Nor Pes Pnb Pol Ron Rus Spa Swe Urd"] main = do xx <- getArgs @@ -247,6 +247,7 @@ paradigmFiles = [ ("German", srcPath "/german/ParadigmsGer.gf"), -- ("Interlingua", srcPath "/interlingua/ParadigmsIna.gf"), ("Italian", srcPath "/italian/ParadigmsIta.gf"), + ("Nepali", srcPath "/nepali/ParadigmsNep.gf"), ("Norwegian", srcPath "/norwegian/ParadigmsNor.gf"), ("Polish", srcPath "/polish/ParadigmsPol.gf"), ("Punjabi", srcPath "/punjabi/ParadigmsPnb.gf"), diff --git a/lib/doc/hovering.png b/lib/doc/hovering.png index ab0844e2b..438a99603 100644 Binary files a/lib/doc/hovering.png and b/lib/doc/hovering.png differ diff --git a/lib/doc/synopsis.html b/lib/doc/synopsis.html index bbe93b80f..5ec2409e7 100644 --- a/lib/doc/synopsis.html +++ b/lib/doc/synopsis.html @@ -524,82 +524,82 @@ Lexical category, constructors given in
comparAP-> APmkUtt (comparAP warm_A) mkUtt (comparAP warm_A) mkAP-> APmkAP warm_A mkAP warm_A mkAP-> NP -> APmkAP warm_A (mkNP paris_PN) mkAP warm_A (mkNP paris_PN) mkAP-> NP -> APmkAP married_A2 she_NP mkAP married_A2 she_NP mkAP-> APmkAP married_A2 mkAP married_A2 mkAP-> S -> APmkCl (mkVP (mkAP (mkAP good_A) (mkS (mkCl she_NP sleep_V)))) mkCl (mkVP (mkAP (mkAP good_A) (mkS (mkCl she_NP sleep_V)))) mkAP-> QS -> APmkCl (mkVP (mkAP (mkAP uncertain_A) (mkQS (mkQCl who_IP sleep_V)))) mkCl (mkVP (mkAP (mkAP uncertain_A) (mkQS (mkQCl who_IP sleep_V)))) mkAP-> VP -> APmkCl she_NP (mkAP (mkAP ready_A) (mkVP sleep_V)) mkCl she_NP (mkAP (mkAP ready_A) (mkVP sleep_V)) mkAP-> SC -> APmkCl she_NP (mkAP (mkAP ready_A) (mkSC (mkVP sleep_V))) mkCl she_NP (mkAP (mkAP ready_A) (mkSC (mkVP sleep_V))) mkAP-> A -> APmkAP very_AdA old_A mkAP very_AdA old_A mkAP-> AP -> APmkAP very_AdA (mkAP very_AdA old_A) mkAP very_AdA (mkAP very_AdA old_A) mkAP-> AP -> AP -> APmkAP or_Conj (mkAP old_A) (mkAP young_A) mkAP or_Conj (mkAP old_A) (mkAP young_A) mkAP-> ListAP -> APmkAP and_Conj (mkListAP (mkAP old_A) (mkListAP (mkAP big_A) (mkAP warm_A))) mkAP and_Conj (mkListAP (mkAP old_A) (mkListAP (mkAP big_A) (mkAP warm_A))) mkAP-> APmkAP (mkOrd old_A) mkAP (mkOrd old_A) mkAP-> AP -> NP -> APmkAP as_CAdv (mkAP old_A) she_NP mkAP as_CAdv (mkAP old_A) she_NP reflAP-> APmkUtt (reflAP married_A2) mkUtt (reflAP married_A2) almost_AdAmkAP almost_AdA red_A mkAP almost_AdA red_A quite_Advquite_Adv quite_Adv so_AdAso_AdA so_AdA too_AdAtoo_AdA too_AdA very_AdAvery_AdA very_AdA almost_AdNmkCard almostAdN (mkCard (mkNumeral n8_Unit)) mkCard almostAdN (mkCard (mkNumeral n8_Unit)) at_least_AdNmkCard at_least_AdN (mkCard (mkNumeral n8_Unit)) mkCard at_least_AdN (mkCard (mkNumeral n8_Unit)) at_most_AdNmkCard at_most_AdN (mkCard (mkNumeral n8_Unit)) mkCard at_most_AdN (mkCard (mkNumeral n8_Unit)) mkAdN-> AdNmkCard (mkAdN more_CAdv) (mkCard (mkNumeral n8_Unit)) mkCard (mkAdN more_CAdv) (mkCard (mkNumeral n8_Unit)) always_AdValways_AdV always_AdV everywhere_Adveverywhere_Adv everywhere_Adv here7from_Advhere7from_Adv here7from_Adv here7to_Advhere7to_Adv here7to_Adv here_Advhere_Adv here_Adv mkAdv-> AdvmkAdv warm_A mkAdv warm_A mkAdv-> NP -> AdvmkAdv in_Prep (mkNP the_Det house_N) mkAdv in_Prep (mkNP the_Det house_N) mkAdv-> S -> AdvmkAdv when_Subj (mkS (mkCl she_NP sleep_V)) mkAdv when_Subj (mkS (mkCl she_NP sleep_V)) mkAdv-> A -> NP -> AdvmkAdv more_CAdv warm_A he_NP mkAdv more_CAdv warm_A he_NP mkAdv-> A -> S -> AdvmkAdv more_CAdv warm_A (mkS (mkCl he_NP run_V)) mkAdv more_CAdv warm_A (mkS (mkCl he_NP run_V)) mkAdv-> Adv -> AdvmkAdv very_AdA (mkAdv warm_A) mkAdv very_AdA (mkAdv warm_A) mkAdv-> Adv -> Adv -> AdvmkAdv and_Conj here_Adv now_Adv mkAdv and_Conj here_Adv now_Adv mkAdv-> ListAdv -> AdvmkAdv and_Conj (mkListAdv (mkAdv with_Prep she_NP) (mkListAdv here_Adv now_Adv)) mkAdv and_Conj (mkListAdv (mkAdv with_Prep she_NP) (mkListAdv here_Adv now_Adv)) somewhere_Advsomewhere_Adv somewhere_Adv there7from_Advthere7from_Adv there7from_Adv there7to_Advthere7to_Adv there7to_Adv there_Advthere_Adv there_Adv anteriorAntmkS anteriorAnt (mkCl she_NP sleep_V) mkS anteriorAnt (mkCl she_NP sleep_V) simultaneousAntmkS simultaneousAnt (mkCl she_NP sleep_V) mkS simultaneousAnt (mkCl she_NP sleep_V) as_CAdvas_CAdv as_CAdv less_CAdvless_CAdv less_CAdv more_CAdvmore_CAdv more_CAdv mkCN-> CNmkCN house_N mkCN house_N mkCN-> NP -> CNmkCN mother_N2 (mkNP the_Det king_N) mkCN mother_N2 (mkNP the_Det king_N) mkCN-> NP -> NP -> CNmkCN distance_N3 (mkNP this_Det city_N) (mkNP paris_PN) mkCN distance_N3 (mkNP this_Det city_N) (mkNP paris_PN) mkCN-> CNmkCN mother_N2 mkCN mother_N2 mkCN-> CNmkCN distance_N3 mkCN distance_N3 mkCN-> N -> CNmkCN big_A house_N mkCN big_A house_N mkCN-> CN -> CNmkCN big_A (mkCN blue_A house_N) mkCN big_A (mkCN blue_A house_N) mkCN-> N -> CNmkCN (mkAP very_AdA big_A) house_N mkCN (mkAP very_AdA big_A) house_N mkCN-> CN -> CNmkCN (mkAP very_AdA big_A) (mkCN blue_A house_N) mkCN (mkAP very_AdA big_A) (mkCN blue_A house_N) mkCN-> RS -> CNmkCN man_N (mkRS (mkRCl which_RP she_NP love_V2)) mkCN man_N (mkRS (mkRCl which_RP she_NP love_V2)) mkCN-> RS -> CNmkCN (mkCN old_A man_N) (mkRS (mkRCl which_RP she_NP love_V2)) mkCN (mkCN old_A man_N) (mkRS (mkRCl which_RP she_NP love_V2)) mkCN-> Adv -> CNmkCN house_N (mkAdv on_Prep (mkNP the_Det hill_N)) mkCN house_N (mkAdv on_Prep (mkNP the_Det hill_N)) mkCN-> Adv -> CNmkCN (mkCN big_A house_N) (mkAdv on_Prep (mkNP the_Det hill_N)) mkCN (mkCN big_A house_N) (mkAdv on_Prep (mkNP the_Det hill_N)) mkCN-> S -> CNmkNum (mkCard almost_AdN (mkCard (mkNumeral n5_Unit))) mkNum (mkCard almost_AdN (mkCard (mkNumeral n5_Unit))) mkCN-> QS -> CNmkNum (mkCard almost_AdN (mkCard (mkNumeral n5_Unit))) mkNum (mkCard almost_AdN (mkCard (mkNumeral n5_Unit))) mkCN-> VP -> CNmkCN (mkCN reason_N) (mkVP sleep_V) mkCN (mkCN reason_N) (mkVP sleep_V) mkCN-> SC -> CNmkCN (mkCN reason_N) (mkVP sleep_V) mkCN (mkCN reason_N) (mkVP sleep_V) mkCN-> NP -> CNmkCN king_N (mkNP john_PN) mkCN king_N (mkNP john_PN) mkCN-> NP -> CNmkCN (mkCN old_A king_N) (mkNP john_PN) mkCN (mkCN old_A king_N) (mkNP john_PN) mkCard-> CardmkCard (mkNumeral n7_Unit) mkCard (mkNumeral n7_Unit) mkCardgenericCl-> ClmkS (genericCl (mkVP sleep_V)) mkS (genericCl (mkVP sleep_V)) mkCl-> V -> ClmkCl she_NP sleep_V mkCl she_NP sleep_V mkCl-> V2 -> NP -> ClmkCl she_NP love_V2 he_NP mkCl she_NP love_V2 he_NP mkCl-> V3 -> NP -> NP -> ClmkCl she_NP send_V3 it_NP he_NP mkCl she_NP send_V3 it_NP he_NP mkCl-> VV -> VP -> ClmkCl she_NP want_VV (mkVP sleep_V) mkCl she_NP want_VV (mkVP sleep_V) mkCl-> VS -> S -> ClmkCl she_NP say_VS (mkS (mkCl i_NP sleep_V)) mkCl she_NP say_VS (mkS (mkCl i_NP sleep_V)) mkCl-> VQ -> QS -> ClmkCl she_NP wonder_VQ (mkQS (mkQCl who_IP sleep_V)) mkCl she_NP wonder_VQ (mkQS (mkQCl who_IP sleep_V)) mkCl-> VA -> A -> ClmkCl she_NP become_VA old_A mkCl she_NP become_VA old_A mkCl-> VA -> AP -> ClmkCl she_NP become_VA (mkAP very_AdA old_A) mkCl she_NP become_VA (mkAP very_AdA old_A) mkCl-> V2A -> NP -> A -> ClmkCl she_NP paint_V2A it_NP red_A mkCl she_NP paint_V2A it_NP red_A mkCl-> V2A -> NP -> AP -> ClmkCl she_NP paint_V2A it_NP (mkAP red_A) mkCl she_NP paint_V2A it_NP (mkAP red_A) mkCl-> V2S -> NP -> S -> ClmkCl she_NP answer_V2S he_NP (mkS (mkCl we_NP sleep_V)) mkCl she_NP answer_V2S he_NP (mkS (mkCl we_NP sleep_V)) mkCl-> V2Q -> NP -> QS -> ClmkCl she_NP ask_V2Q he_NP (mkQS (mkQCl who_IP sleep_V)) mkCl she_NP ask_V2Q he_NP (mkQS (mkQCl who_IP sleep_V)) mkCl-> V2V -> NP -> VP -> ClmkCl she_NP beg_V2V he_NP (mkVP sleep_V) mkCl she_NP beg_V2V he_NP (mkVP sleep_V) mkCl-> A -> ClmkCl she_NP old_A mkCl she_NP old_A mkCl-> A -> NP -> ClmkCl she_NP old_A he_NP mkCl she_NP old_A he_NP mkCl-> A2 -> NP -> ClmkCl she_NP married_A2 he_NP mkCl she_NP married_A2 he_NP mkCl-> AP -> ClmkCl she_NP (mkAP very_AdA old_A) mkCl she_NP (mkAP very_AdA old_A) mkCl-> NP -> ClmkCl she_NP (mkNP the_Det woman_N) mkCl she_NP (mkNP the_Det woman_N) mkCl-> N -> ClmkCl she_NP woman_N mkCl she_NP woman_N mkCl-> CN -> ClmkCl she_NP (mkCN old_A woman_N) mkCl she_NP (mkCN old_A woman_N) mkCl-> Adv -> ClmkCl she_NP here_Adv mkCl she_NP here_Adv mkCl-> VP -> ClmkCl she_NP (mkVP always_AdV (mkVP sleep_V)) mkCl she_NP (mkVP always_AdV (mkVP sleep_V)) mkCl-> ClmkCl house_N mkCl house_N mkClmkCl-> ClmkCl (mkNP many_Det house_N) mkCl (mkNP many_Det house_N) mkCl-> RS -> ClmkCl she_NP (mkRS (mkRCl which_RP (mkVP sleep_V))) mkCl she_NP (mkRS (mkRCl which_RP (mkVP sleep_V))) mkCl-> S -> ClmkCl here_Adv (mkS (mkCl she_NP sleep_V)) mkCl here_Adv (mkS (mkCl she_NP sleep_V)) mkCl-> ClmkCl rain_V0 mkCl rain_V0 mkCl-> ClmkCl (progressiveVP (mkVP rain_V0)) mkCl (progressiveVP (mkVP rain_V0)) mkCl-> VP -> ClmkCl (mkSC (mkS (mkCl she_NP sleep_V))) (mkVP good_A) mkCl (mkSC (mkS (mkCl she_NP sleep_V))) (mkVP good_A) mkClSlash-> VPSlash -> ClSlashmkQCl who_IP (mkClSlash she_NP (mkVPSlash see_V2)) mkQCl who_IP (mkClSlash she_NP (mkVPSlash see_V2)) mkClSlash-> V2 -> ClSlashmkQCl who_IP (mkClSlash she_NP see_V2) mkQCl who_IP (mkClSlash she_NP see_V2) mkClSlash-> VV -> V2 -> ClSlashmkQCl who_IP (mkClSlash she_NP want_VV see_V2) mkQCl who_IP (mkClSlash she_NP want_VV see_V2) mkClSlash-> Prep -> ClSlashmkQCl who_IP (mkClSlash (mkCl she_NP sleep_V) with_Prep) mkQCl who_IP (mkClSlash (mkCl she_NP sleep_V) with_Prep) mkClSlash-> Adv -> ClSlashmkQCl who_IP (mkClSlash (mkClSlash she_NP see_V2) today_Adv) mkQCl who_IP (mkClSlash (mkClSlash she_NP see_V2) today_Adv) mkClSlash-> VS -> SSlash -> ClSlashmkQCl who_IP (mkClSlash she_NP know_VS (mkSSlash (mkTemp pastTense anteriorAnt) negativePol (mkClSlash we_NP (mkVPSlash see_V2)))) mkQCl who_IP (mkClSlash she_NP know_VS (mkSSlash (mkTemp pastTense anteriorAnt) negativePol (mkClSlash we_NP (mkVPSlash see_V2)))) mkComp-> CompmkComp (mkAP old_A) mkComp (mkAP old_A) mkComp-> CompmkComp (mkNP this_Det man_N) mkComp (mkNP this_Det man_N) mkComp-> CompmkComp here_Adv mkComp here_Adv and_ConjmkAdv and_Conj here_Adv now_Adv mkAdv and_Conj here_Adv now_Adv both7and_DConjmkAdv both7and_DConj here_Adv there_Adv mkAdv both7and_DConj here_Adv there_Adv either7or_DConjmkAdv either7or_DConj here_Adv there_Adv mkAdv either7or_DConj here_Adv there_Adv if_then_ConjmkAdv if_then_Conj here_Adv there_Adv mkAdv if_then_Conj here_Adv there_Adv or_ConjmkAdv or_Conj here_Adv there_Adv mkAdv or_Conj here_Adv there_Adv aPl_DetmkNP aPl_Det woman_N mkNP aPl_Det woman_N aSg_DetmkNP aSg_Det woman_N mkNP aSg_Det woman_N a_DetmkNP a_Det house_N mkNP a_Det house_N every_Detevery_Det every_Det few_Detfew_Det few_Det many_DetmkNP many_Det house_N mkNP many_Det house_N mkDet-> DetmkDet this_Quant mkDet this_Quant mkDet-> Card -> DetmkDet this_Quant (mkCard (mkNumeral n5_Unit)) mkDet this_Quant (mkCard (mkNumeral n5_Unit)) mkDet-> Ord -> DetmkDet the_Quant (mkOrd (mkNumeral n5_Unit)) mkDet the_Quant (mkOrd (mkNumeral n5_Unit)) mkDet-> Num -> Ord -> DetmkDet the_Quant (mkNum (mkNumeral n5_Unit)) (mkOrd good_A) mkDet the_Quant (mkNum (mkNumeral n5_Unit)) (mkOrd good_A) mkDet-> Num -> DetmkDet this_Quant pluralNum mkDet this_Quant pluralNum mkDet-> DetmkDet (mkCard (mkNumeral n5_Unit)) mkDet (mkCard (mkNumeral n5_Unit)) mkDetmkDet-> Num -> DetmkDet i_Pron (mkNum (mkNumeral n5_Unit)) mkDet i_Pron (mkNum (mkNumeral n5_Unit)) much_Detmuch_Det much_Det somePl_DetsomePl_Det somePl_Det someSg_DetsomeSg_Det someSg_Det that_DetmkNP that_Det woman_N mkNP that_Det woman_N thePl_DetmkNP thePl_Det house_N mkNP thePl_Det house_N theSg_DetmkNP theSg_Det house_N mkNP theSg_Det house_N the_DetmkNP the_Det house_N mkNP the_Det house_N these_DetmkNP these_Det woman_N mkNP these_Det woman_N this_DetmkNP this_Det woman_N mkNP this_Det woman_N those_DetmkNP those_Det woman_N mkNP those_Det woman_N mkDigits-> DigitsmkDigits n4_Dig mkDigits n4_Dig mkDigits-> Digits -> DigitsmkDigits n1_Dig (mkDigits n2_Dig (mkDigits n3_Dig (mkDigits n3_Dig (mkDigits n4_Dig (mkDigits n8_Dig (mkDigits n6_Dig)))))) mkDigits n1_Dig (mkDigits n2_Dig (mkDigits n3_Dig (mkDigits n3_Dig (mkDigits n4_Dig (mkDigits n8_Dig (mkDigits n6_Dig)))))) how8much_IAdvmkUtt how8much_IAdv mkUtt how8much_IAdv how_IAdvmkUtt how_IAdv mkUtt how_IAdv mkIAdv-> IP -> IAdvmkIAdv in_Prep (mkIP which_IQuant city_N) mkIAdv in_Prep (mkIP which_IQuant city_N) mkIAdv-> Adv -> IAdvmkIAdv where_IAdv (mkAdv in_Prep (mkNP paris_PN)) mkIAdv where_IAdv (mkAdv in_Prep (mkNP paris_PN)) when_IAdvmkUtt when_IAdv mkUtt when_IAdv where_IAdvmkUtt where_IAdv mkUtt where_IAdv why_IAdvmkUtt why_IAdv mkUtt why_IAdv how8many_IDetmkUtt (mkIP how8many_IDet house_N) mkUtt (mkIP how8many_IDet house_N) mkIDet-> Num -> IDetmkIP (mkIDet which_IQuant pluralNum) house_N mkIP (mkIDet which_IQuant pluralNum) house_N mkIDet-> IDetmkIP (mkIDet which_IQuant) house_N mkIP (mkIDet which_IQuant) house_N whichPl_IDetmkIP whichPl_IDet house_N mkIP whichPl_IDet house_N which_IDetmkIP which_IDet house_N mkIP which_IDet house_N mkIP-> CN -> IPmkIP (mkIDet which_IQuant (mkNum (mkNumeral n5_Unit))) (mkCN big_A city_N) mkIP (mkIDet which_IQuant (mkNum (mkNumeral n5_Unit))) (mkCN big_A city_N) mkIP-> N -> IPmkIP (mkIDet which_IQuant (mkNum (mkNumeral n5_Unit))) city_N mkIP (mkIDet which_IQuant (mkNum (mkNumeral n5_Unit))) city_N mkIP-> IPmkIP (mkIDet which_IQuant (mkNum (mkNumeral n5_Unit))) mkIP (mkIDet which_IQuant (mkNum (mkNumeral n5_Unit))) mkIP-> CN -> IPmkIP which_IQuant (mkCN big_A city_N) mkIP which_IQuant (mkCN big_A city_N) mkIP-> Num -> CN -> IPmkIP which_IQuant (mkNum (mkNumeral n5_Unit)) (mkCN big_A city_N) mkIP which_IQuant (mkNum (mkNumeral n5_Unit)) (mkCN big_A city_N) mkIP-> N -> IPmkIP which_IQuant city_N mkIP which_IQuant city_N mkIP-> Adv -> IPmkIP who_IP (mkAdv in_Prep (mkNP paris_PN)) mkIP who_IP (mkAdv in_Prep (mkNP paris_PN)) whatPl_IPwhatPl_IP whatPl_IP whatSg_IPwhatSg_IP whatSg_IP what_IPmkUtt what_IP mkUtt what_IP whoPl_IPwhoPl_IP whoPl_IP whoSg_IPwhoSg_IP whoSg_IP who_IPmkUtt who_IP mkUtt who_IP which_IQuantmkIP which_IQuant house_N mkIP which_IQuant house_N mkImp-> ImpmkImp (mkVP (mkVP come_V) (mkAdv to_Prep (mkNP i_Pron house_N))) mkImp (mkVP (mkVP come_V) (mkAdv to_Prep (mkNP i_Pron house_N))) mkImp-> ImpmkImp come_V mkImp come_V mkImp-> NP -> ImpmkImp buy_V2 it_NP mkImp buy_V2 it_NP pluralImpFormmkUtt pluralImpForm (mkImp (mkVP man_N)) mkUtt pluralImpForm (mkImp (mkVP man_N)) politeImpFormmkUtt politeImpForm (mkImp (mkVP man_N)) mkUtt politeImpForm (mkImp (mkVP man_N)) singularImpFormmkUtt singularImpForm (mkImp (mkVP man_N)) mkUtt singularImpForm (mkImp (mkVP man_N)) everybody_NPeverybody_NP everybody_NP everything_NPeverything_NP everything_NP he_NPmkUtt he_NP mkUtt he_NP i_NPmkUtt i_NP mkUtt i_NP it_NPmkUtt it_NP mkUtt it_NP mkNP-> N -> NPmkUtt (mkNP this_Quant man_N) mkUtt (mkNP this_Quant man_N) mkNP-> CN -> NPmkUtt (mkNP this_Quant (mkCN old_A man_N)) mkUtt (mkNP this_Quant (mkCN old_A man_N)) mkNP-> Num -> CN -> NPmkUtt (mkNP this_Quant (mkNum (mkNumeral n5_Unit)) (mkCN old_A man_N)) mkUtt (mkNP this_Quant (mkNum (mkNumeral n5_Unit)) (mkCN old_A man_N)) mkNP-> Num -> N -> NPmkUtt (mkNP this_Quant (mkNum (mkNumeral n5_Unit)) man_N) mkUtt (mkNP this_Quant (mkNum (mkNumeral n5_Unit)) man_N) mkNP-> CN -> NPmkUtt (mkNP (mkDet the_Quant (mkNum (mkNumeral n5_Unit))) (mkCN old_A man_N)) mkUtt (mkNP (mkDet the_Quant (mkNum (mkNumeral n5_Unit))) (mkCN old_A man_N)) mkNP-> N -> NPmkUtt (mkNP (mkDet the_Quant (mkNum (mkNumeral n5_Unit))) man_N) mkUtt (mkNP (mkDet the_Quant (mkNum (mkNumeral n5_Unit))) man_N) mkNP-> CN -> NPmkUtt (mkNP (mkNumeral (tenfoldSub100 n5_Unit)) (mkCN old_A man_N)) mkUtt (mkNP (mkNumeral (tenfoldSub100 n5_Unit)) (mkCN old_A man_N)) mkNP-> N -> NPmkUtt (mkNP (mkNumeral (tenfoldSub100 n5_Unit)) man_N) mkUtt (mkNP (mkNumeral (tenfoldSub100 n5_Unit)) man_N) mkNP-> CN -> NPmkUtt (mkNP (mkDigits n5_Dig (mkDigits n1_Dig)) (mkCN old_A man_N)) mkUtt (mkNP (mkDigits n5_Dig (mkDigits n1_Dig)) (mkCN old_A man_N)) mkNP-> N -> NPmkUtt (mkNP (mkDigits n5_Dig (mkDigits n1_Dig)) man_N) mkUtt (mkNP (mkDigits n5_Dig (mkDigits n1_Dig)) man_N) mkNPmkNP-> CN -> NPmkUtt (mkNP i_Pron (mkCN old_A man_N)) mkUtt (mkNP i_Pron (mkCN old_A man_N)) mkNP-> N -> NPmkUtt (mkNP i_Pron man_N) mkUtt (mkNP i_Pron man_N) mkNP-> NPmkUtt (mkNP paris_PN) mkUtt (mkNP paris_PN) mkNP-> NPmkUtt (mkNP we_Pron) mkUtt (mkNP we_Pron) mkNP-> NPmkUtt (mkNP this_Quant) mkUtt (mkNP this_Quant) mkNP-> Num -> NPmkUtt (mkNP this_Quant (mkNum (mkNumeral n5_Unit))) mkUtt (mkNP this_Quant (mkNum (mkNumeral n5_Unit))) mkNP-> NPmkUtt (mkNP (mkDet the_Quant (mkNum (mkNumeral n5_Unit)) (mkOrd good_A))) mkUtt (mkNP (mkDet the_Quant (mkNum (mkNumeral n5_Unit)) (mkOrd good_A))) mkNP-> NPmkUtt (mkNP (mkCN old_A beer_N)) mkUtt (mkNP (mkCN old_A beer_N)) mkNP-> NPmkUtt (mkNP beer_N) mkUtt (mkNP beer_N) mkNP-> NP -> NPmkUtt (mkNP only_Predet (mkNP this_Det woman_N)) mkUtt (mkNP only_Predet (mkNP this_Det woman_N)) mkNP-> V2 -> NPmkUtt (mkNP (mkNP the_Det man_N) see_V2) mkUtt (mkNP (mkNP the_Det man_N) see_V2) mkNP-> Adv -> NPmkUtt (mkNP (mkNP paris_PN) today_Adv) mkUtt (mkNP (mkNP paris_PN) today_Adv) mkNP-> RS -> NPmkUtt (mkNP (mkNP john_PN) (mkRS (mkRCl which_RP (mkVP walk_V)))) mkUtt (mkNP (mkNP john_PN) (mkRS (mkRCl which_RP (mkVP walk_V)))) mkNP-> NP -> NP -> NPmkUtt (mkNP or_Conj (mkNP this_Det woman_N) (mkNP john_PN)) mkUtt (mkNP or_Conj (mkNP this_Det woman_N) (mkNP john_PN)) mkNP-> ListNP -> NPmkUtt (mkNP or_Conj (mkListNP (mkNP this_Det woman_N) (mkListNP (mkNP john_PN) i_NP))) mkUtt (mkNP or_Conj (mkListNP (mkNP this_Det woman_N) (mkListNP (mkNP john_PN) i_NP))) nobody_NPnobody_NP nobody_NP nothing_NPnothing_NP nothing_NP she_NPmkUtt she_NP mkUtt she_NP somebody_NPsomebody_NP somebody_NP something_NPsomething_NP something_NP that_NPmkUtt that_NP mkUtt that_NP these_NPmkUtt these_NP mkUtt these_NP they_NPmkUtt they_NP mkUtt they_NP this_NPmkUtt this_NP mkUtt this_NP those_NPmkUtt those_NP mkUtt those_NP we_NPmkUtt we_NP mkUtt we_NP youPl_NPmkUtt youPl_NP mkUtt youPl_NP youPol_NPmkUtt youPol_NP mkUtt youPol_NP you_NPmkUtt you_NP mkUtt you_NP mkNum-> NummkNum (mkNumeral (tenfoldSub100 n2_Unit)) mkNum (mkNumeral (tenfoldSub100 n2_Unit)) mkNum-> NummkNum (mkDigits n2_Dig (mkDigits n1_Dig)) mkNum (mkDigits n2_Dig (mkDigits n1_Dig)) mkNummkNum-> NummkNum (mkCard almost_AdN (mkCard (mkNumeral n5_Unit))) mkNum (mkCard almost_AdN (mkCard (mkNumeral n5_Unit))) mkNum-> Card -> NummkNum (mkCard almost_AdN (mkCard (mkNumeral n5_Unit))) mkNum (mkCard almost_AdN (mkCard (mkNumeral n5_Unit))) pluralNummkNumeral-> NumeralmkNumeral (mkSub1000 n9_Unit (mkSub100 n9_Unit n9_Unit)) mkNumeral (mkSub1000 n9_Unit (mkSub100 n9_Unit n9_Unit)) mkNumeral-> Sub1000 -> NumeralmkNumeral (mkSub1000 n9_Unit (mkSub100 n9_Unit n9_Unit)) (mkSub1000 n9_Unit (mkSub100 n9_Unit n9_Unit)) mkNumeral (mkSub1000 n9_Unit (mkSub100 n9_Unit n9_Unit)) (mkSub1000 n9_Unit (mkSub100 n9_Unit n9_Unit)) mkNumeralthousandfoldNumeral-> NumeralthousandfoldNumeral (mkSub1000 n9_Unit (mkSub100 n9_Unit n9_Unit)) thousandfoldNumeral (mkSub1000 n9_Unit (mkSub100 n9_Unit n9_Unit)) mkOrd-> OrdmkOrd small_A mkOrd small_A but_PConjbut_PConj but_PConj mkPConj-> PConjmkPhr (mkPConj and_Conj) (mkUtt now_Adv) mkPhr (mkPConj and_Conj) (mkUtt now_Adv) otherwise_PConjotherwise_PConj otherwise_PConj therefore_PConjtherefore_PConj therefore_PConj mkPhr-> Utt -> (Voc) -> PhrmkPhr but_PConj (mkUtt (mkImp sleep_V)) (mkVoc (mkNP i_Pron friend_N)) mkPhr but_PConj (mkUtt (mkImp sleep_V)) (mkVoc (mkNP i_Pron friend_N)) mkPhr-> PhrmkPhr (mkS futureTense negativePol (mkCl she_NP sleep_V)) mkPhr (mkS futureTense negativePol (mkCl she_NP sleep_V)) mkPhr-> PhrmkPhr (mkCl she_NP sleep_V) mkPhr (mkCl she_NP sleep_V) mkPhr-> PhrmkPhr (mkQS conditionalTense (mkQCl (mkCl she_NP sleep_V))) mkPhr (mkQS conditionalTense (mkQCl (mkCl she_NP sleep_V))) mkPhr-> PhrmkPhr (mkImp sleep_V) mkPhr (mkImp sleep_V) negativePolmkS negativePol (mkCl she_NP sleep_V) mkS negativePol (mkCl she_NP sleep_V) positivePolmkS positivePol (mkCl she_NP sleep_V) mkS positivePol (mkCl she_NP sleep_V) all_PredetmkNP all_Predet (mkNP thePl_Det man_N) mkNP all_Predet (mkNP thePl_Det man_N) most_Predetmost_Predet most_Predet not_PredetmkNP not_Predet everybody_NP mkNP not_Predet everybody_NP only_Predetonly_Predet only_Predet above_PrepmkAdv above_Prep it_NP mkAdv above_Prep it_NP after_PrepmkAdv after_Prep it_NP mkAdv after_Prep it_NP before_PrepmkAdv before_Prep it_NP mkAdv before_Prep it_NP behind_PrepmkAdv behind_Prep it_NP mkAdv behind_Prep it_NP between_PrepmkAdv between_Prep (mkNP and_Conj you_NP i_NP) mkAdv between_Prep (mkNP and_Conj you_NP i_NP) by8agent_PrepmkAdv by8agent_Prep it_NP mkAdv by8agent_Prep it_NP by8means_PrepmkAdv by8means_Prep it_NP mkAdv by8means_Prep it_NP during_PrepmkAdv during_Prep it_NP mkAdv during_Prep it_NP except_PrepmkAdv except_Prep it_NP mkAdv except_Prep it_NP for_PrepmkAdv for_Prep it_NP mkAdv for_Prep it_NP from_PrepmkAdv from_Prep it_NP mkAdv from_Prep it_NP in8front_PrepmkAdv in8front_Prep it_NP mkAdv in8front_Prep it_NP in_PrepmkAdv in_Prep it_NP mkAdv in_Prep it_NP on_PrepmkAdv on_Prep it_NP mkAdv on_Prep it_NP part_PrepmkAdv part_Prep it_NP mkAdv part_Prep it_NP possess_PrepmkAdv possess_Prep it_NP mkAdv possess_Prep it_NP through_PrepmkAdv through_Prep it_NP mkAdv through_Prep it_NP to_PrepmkAdv to_Prep it_NP mkAdv to_Prep it_NP under_PrepmkAdv under_Prep it_NP mkAdv under_Prep it_NP with_PrepmkAdv with_Prep it_NP mkAdv with_Prep it_NP without_PrepmkAdv without_Prep it_NP mkAdv without_Prep it_NP he_Pronhe_Pron he_Pron i_Proni_Pron i_Pron it_Pronit_Pron it_Pron she_Pronshe_Pron she_Pron they_Pronthey_Pron they_Pron we_Pronwe_Pron we_Pron youPl_PronyouPl_Pron youPl_Pron youPol_PronyouPol_Pron youPol_Pron youSg_PronyouSg_Pron youSg_Pron exclMarkPunctmkText (mkPhr yes_Utt) exclMarkPunct mkText (mkPhr yes_Utt) exclMarkPunct fullStopPunctmkText (mkPhr yes_Utt) fullStopPunct mkText (mkPhr yes_Utt) fullStopPunct questMarkPunctmkText (mkPhr yes_Utt) questMarkPunct mkText (mkPhr yes_Utt) questMarkPunct mkQCl-> QClmkQCl (mkCl she_NP sleep_V) mkQCl (mkCl she_NP sleep_V) mkQCl-> VP -> QClmkQCl who_IP (mkVP always_AdV (mkVP sleep_V)) mkQCl who_IP (mkVP always_AdV (mkVP sleep_V)) mkQCl-> V -> QClmkQCl who_IP sleep_V mkQCl who_IP sleep_V mkQCl-> V2 -> NP -> QClmkQCl who_IP love_V2 she_NP mkQCl who_IP love_V2 she_NP mkQCl-> V3 -> NP -> NP -> QClmkQCl who_IP send_V3 it_NP she_NP mkQCl who_IP send_V3 it_NP she_NP mkQCl-> VV -> VP -> QClmkQCl who_IP want_VV (mkVP sleep_V) mkQCl who_IP want_VV (mkVP sleep_V) mkQCl-> VS -> S -> QClmkQCl who_IP say_VS (mkS (mkCl i_NP sleep_V)) mkQCl who_IP say_VS (mkS (mkCl i_NP sleep_V)) mkQCl-> VQ -> QS -> QClmkQCl who_IP wonder_VQ (mkQS (mkQCl who_IP sleep_V)) mkQCl who_IP wonder_VQ (mkQS (mkQCl who_IP sleep_V)) mkQCl-> VA -> A -> QClmkQCl who_IP become_VA old_A mkQCl who_IP become_VA old_A mkQCl-> VA -> AP -> QClmkQCl who_IP become_VA (mkAP very_AdA old_A) mkQCl who_IP become_VA (mkAP very_AdA old_A) mkQCl-> V2A -> NP -> A -> QClmkQCl who_IP paint_V2A it_NP red_A mkQCl who_IP paint_V2A it_NP red_A mkQCl-> V2A -> NP -> AP -> QClmkQCl who_IP paint_V2A it_NP (mkAP very_AdA red_A) mkQCl who_IP paint_V2A it_NP (mkAP very_AdA red_A) mkQCl-> V2S -> NP -> S -> QClmkQCl who_IP answer_V2S he_NP (mkS (mkCl we_NP sleep_V)) mkQCl who_IP answer_V2S he_NP (mkS (mkCl we_NP sleep_V)) mkQCl-> V2Q -> NP -> QS -> QClmkQCl who_IP ask_V2Q he_NP (mkQS (mkQCl who_IP sleep_V)) mkQCl who_IP ask_V2Q he_NP (mkQS (mkQCl who_IP sleep_V)) mkQCl-> V2V -> NP -> VP -> QClmkQCl who_IP beg_V2V he_NP (mkVP sleep_V) mkQCl who_IP beg_V2V he_NP (mkVP sleep_V) mkQCl-> A -> QClmkQCl who_IP old_A mkQCl who_IP old_A mkQCl-> A -> NP -> QClmkQCl who_IP old_A he_NP mkQCl who_IP old_A he_NP mkQCl-> A2 -> NP -> QClmkQCl who_IP married_A2 he_NP mkQCl who_IP married_A2 he_NP mkQCl-> AP -> QClmkQCl who_IP (mkAP very_AdA old_A) mkQCl who_IP (mkAP very_AdA old_A) mkQCl-> NP -> QClmkQCl who_IP (mkNP the_Det woman_N) mkQCl who_IP (mkNP the_Det woman_N) mkQCl-> N -> QClmkQCl who_IP woman_N mkQCl who_IP woman_N mkQCl-> CN -> QClmkQCl who_IP (mkCN old_A woman_N) mkQCl who_IP (mkCN old_A woman_N) mkQCl-> Adv -> QClmkQCl who_IP here_Adv mkQCl who_IP here_Adv mkQCl-> NP -> V2 -> QClmkQCl who_IP she_NP mkQCl who_IP she_NP mkQCl-> ClSlash -> QClmkQCl who_IP (mkClSlash (mkClSlash she_NP love_V2) today_Adv) mkQCl who_IP (mkClSlash (mkClSlash she_NP love_V2) today_Adv) mkQCl-> Cl -> QClmkQCl why_IAdv (mkCl she_NP sleep_V) mkQCl why_IAdv (mkCl she_NP sleep_V) mkQCl-> IP -> Cl -> QClmkQCl with_Prep who_IP (mkCl she_NP sleep_V) mkQCl with_Prep who_IP (mkCl she_NP sleep_V) mkQCl-> NP -> QClmkQCl where_IAdv she_NP mkQCl where_IAdv she_NP mkQCl-> NP -> QClmkQCl (mkIComp who_IP) (mkNP this_Det man_N) mkQCl (mkIComp who_IP) (mkNP this_Det man_N) mkQCl-> QClmkQCl (mkIP which_IQuant city_N) mkQCl (mkIP which_IQuant city_N) mkQS-> (Ant) -> (Pol) -> QCl -> QSmkQS conditionalTense anteriorAnt negativePol (mkQCl who_IP sleep_V) mkQS conditionalTense anteriorAnt negativePol (mkQCl who_IP sleep_V) mkQS-> QSmkQS (mkCl she_NP sleep_V) mkQS (mkCl she_NP sleep_V) a_QuantmkNP a_Quant house_N mkNP a_Quant house_N mkQuant-> QuantmkNP (mkQuant i_Pron) house_N mkNP (mkQuant i_Pron) house_N no_QuantmkNP no_Quant house_N mkNP no_Quant house_N that_QuantmkNP that_Quant house_N mkNP that_Quant house_N the_QuantmkNP the_Quant house_N mkNP the_Quant house_N this_QuantmkNP this_Quant house_N mkNP this_Quant house_N mkRCl-> VP -> RClmkCN woman_N (mkRS (mkRCl which_RP (mkVP always_AdV (mkVP sleep_V)))) mkCN woman_N (mkRS (mkRCl which_RP (mkVP always_AdV (mkVP sleep_V)))) mkRCl-> V -> RClmkCN woman_N (mkRS (mkRCl which_RP sleep_V)) mkCN woman_N (mkRS (mkRCl which_RP sleep_V)) mkRCl-> V2 -> NP -> RClmkCN woman_N (mkRS (mkRCl which_RP love_V2 he_NP)) mkCN woman_N (mkRS (mkRCl which_RP love_V2 he_NP)) mkRCl-> V3 -> NP -> NP -> RClmkCN woman_N (mkRS (mkRCl which_RP send_V3 it_NP he_NP)) mkCN woman_N (mkRS (mkRCl which_RP send_V3 it_NP he_NP)) mkRCl-> VV -> VP -> RClmkCN woman_N (mkRS (mkRCl which_RP want_VV (mkVP sleep_V))) mkCN woman_N (mkRS (mkRCl which_RP want_VV (mkVP sleep_V))) mkRCl-> VS -> S -> RClmkCN woman_N (mkRS (mkRCl which_RP say_VS (mkS (mkCl i_NP sleep_V)))) mkCN woman_N (mkRS (mkRCl which_RP say_VS (mkS (mkCl i_NP sleep_V)))) mkRCl-> VQ -> QS -> RClmkCN woman_N (mkRS (mkRCl which_RP wonder_VQ (mkQS (mkQCl who_IP sleep_V)))) mkCN woman_N (mkRS (mkRCl which_RP wonder_VQ (mkQS (mkQCl who_IP sleep_V)))) mkRCl-> VA -> A -> RClmkCN woman_N (mkRS (mkRCl which_RP become_VA old_A)) mkCN woman_N (mkRS (mkRCl which_RP become_VA old_A)) mkRCl-> VA -> AP -> RClmkCN woman_N (mkRS (mkRCl which_RP become_VA (mkAP very_AdA old_A))) mkCN woman_N (mkRS (mkRCl which_RP become_VA (mkAP very_AdA old_A))) mkRCl-> V2A -> NP -> A -> RClmkCN woman_N (mkRS (mkRCl which_RP paint_V2A it_NP red_A)) mkCN woman_N (mkRS (mkRCl which_RP paint_V2A it_NP red_A)) mkRCl-> V2A -> NP -> AP -> RClmkCN woman_N (mkRS (mkRCl which_RP paint_V2A it_NP (mkAP very_AdA red_A))) mkCN woman_N (mkRS (mkRCl which_RP paint_V2A it_NP (mkAP very_AdA red_A))) mkRCl-> V2S -> NP -> S -> RClmkCN woman_N (mkRS (mkRCl which_RP answer_V2S he_NP (mkS (mkCl we_NP sleep_V)))) mkCN woman_N (mkRS (mkRCl which_RP answer_V2S he_NP (mkS (mkCl we_NP sleep_V)))) mkRCl-> V2Q -> NP -> QS -> RClmkCN woman_N (mkRS (mkRCl which_RP ask_V2Q he_NP (mkQS (mkQCl who_IP sleep_V)))) mkCN woman_N (mkRS (mkRCl which_RP ask_V2Q he_NP (mkQS (mkQCl who_IP sleep_V)))) mkRCl-> V2V -> NP -> VP -> RClmkCN woman_N (mkRS (mkRCl which_RP beg_V2V he_NP (mkVP sleep_V))) mkCN woman_N (mkRS (mkRCl which_RP beg_V2V he_NP (mkVP sleep_V))) mkRCl-> A -> RClmkCN woman_N (mkRS (mkRCl which_RP old_A)) mkCN woman_N (mkRS (mkRCl which_RP old_A)) mkRCl-> A -> NP -> RClmkCN woman_N (mkRS (mkRCl which_RP old_A he_NP)) mkCN woman_N (mkRS (mkRCl which_RP old_A he_NP)) mkRCl-> A2 -> NP -> RClmkCN woman_N (mkRS (mkRCl which_RP married_A2 he_NP)) mkCN woman_N (mkRS (mkRCl which_RP married_A2 he_NP)) mkRCl-> AP -> RClmkCN woman_N (mkRS (mkRCl which_RP (mkAP very_AdA old_A))) mkCN woman_N (mkRS (mkRCl which_RP (mkAP very_AdA old_A))) mkRCl-> NP -> RClmkCN woman_N (mkRS (mkRCl which_RP (mkNP the_Det woman_N))) mkCN woman_N (mkRS (mkRCl which_RP (mkNP the_Det woman_N))) mkRCl-> N -> RClmkCN student_N (mkRS (mkRCl which_RP woman_N)) mkCN student_N (mkRS (mkRCl which_RP woman_N)) mkRCl-> CN -> RClmkCN student_N (mkRS (mkRCl which_RP (mkCN old_A woman_N))) mkCN student_N (mkRS (mkRCl which_RP (mkCN old_A woman_N))) mkRCl-> Adv -> RClmkCN woman_N (mkRS (mkRCl which_RP here_Adv)) mkCN woman_N (mkRS (mkRCl which_RP here_Adv)) mkRCl-> NP -> V2 -> RClmkCN woman_N (mkRS (mkRCl which_RP we_NP love_V2)) mkCN woman_N (mkRS (mkRCl which_RP we_NP love_V2)) mkRCl-> ClSlash -> RClmkCN woman_N (mkRS (mkRCl which_RP (mkClSlash (mkClSlash she_NP love_V2) today_Adv))) mkCN woman_N (mkRS (mkRCl which_RP (mkClSlash (mkClSlash she_NP love_V2) today_Adv))) mkRClmkRP-> NP -> RP -> RPmkRP in_Prep (mkNP all_Predet (mkNP the_Quant pluralNum city_N)) which_RP mkRP in_Prep (mkNP all_Predet (mkNP the_Quant pluralNum city_N)) which_RP which_RPmkRS-> (Ant) -> (Pol) -> RCl -> RSmkCN woman_N (mkRS conditionalTense anteriorAnt negativePol (mkRCl which_RP sleep_V)) mkCN woman_N (mkRS conditionalTense anteriorAnt negativePol (mkRCl which_RP sleep_V)) mkRSmkRS-> RS -> RS -> RSmkCN woman_N (mkRS or_Conj (mkRS (mkRCl which_RP sleep_V)) (mkRS (mkRCl which_RP we_NP love_V2))) mkCN woman_N (mkRS or_Conj (mkRS (mkRCl which_RP sleep_V)) (mkRS (mkRCl which_RP we_NP love_V2))) mkRSmkS-> (Ant) -> (Pol) -> Cl -> SmkS conditionalTense anteriorAnt negativePol (mkCl she_NP sleep_V) mkS conditionalTense anteriorAnt negativePol (mkCl she_NP sleep_V) mkSmkS-> S -> S -> SmkS and_Conj (mkS (mkCl she_NP sleep_V)) (mkS (mkCl i_NP run_V)) mkS and_Conj (mkS (mkCl she_NP sleep_V)) (mkS (mkCl i_NP run_V)) mkS-> ListS -> SmkS and_Conj (mkListS (mkS (mkCl she_NP sleep_V)) (mkListS (mkS (mkCl i_NP run_V)) (mkS (mkCl (mkNP youSg_Pron) walk_V)))) mkS and_Conj (mkListS (mkS (mkCl she_NP sleep_V)) (mkListS (mkS (mkCl i_NP run_V)) (mkS (mkCl (mkNP youSg_Pron) walk_V)))) mkS-> S -> SmkS today_Adv (mkS (mkCl she_NP sleep_V)) mkS today_Adv (mkS (mkCl she_NP sleep_V)) mkSC-> SCmkSC (mkS (mkCl she_NP sleep_V)) mkSC (mkS (mkCl she_NP sleep_V)) mkSC-> SCmkSC (mkQS (mkQCl who_IP sleep_V)) mkSC (mkQS (mkQCl who_IP sleep_V)) mkSC-> SCmkSC (mkVP sleep_V) mkSC (mkVP sleep_V) mkSSlash-> Pol -> ClSlash -> SSlashmkSSlash (mkTemp pastTense anteriorAnt) negativePol (mkClSlash she_NP (mkVPSlash see_V2)) mkSSlash (mkTemp pastTense anteriorAnt) negativePol (mkClSlash she_NP (mkVPSlash see_V2)) mkSub100-> Sub100mkSub100 n8_Unit mkSub100 n8_Unit mkSub100-> Unit -> Sub100mkSub100 n8_Unit n3_Unit mkSub100 n8_Unit n3_Unit tenfoldSub100-> Sub100mkSub100 n8_Unit mkSub100 n8_Unit mkSub1000-> Sub1000mkNumeral (mkSub1000 (mkSub100 n9_Unit n9_Unit)) mkNumeral (mkSub1000 (mkSub100 n9_Unit n9_Unit)) mkSub1000-> Sub1000mkNumeral (mkSub1000 n9_Unit) mkNumeral (mkSub1000 n9_Unit) mkSub1000-> Sub100 -> Sub1000mkNumeral (mkSub1000 n9_Unit (mkSub100 n9_Unit n9_Unit)) mkNumeral (mkSub1000 n9_Unit (mkSub100 n9_Unit n9_Unit)) although_SubjmkAdv although_Subj (mkS (mkCl she_NP sleep_V)) mkAdv although_Subj (mkS (mkCl she_NP sleep_V)) because_SubjmkAdv because_Subj (mkS (mkCl she_NP sleep_V)) mkAdv because_Subj (mkS (mkCl she_NP sleep_V)) if_SubjmkAdv if_Subj (mkS (mkCl she_NP sleep_V)) mkAdv if_Subj (mkS (mkCl she_NP sleep_V)) that_SubjmkAdv that_Subj (mkS (mkCl she_NP sleep_V)) mkAdv that_Subj (mkS (mkCl she_NP sleep_V)) when_SubjmkAdv when_Subj (mkS (mkCl she_NP sleep_V)) mkAdv when_Subj (mkS (mkCl she_NP sleep_V)) conditionalTensemkS conditionalTense (mkCl she_NP sleep_V) mkS conditionalTense (mkCl she_NP sleep_V) futureTensemkS futureTense (mkCl she_NP sleep_V) mkS futureTense (mkCl she_NP sleep_V) pastTensemkS pastTense (mkCl she_NP sleep_V) mkS pastTense (mkCl she_NP sleep_V) presentTensemkS presentTense (mkCl she_NP sleep_V) mkS presentTense (mkCl she_NP sleep_V) mkText-> (Punct) -> (Text) -> TextmkText (mkPhr (mkQS (mkCl she_NP sleep_V))) questMarkPunct (mkText (mkPhr yes_Utt) fullStopPunct) mkText (mkPhr (mkQS (mkCl she_NP sleep_V))) questMarkPunct (mkText (mkPhr yes_Utt) fullStopPunct) mkText-> TextmkText yes_Utt mkText yes_Utt mkText-> TextmkText (mkS pastTense (mkCl she_NP sleep_V)) mkText (mkS pastTense (mkCl she_NP sleep_V)) mkText-> TextmkText (mkCl she_NP sleep_V) mkText (mkCl she_NP sleep_V) mkText-> TextmkText (mkQS pastTense (mkQCl (mkCl she_NP sleep_V))) mkText (mkQS pastTense (mkQCl (mkCl she_NP sleep_V))) mkText-> Imp -> TextmkText negativePol (mkImp sleep_V) mkText negativePol (mkImp sleep_V) mkText-> Text -> TextmkText (mkText (mkPhr (mkUtt where_IAdv)) questMarkPunct (mkText (mkPhr (mkUtt here_Adv)))) (mkText (mkPhr (mkUtt when_IAdv)) questMarkPunct (mkText (mkPhr (mkUtt now_Adv)) exclMarkPunct)) mkText (mkText (mkPhr (mkUtt where_IAdv)) questMarkPunct (mkText (mkPhr (mkUtt here_Adv)))) (mkText (mkPhr (mkUtt when_IAdv)) questMarkPunct (mkText (mkPhr (mkUtt now_Adv)) exclMarkPunct)) n1_UnitmkNumeral n1_Unit mkNumeral n1_Unit n2_UnitmkNumeral n2_Unit mkNumeral n2_Unit n3_UnitmkNumeral n3_Unit mkNumeral n3_Unit n4_UnitmkNumeral n4_Unit mkNumeral n4_Unit n5_UnitmkNumeral n5_Unit mkNumeral n5_Unit n6_UnitmkNumeral n6_Unit mkNumeral n6_Unit n7_UnitmkNumeral n7_Unit mkNumeral n7_Unit n8_UnitmkNumeral n8_Unit mkNumeral n8_Unit n9_UnitmkNumeral n9_Unit mkNumeral n9_Unit lets_Utt-> UttmkPhr (lets_Utt (mkVP sleep_V)) mkPhr (lets_Utt (mkVP sleep_V)) mkUtt-> UttmkUtt (mkS pastTense (mkCl she_NP sleep_V)) mkUtt (mkS pastTense (mkCl she_NP sleep_V)) mkUtt-> UttmkUtt (mkCl she_NP sleep_V) mkUtt (mkCl she_NP sleep_V) mkUtt-> UttmkUtt (mkQS pastTense negativePol (mkQCl who_IP sleep_V)) mkUtt (mkQS pastTense negativePol (mkQCl who_IP sleep_V)) mkUtt-> UttmkUtt (mkQCl who_IP sleep_V) mkUtt (mkQCl who_IP sleep_V) mkUtt-> (Pol) -> Imp -> UttmkUtt pluralImpForm negativePol (mkImp (mkVP man_N)) mkUtt pluralImpForm negativePol (mkImp (mkVP man_N)) mkUtt-> UttmkUtt who_IP mkUtt who_IP mkUtt-> UttmkUtt why_IAdv mkUtt why_IAdv mkUtt-> UttmkUtt (mkNP this_Det man_N) mkUtt (mkNP this_Det man_N) mkUtt-> UttmkUtt here_Adv mkUtt here_Adv mkUtt-> UttmkUtt (mkVP sleep_V) mkUtt (mkVP sleep_V) mkUtt-> UttmkUtt (mkCN beer_N) mkUtt (mkCN beer_N) mkUtt-> UttmkUtt (mkAP good_A) mkUtt (mkAP good_A) mkUtt-> UttmkUtt (mkCard (mkNumeral n5_Unit)) mkUtt (mkCard (mkNumeral n5_Unit)) no_Uttno_Utt no_Utt yes_Uttyes_Utt yes_Utt have_V2mkUtt (mkVP have_V2 it_NP) mkUtt (mkVP have_V2 it_NP) mkVP-> VPmkUtt (mkVP sleep_V) mkUtt (mkVP sleep_V) mkVP-> NP -> VPmkUtt (mkVP love_V2 he_NP) mkUtt (mkVP love_V2 he_NP) mkVP-> NP -> NP -> VPmkUtt (mkVP send_V3 it_NP he_NP) mkUtt (mkVP send_V3 it_NP he_NP) mkVP-> VP -> VPmkUtt (mkVP want_VV (mkVP sleep_V)) mkUtt (mkVP want_VV (mkVP sleep_V)) mkVP-> S -> VPmkUtt (mkVP know_VS (mkS (mkCl she_NP sleep_V))) mkUtt (mkVP know_VS (mkS (mkCl she_NP sleep_V))) mkVP-> QS -> VPmkUtt (mkVP wonder_VQ (mkQS (mkQCl who_IP sleep_V))) mkUtt (mkVP wonder_VQ (mkQS (mkQCl who_IP sleep_V))) mkVP-> AP -> VPmkUtt (mkVP become_VA (mkAP red_A)) mkUtt (mkVP become_VA (mkAP red_A)) mkVP-> NP -> AP -> VPmkUtt (mkVP paint_V2A it_NP (mkAP red_A)) mkUtt (mkVP paint_V2A it_NP (mkAP red_A)) mkVP-> NP -> S -> VPmkUtt (mkVP answer_V2S he_NP (mkS (mkCl she_NP sleep_V))) mkUtt (mkVP answer_V2S he_NP (mkS (mkCl she_NP sleep_V))) mkVP-> NP -> QS -> VPmkUtt (mkVP ask_V2Q he_NP (mkQS (mkQCl who_IP sleep_V))) mkUtt (mkVP ask_V2Q he_NP (mkQS (mkQCl who_IP sleep_V))) mkVP-> NP -> VP -> VPmkUtt (mkVP beg_V2V he_NP (mkVP sleep_V)) mkUtt (mkVP beg_V2V he_NP (mkVP sleep_V)) mkVP-> VPmkUtt (mkVP old_A) mkUtt (mkVP old_A) mkVP-> NP -> VPmkUtt (mkVP old_A he_NP) mkUtt (mkVP old_A he_NP) mkVP-> NP -> VPmkUtt (mkVP married_A2 he_NP) mkUtt (mkVP married_A2 he_NP) mkVP-> VPmkUtt (mkVP (mkAP very_AdA old_A)) mkUtt (mkVP (mkAP very_AdA old_A)) mkVP-> VPmkUtt (mkVP woman_N) mkUtt (mkVP woman_N) mkVP-> VPmkUtt (mkVP (mkCN old_A woman_N)) mkUtt (mkVP (mkCN old_A woman_N)) mkVP-> VPmkUtt (mkVP (mkNP the_Det woman_N)) mkUtt (mkVP (mkNP the_Det woman_N)) mkVP-> VPmkUtt (mkVP here_Adv) mkUtt (mkVP here_Adv) mkVP-> Adv -> VPmkUtt (mkVP (mkVP sleep_V) here_Adv) mkUtt (mkVP (mkVP sleep_V) here_Adv) mkVP-> VP -> VPmkUtt (mkVP always_AdV (mkVP sleep_V)) mkUtt (mkVP always_AdV (mkVP sleep_V)) mkVP-> NP -> VPmkUtt (mkVP (mkVPSlash paint_V2A (mkAP black_A)) it_NP) mkUtt (mkVP (mkVPSlash paint_V2A (mkAP black_A)) it_NP) mkVP-> VPmkUtt (reflexiveVP (mkVPSlash paint_V2A (mkAP black_A))) mkUtt (reflexiveVP (mkVPSlash paint_V2A (mkAP black_A))) mkVP-> VPmkUtt (mkVP (mkComp (mkAP warm_A))) mkUtt (mkVP (mkComp (mkAP warm_A))) passiveVP-> VPmkUtt (passiveVP love_V2) mkUtt (passiveVP love_V2) passiveVP-> NP -> VPmkUtt (passiveVP love_V2 she_NP) mkUtt (passiveVP love_V2 she_NP) progressiveVP-> VPmkUtt (progressiveVP (mkVP sleep_V)) mkUtt (progressiveVP (mkVP sleep_V)) reflexiveVP-> VPmkUtt (reflexiveVP love_V2) mkUtt (reflexiveVP love_V2) reflexiveVPmkVPSlash-> VPSlashmkQCl who_IP (mkClSlash she_NP (mkVPSlash see_V2)) mkQCl who_IP (mkClSlash she_NP (mkVPSlash see_V2)) mkVPSlash-> NP -> VPSlashmkQCl who_IP (mkClSlash she_NP (mkVPSlash send_V3 it_NP)) mkQCl who_IP (mkClSlash she_NP (mkVPSlash send_V3 it_NP)) mkVPSlash-> AP -> VPSlashmkQCl who_IP (mkClSlash she_NP (mkVPSlash paint_V2A (mkAP red_A))) mkQCl who_IP (mkClSlash she_NP (mkVPSlash paint_V2A (mkAP red_A))) mkVPSlash-> QS -> VPSlashmkQCl who_IP (mkClSlash she_NP (mkVPSlash ask_V2Q (mkQS (mkQCl where_Idv (mkCl i_NP sleep_V))))) mkQCl who_IP (mkClSlash she_NP (mkVPSlash ask_V2Q (mkQS (mkQCl where_Idv (mkCl i_NP sleep_V))))) mkVPSlash-> S -> VPSlashmkQCl who_IP (mkClSlash she_NP (mkVPSlash answer_V2S (mkS (mkCl i_NP sleep_V)))) mkQCl who_IP (mkClSlash she_NP (mkVPSlash answer_V2S (mkS (mkCl i_NP sleep_V)))) mkVPSlash-> VP -> VPSlashmkQCl who_IP (mkClSlash she_NP (mkVPSlash beg_V2V (mkVP sleep_V))) mkQCl who_IP (mkClSlash she_NP (mkVPSlash beg_V2V (mkVP sleep_V))) mkVPSlash-> VPSlash -> VPSlashmkQCl who_IP (mkClSlash she_NP (mkVPSlash want_VV (mkVPSlash see_V2))) mkQCl who_IP (mkClSlash she_NP (mkVPSlash want_VV (mkVPSlash see_V2))) mkVPSlash-> NP -> VPSlash -> VPSlashmkQCl who_IP (mkClSlash she_NP (mkVPSlash beg_V2V i_NP (mkVPSlash see_V2))) mkQCl who_IP (mkClSlash she_NP (mkVPSlash beg_V2V i_NP (mkVPSlash see_V2))) can8know_VVmkUtt (mkVP can8know_VV (mkVP sleep_V)) mkUtt (mkVP can8know_VV (mkVP sleep_V)) can_VVmkUtt (mkVP can_VV (mkVP sleep_V)) mkUtt (mkVP can_VV (mkVP sleep_V)) must_VVmust_VV must_VV want_VVwant_VV want_VV mkVoc-> VocmkPhr yes_Utt (mkVoc (mkNP i_Pron friend_N)) mkPhr yes_Utt (mkVoc (mkNP i_Pron friend_N)) please_Vocplease_Voc please_Voc
+source ../src/nepali/ParadigmsNep.gf
+
| Function | +Type | +Explanation | +|
|---|---|---|---|
masculine |
+Gender | +- | +|
feminine |
+Gender | +- | +|
singular |
+Number | +- | +|
plural |
+Number | +- | +|
human |
+NType | +- | +|
profession |
+NType | +- | +|
living |
+NType | +- | +|
regN |
+Str -> N = \s -> mkNReg s NonLiving Pers3_L ** {lock_N= <>} |
+- | +|
regN |
+Str -> NPerson -> N = \s,h -> mkNReg s NonLiving h ** {lock_N= <>} |
+- | +|
regN |
+Str -> NType -> N = \s,t -> mkNReg s t Pers3_L ** {lock_N= <>} |
+- | +|
regN |
+Str -> NType -> NPerson -> N = \s,t,h -> mkNReg s t h ** {lock_N= <>} |
+- | +|
mkNF |
+Str -> N = \s -> mkNFem s NonLiving Pers3_L ** {lock_N= <>} |
+- | +|
mkNF |
+Str -> NPerson -> N = \s,h -> mkNFem s NonLiving h ** {lock_N= <>} |
+- | +|
mkNF |
+Str -> NType -> N = \s,t -> mkNFem s t Pers3_L ** {lock_N= <>} |
+- | +|
mkNF |
+Str -> NType -> NPerson -> N = \s,t,h -> mkNFem s t h ** {lock_N= <>} |
+- | +|
mkNUC |
+Str -> N = |
+- | +|
mkNUC |
+Str -> Gender -> N = |
+- | +|
mkNUC |
+Str -> Gender -> NType -> N = |
+- | +|
mkNUC |
+Str -> Gender -> NType -> NPerson -> N = |
+- | +|
--mkNUC |
+Str -> NType -> Gender -> N = \s,t,g -> mkNUnc s g t ** {lock_N= <>} |
+- | +|
mkN2 |
+N -> Prep -> Str -> N2 = |
+- | +|
mkN2 |
+N -> Prep -> Str -> NType -> N2 = |
+- | +|
mkN2 |
+N -> Prep -> Str -> NType -> NPerson -> N2 = |
+- | +|
mkN2 |
+N -> Prep -> Str -> N2; |
+- | +|
mkN3 |
+N -> Prep -> Prep -> Str-> N3 = |
+- | +|
mkN3 |
+N -> Prep -> Prep -> Str-> NType -> N3 = |
+- | +|
mkN3 |
+N -> Prep -> Prep -> Str-> N3 |
+- | +|
mkCmpdNoun |
+Str -> N -> N |
+- | +|
mkPN |
+Str -> PN = |
+- | +|
mkPN |
+Str -> Gender -> NPerson -> PN = |
+- | +|
mkPN |
+Str -> Gender -> NType -> NPerson -> PN = |
+- | +|
mkPron |
+Str -> Str -> Number -> Gender -> NPerson -> Pron = |
+- | +|
mkPron |
+(x1,_,_,_,_,_,x7 : Str) -> Number -> Gender -> NPerson -> Pron = |
+- | +|
demoPN |
+Str -> Str -> Str -> Quant = |
+- | +|
mkDet |
+(s1,s2:Str) -> Number -> Det = |
+- | +|
mkDet |
+(s1,s2,s3,s4:Str) -> Number -> Det = |
+- | +|
mkIDetn |
+(s1,s2:Str) -> Number -> IDet = |
+- | +|
mkIP |
+(x1,x2,x3,x4:Str) -> Number -> IP = |
+- | +|
mkA |
+Str-> A |
+- | +|
mkA |
+Str -> Str -> A2 |
+- | +|
mkV |
+Str -> V = |
+- | +|
mkV2 |
+Str -> V2 |
+- | +|
mkV2 |
+V -> V2 |
+- | +|
mkV2 |
+V -> Str -> V2 |
+- | +|
mkV3 |
+V -> Str -> Str -> V3 |
+- | +|
mkV2V |
+V -> Str -> Str -> Bool -> V2V |
+- | +|
compoundV |
+Str -> V -> V = \s,v -> {s = \\vf => s ++ v.s ! vf lock_V = <>} |
+- | +|
compoundV |
+Str -> V2 -> V = \s,v -> {s = \\vf => s ++ v.s ! vf lock_V = <>} |
+- | +|
mkAdv |
+Str -> Adv |
+e.g. today | +|
mkAdV |
+Str -> AdV |
+e.g. always | +|
mkAdA |
+Str -> AdA |
+e.g. quite | +|
mkAdN |
+Str -> AdN |
+e.g. approximately | +|
mkPrep |
+Str -> Prep |
+- | +|
noPrep |
+Prep | +- | +|
--mkQuant |
+Pron -> Quant = \p -> {s = \\_,_,c => p.s!c lock_Quant = <>}; |
+- | +|
mkQuant |
+(s1,s2,s3,s4:Str) -> Quant = |
+- | +|
mkQuant |
+(s1,s2:Str) -> Quant = |
+- | +|
mkConj |
+Str -> Conj |
+and (plural agreement) | +|
mkConj |
+Str -> Number -> Conj |
+or (agrement number given as argument) | +|
mkConj |
+Str -> Str -> Conj |
+both ... and (plural) | +|
mkConj |
+Str -> Str -> Number -> Conj |
+either ... or (agrement number given as argument) | +|
mkConj |
+Str -> Conj = \y -> mk2Conj [] y plural |
+- | +|
mkConj |
+Str -> Number -> Conj = \y,n -> mk2Conj [] y n |
+- | +|
mkConj |
+Str -> Str -> Conj = \x,y -> mk2Conj x y plural |
+- | +|
mkConj |
+Str -> Str -> Number -> Conj = mk2Conj |
+- | +|
mk2Conj |
+Str -> Str -> Number -> Conj = \x,y,n -> |
+- | +|
@@ -7156,7 +7504,7 @@ source +
@@ -7769,7 +8117,7 @@ source +
@@ -7982,7 +8330,7 @@ source +
@@ -8235,7 +8583,7 @@ source +
@@ -8408,7 +8756,7 @@ source +
@@ -8696,7 +9044,7 @@ source +
@@ -8939,7 +9287,7 @@ source +
@@ -9192,10 +9540,10 @@ source +
@@ -9276,7 +9624,7 @@ strings and booleans. - +
@@ -9381,7 +9729,7 @@ These functions are hard-coded in GF. They are available without explicit openin - +
@@ -9442,7 +9790,7 @@ use precedence levels and parentheses for grouping subexpressions. - +
@@ -9504,7 +9852,7 @@ languages. - +
@@ -9610,7 +9958,7 @@ expressions (app). It works for all resource languages.
-
+
@@ -9639,7 +9987,7 @@ To try out overloaded syntax, test lexicon, and inflection paradigms: > cc mkCl (mkNP this_Quant (mkN "Farbe")) (mkA "dunkel") - +
@@ -9713,7 +10061,7 @@ For each language, an instantiation of the functor: (LexMusic = LexMusicGer) ; - +