diff options
| author | aarne <aarne@chalmers.se> | 2010-04-04 20:44:37 +0000 |
|---|---|---|
| committer | aarne <aarne@chalmers.se> | 2010-04-04 20:44:37 +0000 |
| commit | 09171eecb4d15d27f37a0619230915e05e50dde0 (patch) | |
| tree | 63904263e5f713e67bca58abba52d3864ffd42e1 /examples/phrasebook/WordsFre.gf | |
| parent | cdd9efa5597c691c4e7a819d18331ea2e034cb70 (diff) | |
reduced overgeneration by only allowing one AdA in Phrasebook
Diffstat (limited to 'examples/phrasebook/WordsFre.gf')
| -rw-r--r-- | examples/phrasebook/WordsFre.gf | 118 |
1 files changed, 58 insertions, 60 deletions
diff --git a/examples/phrasebook/WordsFre.gf b/examples/phrasebook/WordsFre.gf index dbc537e71..b4fea41ed 100644 --- a/examples/phrasebook/WordsFre.gf +++ b/examples/phrasebook/WordsFre.gf @@ -1,60 +1,58 @@ --- (c) 2009 Ramona Enache and Aarne Ranta under LGPL
-
-concrete WordsFre of Words = SentencesFre ** open
- SyntaxFre,
- DiffPhrasebookFre,
- IrregFre,
- (E = ExtraFre),
- ParadigmsFre in
-{
-flags coding=utf8 ;
-
-lin
-
-Wine = mkCN (mkN "vin") ;
- Beer = mkCN (mkN "bière") ;
- Water = mkCN (mkN "eau" feminine) ;
- Coffee = mkCN (mkN "café") ;
- Tea = mkCN (mkN "thé") ;
-
-Cheese = mkCN (mkN "fromage" masculine) ;
-Fish = mkCN (mkN "poisson" masculine) ;
-Pizza = mkCN (mkN "pizza" feminine) ;
-
-Fresh = mkAP (mkA "frais" "fraîche") ;
-Warm = mkAPA "chaud" ;
-Italian = mkAPA "italien" ;
-Expensive = mkAPA "cher" ;
-Delicious = mkAPA "délicieux" ;
-Boring = mkAPA "ennuyeux" ;
-
- Restaurant = mkCN (mkN "restaurant") ;
- Bar = mkCN (mkN "bar") ;
- Toilet = mkCN (mkN "toilette") ;
-
- Euro = mkCN (mkN "euro") ;
- Dollar = mkCN (mkN "dollar") ;
- Lei = mkCN (mkN "lei") ; ---- ?
-
- AWant p obj = mkCl p want_V2 obj ;
- ALike p item = mkCl item plaire_V2 p ;
- AHave p kind = mkCl p have_V2 (mkNP kind) ;
- ASpeak p lang = mkCl p (mkV2 (mkV "parler")) lang ;
- ALove p q = mkCl p (mkV2 (mkV "aimer")) q ;
-
- English = mkNP (mkPN "anglais") ;
- Finnish = mkNP (mkPN "finnois") ;
- French = mkNP (mkPN "français") ;
- Romanian = mkNP (mkPN "roumain") ;
- Swedish = mkNP (mkPN "suédois") ;
-
- AHungry p = mkCl p (E.ComplCN have_V2 (mkCN (mkN "faim" feminine))) ;
- AThirsty p = mkCl p (E.ComplCN have_V2 (mkCN (mkN "soif" feminine))) ;
- ATired p = mkCl p (mkA "fatigué") ;
- AScared p = mkCl p (E.ComplCN have_V2 (mkCN (mkN "peur" feminine))) ;
- AUnderstand p = mkCl p (mkV IrregFre.comprendre_V2) ;
-
-oper
-mkAPA : (_ : Str) -> AP = \x -> mkAP (mkA x) ;
-
-}
+-- (c) 2009 Ramona Enache and Aarne Ranta under LGPL + +concrete WordsFre of Words = SentencesFre ** open + SyntaxFre, + DiffPhrasebookFre, + IrregFre, + (E = ExtraFre), + ParadigmsFre in +{ +flags coding=utf8 ; + +lin + +Wine = mkCN (mkN "vin") ; + Beer = mkCN (mkN "bière") ; + Water = mkCN (mkN "eau" feminine) ; + Coffee = mkCN (mkN "café") ; + Tea = mkCN (mkN "thé") ; + +Cheese = mkCN (mkN "fromage" masculine) ; +Fish = mkCN (mkN "poisson" masculine) ; +Pizza = mkCN (mkN "pizza" feminine) ; + +Fresh = mkA "frais" "fraîche" "frais" "fraîchement" ; +Warm = mkA "chaud" ; +Italian = mkA "italien" ; +Expensive = mkA "cher" ; +Delicious = mkA "délicieux" ; +Boring = mkA "ennuyeux" ; +Good = prefixA (mkA "bon" "bonne" "bons" "bien") ; + + Restaurant = mkCN (mkN "restaurant") ; + Bar = mkCN (mkN "bar") ; + Toilet = mkCN (mkN "toilette") ; + + Euro = mkCN (mkN "euro") ; + Dollar = mkCN (mkN "dollar") ; + Lei = mkCN (mkN "lei") ; ---- ? + + AWant p obj = mkCl p want_V2 obj ; + ALike p item = mkCl item plaire_V2 p ; + AHave p kind = mkCl p have_V2 (mkNP kind) ; + ASpeak p lang = mkCl p (mkV2 (mkV "parler")) lang ; + ALove p q = mkCl p (mkV2 (mkV "aimer")) q ; + + English = mkNP (mkPN "anglais") ; + Finnish = mkNP (mkPN "finnois") ; + French = mkNP (mkPN "français") ; + Romanian = mkNP (mkPN "roumain") ; + Swedish = mkNP (mkPN "suédois") ; + + AHungry p = mkCl p (E.ComplCN have_V2 (mkCN (mkN "faim" feminine))) ; + AThirsty p = mkCl p (E.ComplCN have_V2 (mkCN (mkN "soif" feminine))) ; + ATired p = mkCl p (mkA "fatigué") ; + AScared p = mkCl p (E.ComplCN have_V2 (mkCN (mkN "peur" feminine))) ; + AUnderstand p = mkCl p (mkV IrregFre.comprendre_V2) ; + +} |
