summaryrefslogtreecommitdiff
path: root/examples/phrasebook/WordsFre.gf
diff options
context:
space:
mode:
authoraarne <aarne@chalmers.se>2010-04-10 08:18:03 +0000
committeraarne <aarne@chalmers.se>2010-04-10 08:18:03 +0000
commit50a2e2ea93e7280ae6063a1cbf0e8cb29fa78a09 (patch)
tree201d3812073143a0aa30684f9fcb0fe2a30940b5 /examples/phrasebook/WordsFre.gf
parentd505fa5b6737b6b78fb65161cea3c2ac175494ab (diff)
regenerated clones with complete abstract and ready-maked Lexicon-based words in Phrasebook
Diffstat (limited to 'examples/phrasebook/WordsFre.gf')
-rw-r--r--examples/phrasebook/WordsFre.gf28
1 files changed, 17 insertions, 11 deletions
diff --git a/examples/phrasebook/WordsFre.gf b/examples/phrasebook/WordsFre.gf
index 0a93e611a..795193e4f 100644
--- a/examples/phrasebook/WordsFre.gf
+++ b/examples/phrasebook/WordsFre.gf
@@ -71,6 +71,9 @@ lin
-- actions
+ AHasAge p num = mkCl p.name have_V2 (mkNP num L.year_N) ;
+ AHasChildren p num = mkCl p.name have_V2 (mkNP num L.child_N) ;
+ AMarried p = mkCl p.name (mkA "marié") ;
AWant p obj = mkCl p.name vouloir_V2 obj ;
ALike p item = mkCl item plaire_V2 p.name ;
ASpeak p lang = mkCl p.name (mkV2 (mkV "parler")) lang ;
@@ -89,6 +92,7 @@ lin
-- miscellaneous
QWhatName p = mkQS (mkQCl how_IAdv (mkCl p.name (reflV (mkV "appeler")))) ;
+ QWhatAge p = mkQS (mkQCl (mkIP whichSg_IDet (mkN "âge" masculine)) p.name have_V2) ;
PropOpen p = mkCl p.name open_A ;
PropClosed p = mkCl p.name closed_A ;
@@ -100,6 +104,12 @@ lin
HowMuchCost item = mkQS (mkQCl how8much_IAdv (mkCl item (mkV "coûter"))) ;
ItCost item price = mkCl item (mkV2 (mkV "coûter")) price ;
+ Wife = xOf sing (mkN "femme") ;
+ Husband = xOf sing (mkN "mari") ;
+ Son = xOf sing (mkN "fils") ;
+ Daughter = xOf sing (mkN "fille") ;
+ Children = xOf plur L.child_N ;
+
-- week days
Monday = mkDay "lundi" ;
@@ -112,23 +122,19 @@ lin
oper
- mkNat : Str -> Str -> {lang : NP ; prop : A ; country : NP} = \nat,co ->
- {lang = mkNP (mkPN nat) ; prop = mkA nat ; country = mkNP (mkPN co)} ;
+ mkNat : Str -> Str -> NPNationality = \nat,co ->
+ mkNPNationality (mkNP (mkPN nat)) (mkNP (mkPN co)) (mkA nat) ;
mkDay : Str -> {name : NP ; point : Adv ; habitual : Adv} = \d ->
let day = mkNP (mkPN d) in
- {name = day ;
- point = P.mkAdv d ;
- habitual = P.mkAdv ("le" ++ d) ;
- } ;
+ mkNPDay day (P.mkAdv d) (P.mkAdv ("le" ++ d)) ;
- mkPlace : N -> Prep -> {name : CN ; at : Prep ; to : Prep} = \p,i -> {
- name = mkCN p ;
- at = i ;
- to = dative
- } ;
+ mkPlace : N -> Prep -> {name : CN ; at : Prep ; to : Prep} = \p,i ->
+ mkCNPlace (mkCN p) i dative ;
open_A = P.mkA "ouvert" ;
closed_A = P.mkA "fermé" ;
+ xOf : GNumber -> N -> NPPerson -> NPPerson = \n,x,p -> mkRelative n (mkCN x) p ;
+
}