summaryrefslogtreecommitdiff
path: root/examples/phrasebook/WordsFre.gf
diff options
context:
space:
mode:
authoraarne <aarne@chalmers.se>2010-04-04 20:44:37 +0000
committeraarne <aarne@chalmers.se>2010-04-04 20:44:37 +0000
commit09171eecb4d15d27f37a0619230915e05e50dde0 (patch)
tree63904263e5f713e67bca58abba52d3864ffd42e1 /examples/phrasebook/WordsFre.gf
parentcdd9efa5597c691c4e7a819d18331ea2e034cb70 (diff)
reduced overgeneration by only allowing one AdA in Phrasebook
Diffstat (limited to 'examples/phrasebook/WordsFre.gf')
-rw-r--r--examples/phrasebook/WordsFre.gf118
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) ;
+
+}