From 3edf2e8e972e6ee21b5e023f63d2042a145983a2 Mon Sep 17 00:00:00 2001 From: bringert Date: Fri, 19 Oct 2007 16:56:35 +0000 Subject: [PATCH] Added some more versions of symb: symb : N -> Num -> NP, symb : Det -> N -> Num -> NP and symb : Det -> CN -> Num -> NP. The latter two use ApposCN instead of CNNumNP. I suspect that we could get rid of CNNumNP and friends altogether and use ApposCN + NumPN instead. --- lib/resource-1.0/api/Symbolic.gf | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/resource-1.0/api/Symbolic.gf b/lib/resource-1.0/api/Symbolic.gf index 4d0c127c9..a132ef9b8 100644 --- a/lib/resource-1.0/api/Symbolic.gf +++ b/lib/resource-1.0/api/Symbolic.gf @@ -8,7 +8,10 @@ incomplete resource Symbolic = open Symbol, Grammar in { symb : Int -> NP ; -- 23 symb : Float -> NP ; -- 0.99 symb : N -> Int -> NP ; -- level 4 - symb : CN -> Num -> NP ; -- level four + symb : N -> Num -> NP ; -- level four + symb : CN -> Num -> NP ; -- difficult level four + symb : Det -> N -> Num -> NP ; -- the number four + symb : Det -> CN -> Num -> NP ; -- the even number four symb : Det -> N -> Str -> Str -> NP ; -- the levels i and j symb : Det -> CN -> [Symb] -> NP -- the basic levels i, j, and k } ; @@ -26,8 +29,14 @@ incomplete resource Symbolic = open Symbol, Grammar in { = \i -> UsePN (FloatPN i) ; symb : N -> Int -> NP = \c,i -> CNNumNP (UseN c) (NumInt i) ; + symb : N -> Num -> NP + = \c,n -> CNNumNP (UseN c) n ; symb : CN -> Num -> NP = \c,n -> CNNumNP c n ; + symb : Det -> N -> Num -> NP + = \d,n,x -> DetCN d (ApposCN (UseN n) (UsePN (NumPN x))) ; + symb : Det -> CN -> Num -> NP + = \d,n,x -> DetCN d (ApposCN n (UsePN (NumPN x))) ; symb : Det -> N -> Str -> Str -> NP = \c,n,x,y -> CNSymbNP c (UseN n) (BaseSymb (mkSymb x) (mkSymb y)) ; symb : Det -> CN -> [Symb] -> NP