summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--examples/phrasebook/SentencesCat.gf3
-rw-r--r--examples/phrasebook/WordsCat.gf25
2 files changed, 11 insertions, 17 deletions
diff --git a/examples/phrasebook/SentencesCat.gf b/examples/phrasebook/SentencesCat.gf
index 08860d21d..7f2d65a0a 100644
--- a/examples/phrasebook/SentencesCat.gf
+++ b/examples/phrasebook/SentencesCat.gf
@@ -47,7 +47,6 @@ oper
False => placeNPAdj sup.ord kind
} ;
- -- "el mejor aeropuerto"
placeNPDet : Ord -> CNPlace -> NPPlace = \ord,kind ->
let name : NP = mkNP (mkDet the_Art ord) kind.name in {
name = name ;
@@ -55,7 +54,7 @@ oper
to = SyntaxCat.mkAdv kind.to name ;
};
- -- "el aeropuerto más grande"
+
placeNPAdj : Ord -> CNPlace -> NPPlace = \ord,kind ->
let name : NP = mkNP the_Art (mkCN kind.name (mkAP ord)) in {
name = name ;
diff --git a/examples/phrasebook/WordsCat.gf b/examples/phrasebook/WordsCat.gf
index decb223f5..ebbe99d1f 100644
--- a/examples/phrasebook/WordsCat.gf
+++ b/examples/phrasebook/WordsCat.gf
@@ -75,20 +75,19 @@ lin
CitRestaurant cit = mkCNPlace (mkCN cit (mkN "restaurant")) dative dative ;
-- currencies
-oper
- Corona : A -> CN = \adj ->
- let corona = (mkN "corona")
- in mkCN adj corona | mkCN corona ;
+oper corona : A -> CN = \adj ->
+ let corona_N = (mkN "corona")
+ in mkCN adj corona_N | mkCN corona_N ;
lin
- DanishCrown = Corona (mkA "danès" "danesa" "danesos" "daneses" "a la danesa") ;
+ DanishCrown = corona (mkA "danès" "danesa" "danesos" "daneses" "a la danesa") ;
Dollar = mkCN (mkN "dollar") ;
- Euro = mkCN (mkN "euro" "euro" masculine) ;
+ Euro = mkCN (mkN "euro" masculine) ;
Lei = mkCN (mkN "leu" "lei" masculine) ;
Leva = mkCN (mkN "lev" "lev" masculine) ;
- NorwegianCrown = Corona (mkA "noruec" "noruega" "noruecs" "noruegues" "a la noruega") ;
+ NorwegianCrown = corona (mkA "noruec" "noruega" "noruecs" "noruegues" "a la noruega") ;
Pound = mkCN (mkN "lliura") ;
Rouble = mkCN (mkN "ruble") ;
- SwedishCrown = Corona (mkA "suec" "sueca" "suecs" "sueques" "a la sueca") ;
+ SwedishCrown = corona (mkA "suec" "sueca" "suecs" "sueques" "a la sueca") ;
Zloty = mkCN (mkN "zloty" "zloty" masculine) ;
-- nationalities
@@ -181,8 +180,6 @@ lin
PropClosedDate p d = mkCl p.name (mkVP (mkVP closed_A) d) ;
PropOpenDay p d = mkCl p.name (mkVP (mkVP open_A) d.habitual) ;
PropClosedDay p d = mkCl p.name (mkVP (mkVP closed_A) d.habitual) ;
--- Building phrases from strings is complicated: the solution is to use
--- mkText : Text -> Text -> Text ;
PSeeYouPlaceDate p d =
mkText (lin Text (ss ("a reveure")))
(mkText (mkPhrase (mkUtt d)) (mkPhrase (mkUtt p.at))) ;
@@ -190,11 +187,6 @@ lin
-- PSeeYou d = mkText (lin Text (ss ("fins aviat"))) (mkPhrase (mkUtt d)) ;
PSeeYouDate d = mkText (lin Text (ss ("a reveure"))) (mkPhrase (mkUtt d)) ;
-
--- Relations are expressed as "my wife" or "the wife of my son", as defined by $xOf$
--- below. Languages with productive genitives can use an equivalent of
--- "my son's wife" for non-pronouns, as e.g. in English.
-
-- family relations
Wife = xOf sing (mkN "dona") ;
@@ -274,8 +266,11 @@ lin
xOf : GNumber -> N -> NPPerson -> NPPerson = \n,x,p -> mkRelative n (mkCN x) p ;
open_A = mkA "obert" ;
+
closed_A = mkA "tancat" ;
+
cheap_A = mkA "barat" ;
+
expensive_A = mkA "car" ;
}