summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraarne <unknown>2003-11-04 11:47:59 +0000
committeraarne <unknown>2003-11-04 11:47:59 +0000
commitf23e22f3fde16f7a0e382fb4f9937b721095391e (patch)
treea70a7d06155df381597f82f298d67c1e52bdaec1
parent22104872d61187de948a6d93f7edf3b3e4ca4b3f (diff)
Fun CN added.
-rw-r--r--grammars/resource/english/Paradigms.gf9
1 files changed, 8 insertions, 1 deletions
diff --git a/grammars/resource/english/Paradigms.gf b/grammars/resource/english/Paradigms.gf
index ed54b4100..d2eeca49d 100644
--- a/grammars/resource/english/Paradigms.gf
+++ b/grammars/resource/english/Paradigms.gf
@@ -74,6 +74,10 @@ oper
cnHuman : Str -> CN ;
npReg : Str -> NP ;
+-- In some cases, you may want to make a complex $CN$ into a function.
+
+ mkFunCN : CN -> Preposition -> Fun ;
+ funOfCN : CN -> Fun ;
--2 Adjectives
@@ -184,6 +188,9 @@ oper
cnHuman = \s -> UseN (nGen s human) ;
npReg = \s -> UsePN (pnReg s) ;
+ mkFunCN = \n,p -> n ** {s2 = p} ;
+ funOfCN = \n -> mkFunCN n "of" ;
+
addGenN : (Str -> CommonNoun) -> Str -> Gender -> N = \f ->
\s,g -> f s ** {g = g} ;
@@ -218,7 +225,7 @@ oper
vPartReg = \get, up -> verbPart (regVerbP3 get) up ;
mkTV = \v,p -> v ** {s3 = p} ;
- tvPartReg = \get, along, with -> mkTV (vPartReg get along) with ;
+ tvPartReg = \get, along, to -> mkTV (vPartReg get along) to ;
vBe = verbBe ;
vHave = verbP3Have ;