diff --git a/lib/doc/synopsis-intro.txt b/lib/doc/synopsis-intro.txt index 4c85ba0ed..c8a61f665 100644 --- a/lib/doc/synopsis-intro.txt +++ b/lib/doc/synopsis-intro.txt @@ -51,13 +51,13 @@ The main contents are: constructing trees in them. - [Chapter 2 #toc5]: syntactic construction functions, with cross-links and examples. -- [Chapter 3 #toc83]: morphological paradigms. -- [Chapter 4 #toc112]: additional libraries. -- [Chapter 5 #toc118]: how to "browse" the library by +- [Chapter 3 #toc84]: morphological paradigms. +- [Chapter 4 #toc113]: additional libraries. +- [Chapter 5 #toc119]: how to "browse" the library by loading the grammars into the ``gf`` command editor. -- [Chapter 6 #toc119]: a brief example of how application grammars can +- [Chapter 6 #toc120]: a brief example of how application grammars can use the resource modules. -- [Detailed table of contents #toc118]. +- [Detailed table of contents #toc121]. Other relevant documents: diff --git a/lib/doc/synopsis.html b/lib/doc/synopsis.html index d6c7dfa2f..34c83d782 100644 --- a/lib/doc/synopsis.html +++ b/lib/doc/synopsis.html @@ -65,13 +65,13 @@ The main contents are: constructing trees in them.
gf command editor.
-@@ -582,7 +582,7 @@ Lexical category, constructors given in
mkAP-> NP -> APmkUtt (mkAP married_A2 she_NP ) mkUtt (mkAP married_A2 she_NP ) mkAPso_AdAmkUtt (mkAP so_AdA warm_A) mkUtt (mkAP so_AdA warm_A) too_AdAmkAdv-> ListAdv -> AdvmkUtt (mkAdv and_Conj (mkListAdv (mkAdv with_Prep she_NP) (mkListAdv here_Adv now_Adv))) mkUtt (mkAdv and_Conj (mkListAdv (mkAdv with_Prep she_NP) (mkListAdv here_Adv now_Adv))) somewhere_AdvmkCN-> RS -> CNmkUtt (mkCN man_N (mkRS (mkRCl which_RP she_NP love_V2))) mkUtt (mkCN man_N (mkRS (mkRCl which_RP she_NP love_V2))) mkCN-> RS -> CNmkUtt (mkCN (mkCN old_A man_N) (mkRS (mkRCl which_RP she_NP love_V2)) ) mkUtt (mkCN (mkCN old_A man_N) (mkRS (mkRCl which_RP she_NP love_V2)) ) mkCNmkCN-> QS -> CNmkUtt (mkCN (mkCN question_N) (mkQS (mkQCl (mkCl she_NP sleep_V)))) mkUtt (mkCN (mkCN question_N) (mkQS (mkQCl (mkCl she_NP sleep_V)))) mkCNmkCl-> V2 -> NP -> ClmkUtt (mkCl she_NP love_V2 he_NP) mkUtt (mkCl she_NP love_V2 he_NP) mkClmkCl-> A2 -> NP -> ClmkUtt (mkCl she_NP married_A2 he_NP) mkUtt (mkCl she_NP married_A2 he_NP) mkClmkClSlash-> VS -> SSlash -> ClSlashmkUtt (mkQCl who_IP (mkClSlash she_NP know_VS (mkSSlash (mkTemp pastTense anteriorAnt) negativePol (mkClSlash we_NP (mkVPSlash see_V2))))) mkUtt (mkQCl who_IP (mkClSlash she_NP know_VS (mkSSlash (mkTemp pastTense anteriorAnt) negativePol (mkClSlash we_NP (mkVPSlash see_V2))))) aPl_DetmkUtt (mkNP aPl_Det woman_N) mkUtt (mkNP aPl_Det woman_N) aSg_DetmkUtt (mkNP aSg_Det woman_N) mkUtt (mkNP aSg_Det woman_N) a_DetmkUtt (mkNP a_Det house_N) mkUtt (mkNP a_Det house_N) every_DetmkUtt (mkNP every_Det woman_N) mkUtt (mkNP every_Det woman_N) few_DetmkUtt (mkNP few_Det woman_N) mkUtt (mkNP few_Det woman_N) many_DetmkUtt (mkNP many_Det house_N) mkUtt (mkNP many_Det house_N) mkDet-> DetmkUtt (mkNP (mkDet this_Quant)) mkUtt (mkNP (mkDet this_Quant)) mkDet-> Card -> DetmkUtt (mkNP (mkDet this_Quant (mkCard (mkNumeral n5_Unit)))) mkUtt (mkNP (mkDet this_Quant (mkCard (mkNumeral n5_Unit)))) mkDet-> Ord -> DetmkUtt (mkNP (mkDet the_Quant (mkOrd (mkNumeral n5_Unit)))) mkUtt (mkNP (mkDet the_Quant (mkOrd (mkNumeral n5_Unit)))) mkDet-> Num -> Ord -> DetmkUtt (mkNP (mkDet the_Quant (mkNum (mkNumeral n5_Unit)) (mkOrd good_A))) mkUtt (mkNP (mkDet the_Quant (mkNum (mkNumeral n5_Unit)) (mkOrd good_A))) mkDetmkDet-> DetmkUtt (mkNP (mkDet (mkCard (mkNumeral n5_Unit)))) mkUtt (mkNP (mkDet (mkCard (mkNumeral n5_Unit)))) mkDetmkDet-> Num -> DetmkUtt (mkNP (mkDet i_Pron (mkNum (mkNumeral n5_Unit)))) mkUtt (mkNP (mkDet i_Pron (mkNum (mkNumeral n5_Unit)))) much_DetmkUtt (mkNP much_Det wine_N) mkUtt (mkNP much_Det wine_N) somePl_DetsomeSg_DetmkUtt (mkNP someSg_Det wine_N) mkUtt (mkNP someSg_Det wine_N) that_DetmkUtt (mkNP that_Det woman_N) mkUtt (mkNP that_Det woman_N) thePl_DettheSg_DetmkUtt (mkNP theSg_Det house_N) mkUtt (mkNP theSg_Det house_N) the_DetmkUtt (mkNP the_Det house_N) mkUtt (mkNP the_Det house_N) these_Detthis_DetmkUtt (mkNP this_Det woman_N) mkUtt (mkNP this_Det woman_N) those_DetpluralImpFormmkUtt pluralImpForm (mkImp (mkVP man_N)) mkUtt pluralImpForm (mkImp (mkVP man_N)) politeImpFormeverybody_NPmkUtt everybody_NP mkUtt everybody_NP everything_NPmkUtt everything_NP mkUtt 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)) mkNPmkNP-> 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_NPmkUtt nobody_NP mkUtt nobody_NP nothing_NPmkUtt nothing_NP mkUtt nothing_NP she_NPmkUtt she_NP mkUtt she_NP somebody_NPmkUtt somebody_NP mkUtt somebody_NP something_NPmkUtt something_NP mkUtt something_NP that_NPmkUtt that_NP mkUtt that_NP these_NPthey_NPmkUtt they_NP mkUtt they_NP this_NPmkUtt this_NP mkUtt this_NP those_NPwe_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 not_PredetmkUtt (mkNP not_Predet everybody_NP) mkUtt (mkNP not_Predet everybody_NP) only_Predethe_PronmkUtt (mkNP he_Pron) mkUtt (mkNP he_Pron) i_PronmkUtt (mkNP i_Pron) mkUtt (mkNP i_Pron) it_PronmkUtt (mkNP it_Pron) mkUtt (mkNP it_Pron) she_PronmkUtt (mkNP she_Pron) mkUtt (mkNP she_Pron) they_PronmkUtt (mkNP they_Pron) mkUtt (mkNP they_Pron) we_PronmkUtt (mkNP we_Pron) mkUtt (mkNP we_Pron) youPl_PronmkUtt (mkNP youPl_Pron) mkUtt (mkNP youPl_Pron) youPol_PronmkUtt (mkNP youPol_Pron) mkUtt (mkNP youPol_Pron) youSg_PronmkUtt (mkNP youSg_Pron) mkUtt (mkNP youSg_Pron) mkQCl-> V2 -> NP -> QClmkUtt (mkQCl who_IP love_V2 she_NP) mkUtt (mkQCl who_IP love_V2 she_NP) mkQClmkQCl-> A2 -> NP -> QClmkUtt (mkQCl who_IP married_A2 he_NP) mkUtt (mkQCl who_IP married_A2 he_NP) mkQClmkQCl-> ClSlash -> QClmkUtt (mkQCl who_IP (mkClSlash (mkClSlash she_NP love_V2) today_Adv)) mkUtt (mkQCl who_IP (mkClSlash (mkClSlash she_NP love_V2) today_Adv)) mkQCla_QuantmkUtt (mkNP a_Quant house_N) mkUtt (mkNP a_Quant house_N) mkQuantno_QuantmkUtt (mkNP no_Quant house_N) mkUtt (mkNP no_Quant house_N) that_QuantmkUtt (mkNP that_Quant house_N) mkUtt (mkNP that_Quant house_N) the_QuantmkUtt (mkNP the_Quant house_N) mkUtt (mkNP the_Quant house_N) this_QuantmkUtt (mkNP this_Quant house_N) mkUtt (mkNP this_Quant house_N) mkRCl-> V2 -> NP -> RClmkUtt (mkCN woman_N (mkRS (mkRCl which_RP love_V2 he_NP))) mkUtt (mkCN woman_N (mkRS (mkRCl which_RP love_V2 he_NP))) mkRClmkRCl-> VV -> VP -> RClmkUtt (mkCN woman_N (mkRS (mkRCl which_RP want_VV (mkVP sleep_V)))) mkUtt (mkCN woman_N (mkRS (mkRCl which_RP want_VV (mkVP sleep_V)))) mkRClmkRCl-> V2V -> NP -> VP -> RClmkUtt (mkCN woman_N (mkRS (mkRCl which_RP beg_V2V he_NP (mkVP sleep_V)))) mkUtt (mkCN woman_N (mkRS (mkRCl which_RP beg_V2V he_NP (mkVP sleep_V)))) mkRClmkRCl-> A2 -> NP -> RClmkUtt (mkCN woman_N (mkRS (mkRCl which_RP married_A2 he_NP))) mkUtt (mkCN woman_N (mkRS (mkRCl which_RP married_A2 he_NP))) mkRClmkRCl-> NP -> V2 -> RClmkUtt (mkCN woman_N (mkRS (mkRCl which_RP we_NP love_V2))) mkUtt (mkCN woman_N (mkRS (mkRCl which_RP we_NP love_V2))) mkRCl-> ClSlash -> RClmkUtt (mkCN woman_N (mkRS (mkRCl which_RP (mkClSlash (mkClSlash she_NP love_V2) today_Adv)))) mkUtt (mkCN woman_N (mkRS (mkRCl which_RP (mkClSlash (mkClSlash she_NP love_V2) today_Adv)))) mkRClmkRS-> (Ant) -> (Pol) -> RCl -> RSmkUtt (mkCN woman_N (mkRS conditionalTense anteriorAnt negativePol (mkRCl which_RP sleep_V))) mkUtt (mkCN woman_N (mkRS conditionalTense anteriorAnt negativePol (mkRCl which_RP sleep_V))) mkRSmkRS-> RS -> RS -> RSmkUtt (mkCN woman_N (mkRS or_Conj (mkRS (mkRCl which_RP sleep_V)) (mkRS (mkRCl which_RP we_NP love_V2)))) mkUtt (mkCN woman_N (mkRS or_Conj (mkRS (mkRCl which_RP sleep_V)) (mkRS (mkRCl which_RP we_NP love_V2)))) mkRSmkUtt-> (Pol) -> Imp -> UttmkUtt pluralImpForm negativePol (mkImp (mkVP man_N)) mkUtt pluralImpForm negativePol (mkImp (mkVP man_N)) mkUttmkUtt-> UttmkUtt (mkNP this_Det man_N) mkUtt (mkNP this_Det man_N) mkUttmkVP-> NP -> VPmkUtt (mkVP love_V2 he_NP) mkUtt (mkVP love_V2 he_NP) mkVPmkVP-> NP -> VPmkUtt (mkVP married_A2 he_NP) mkUtt (mkVP married_A2 he_NP) mkVPmkVP-> VP -> VPmkUtt (mkVP always_AdV (mkVP sleep_V)) mkUtt (mkVP always_AdV (mkVP sleep_V)) mkVPpassiveVP-> VPmkUtt (passiveVP love_V2) mkUtt (passiveVP love_V2) passiveVP-> NP -> VPmkUtt (passiveVP love_V2 she_NP) mkUtt (passiveVP love_V2 she_NP) progressiveVPreflexiveVP-> VPmkUtt (reflexiveVP love_V2) mkUtt (reflexiveVP love_V2) reflexiveVP-> Str -> N
-mkN2-> Prep -> Prep -> N3
-mkPN-> Str -> V
+reflV-> V-> V
-depVmkConjStr -> ConjmkConjStr -> Number -> Conj --just one word + number: e.g. "ja" PlmkConjStr -> Str -> Conj --two words, default number: e.g. "nii" "kui"mkConjStr -> Str -> Number -> Conj --two words + number: e.g. "nii" "kui" PlmkPConjStr -> PConjmkN(ema : Str) -> NdirV3-> Case -> V3mkV2S-> Prep -> V2SmkV2SStr -> V2S --default (mkV foo) allativemkVV-> VVmkVVStr -> VVmkVVf-> InfForm -> VVmkV2VStr -> V2VmkV2Vf-> Prep -> InfForm -> V2VmkVAStr -> VAmkV2A-> Prep -> Prep -> V2AmkV2AStr -> V2AmkVQ-> VQmkVQStr -> VQmkV2Q-> Prep -> V2QinfInessinfElatinfIllatinfPresPartinfPresPartAgrprePrep(vesi,veden,vesiä : Str) -> NmkN(vesi,veden,vesiä,vettä : Str) -> N(vesi,veden,vesiä,vettä : Str) -> N-> Str -> V
-mkVStr -> V -> VcaseV-> V -> VvOlla-> Case -> V3
-dirdirV3mkVVmkVS-> Prep -> V2V
-mkV2V-> Prep -> InfForm -> V2VmkV2V-> Prep -> InfForm -> V2V
-mkVA-> Prep -> V2Q
-mkAdV-> N -> Case -> Det
-mkInterjmkPrepStr -> PrepmkPrepStr -> Prep -> PrepmkN-> Str -> N
-mkN2mkA-> Prep -> A2
-mkAdvmkV-> V
-reflV-> VmkV2-> VV
-mkV2S-> N
-mkN(führen : Str) -> VmkV(sehen,sieht,sah,sähe,gesehen : Str) -> V(sehen,sieht,sah,sähe,gesehen : Str) -> VmkV(geben, gibt, gib, gab, gäbe, gegeben : Str) -> V(geben, gibt, gib, gab, gäbe, gegeben : Str) -> V-> Prep -> Prep -> V3
-mkVS-> Str -> V
+essereV-> V-> V
-depV-> Str -> N
-mkN2-> Str -> V
+reflV-> V-> Prep -> Prep -> N3
-mkPNmkA2mkAdVmkV(stämmer : Str) -> V(stämmer : Str) -> VmkV(slita, slet : Str) -> VmkV(gÃ¥,gÃ¥r,gÃ¥,gick,gÃ¥tt,gÃ¥ngen : Str) -> VmkV-> Str -> VdepV-> V
-mkV2