diff --git a/lib/doc/api-examples.txt b/lib/doc/api-examples.txt index 4d615753d..3ab5c7f94 100644 --- a/lib/doc/api-examples.txt +++ b/lib/doc/api-examples.txt @@ -302,6 +302,14 @@ mkUtt youPl_NP mkUtt they_NP mkDet : Quant -> Det -- this mkDet this_Quant + this_NP : NP +mkUtt this_NP + that_NP : NP +mkUtt that_NP + these_NP : NP +mkUtt these_NP + those_NP : NP +mkUtt those_NP mkDet : Quant -> Card -> Det -- these five mkDet this_Quant (mkCard (mkNumeral n5_Unit)) mkDet : Quant -> Ord -> Det -- the best @@ -331,6 +339,14 @@ mkNP thePl_Det house_N mkNP aSg_Det woman_N aPl_Det : Det -- (houses) mkNP aPl_Det woman_N + this_Det : Det +mkNP this_Det woman_N + that_Det : Det +mkNP that_Det woman_N + these_Det : Det +mkNP these_Det woman_N + those_Det : Det +mkNP those_Det woman_N mkQuant : Pron -> Quant -- my mkNP (mkQuant i_Pron) house_N the_Quant : Quant -- the diff --git a/lib/doc/synopsis.html b/lib/doc/synopsis.html index e93749635..ad57e8036 100644 --- a/lib/doc/synopsis.html +++ b/lib/doc/synopsis.html @@ -516,7 +516,7 @@ Lexical category, constructors given in
mkAP-> NP -> APmkAP warm_A (mkNP paris_PN) mkAP warm_A (mkNP paris_PN) mkAPmkAP-> 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)))) mkAPmkAP-> APmkAP (mkOrd old_A) mkAP (mkOrd old_A) mkAPreflAP-> APmkUtt (reflAP married_A2) mkUtt (reflAP married_A2) mkAdN-> AdNmkCard (mkAdN more_CAdv) (mkCard (mkNumeral n8_Unit)) mkCard (mkAdN more_CAdv) (mkCard (mkNumeral n8_Unit)) mkAdv-> S -> AdvmkAdv when_Subj (mkS (mkCl she_NP sleep_V)) mkAdv when_Subj (mkS (mkCl she_NP sleep_V)) mkAdvmkAdv-> A -> S -> AdvmkAdv more_CAdv warm_A (mkS (mkCl he_NP run_V)) mkAdv more_CAdv warm_A (mkS (mkCl he_NP run_V)) mkAdvanteriorAntmkS 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) 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)) mkCNgenericCl-> 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)))) mkDet-> Num -> Ord -> DetmkDet the_Quant (mkNum (mkNumeral n5_Unit)) (mkOrd good_A) mkDet the_Quant (mkNum (mkNumeral n5_Unit)) (mkOrd good_A) mkDetsomeSg_Det that_DetmkNP that_Det woman_N thePl_DetmkNP thePl_Det house_N mkNP the_Det house_N these_DetmkNP these_Det woman_N this_DetmkNP this_Det woman_N those_DetmkNP those_Det woman_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) mkIPmkIP-> 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) mkIPmkNP-> 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)) mkNPmkNP-> 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)) mkNPmkNP-> CN -> NPmkUtt (mkNP (mkNumeral (tenfoldSub100 n5_Unit)) (mkCN old_A man_N)) mkUtt (mkNP (mkNumeral (tenfoldSub100 n5_Unit)) (mkCN old_A man_N)) mkNPmkNP-> 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)) mkNPmkNP-> NPmkUtt (mkNP (mkDet the_Quant (mkNum (mkNumeral n5_Unit)) (mkOrd good_A))) mkUtt (mkNP (mkDet the_Quant (mkNum (mkNumeral n5_Unit)) (mkOrd good_A))) mkNPmkNP-> 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)))) mkNPsomething_NP that_NPmkUtt that_NP these_NPmkUtt these_NP they_NPmkUtt they_NP this_NPmkUtt this_NP those_NPmkUtt those_NP we_NPmkUtt we_NP mkOrd-> OrdmkOrd small_A mkOrd small_A 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) mkPhrnegativePolmkS 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) 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) 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)) mkRS-> 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-> 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)) mkSCmkSSlash-> Pol -> ClSlash -> SSlashmkSSlash (mkTemp pastTense anteriorAnt) negativePol (mkClSlash she_NP (mkVPSlash see_V2)) mkSSlash (mkTemp pastTense anteriorAnt) negativePol (mkClSlash she_NP (mkVPSlash see_V2)) 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)) futureTensemkS futureTense (mkCl she_NP sleep_V) mkS futureTense (mkCl she_NP sleep_V) pastTensepresentTensemkS 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) mkTextmkText-> TextmkText (mkCl she_NP sleep_V) mkText (mkCl she_NP sleep_V) mkTextmkText-> Imp -> TextmkText negativePol (mkImp sleep_V) mkText negativePol (mkImp sleep_V) mkTextlets_Utt-> UttmkPhr (lets_Utt (mkVP sleep_V)) mkPhr (lets_Utt (mkVP sleep_V)) mkUttmkUtt-> UttmkUtt (mkCl she_NP sleep_V) mkUtt (mkCl she_NP sleep_V) mkUttmkUtt-> 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)) mkUttmkVP-> 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))) mkVPmkVP-> 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)) mkVPmkVP-> NP -> VPmkUtt (mkVP old_A he_NP) mkUtt (mkVP old_A he_NP) mkVPmkVP-> VPmkUtt (mkVP (mkCN old_A woman_N)) mkUtt (mkVP (mkCN old_A woman_N)) mkVPmkVP-> 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))) mkVPreflexiveVP-> 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))) mkVPSlashmkVPSlash-> 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_VV