diff options
| author | aarne <aarne@cs.chalmers.se> | 2007-10-02 11:15:00 +0000 |
|---|---|---|
| committer | aarne <aarne@cs.chalmers.se> | 2007-10-02 11:15:00 +0000 |
| commit | dabf5d1ee0145b9664f36e25d6c43b817f5367fc (patch) | |
| tree | 345fc2abd88d641891dc3b29696db1a6d5cb21e9 /devel | |
| parent | 2202cf3ef56fe0eff3e2641f8bb033b449c64b92 (diff) | |
gfcc from GF now works for LangEng (except literals)
Diffstat (limited to 'devel')
| -rw-r--r-- | devel/koe/Koe.gf | 2 | ||||
| -rw-r--r-- | devel/koe/KoeFre.gf | 27 |
2 files changed, 20 insertions, 9 deletions
diff --git a/devel/koe/Koe.gf b/devel/koe/Koe.gf index 203367bcd..afbf0261d 100644 --- a/devel/koe/Koe.gf +++ b/devel/koe/Koe.gf @@ -5,7 +5,7 @@ cat S ; NP ; VP ; fun Pred : NP -> VP -> S ; - He, She : NP ; + Je, Tu, Il, Elle, Nous, Vous, Ils, Elles : NP ; Strong : VP ; diff --git a/devel/koe/KoeFre.gf b/devel/koe/KoeFre.gf index 9841e5bc4..7b36ae67c 100644 --- a/devel/koe/KoeFre.gf +++ b/devel/koe/KoeFre.gf @@ -3,16 +3,21 @@ concrete KoeFre of Koe = { param Gen = Masc | Fem ; Num = Sg | Pl ; + Per = P1 | P2 | P3 ; oper - Agr : Type = {g : Gen ; n : Num} ; + Agr : Type = {g : Gen ; n : Num ; p : Per} ; predA : Str -> {s : Agr => Str} = \adj -> - {s = \\a => copula a.n ++ regA adj a.g a.n} ; - - copula : Num -> Str = \n -> case n of { - Sg => "est" ; - Pl => "sont" + {s = \\a => copula a.n a.p ++ regA adj a.g a.n} ; + + copula : Num -> Per -> Str = \n,p -> case <n,p> of { + <Sg,P1> => "suis" ; + <Sg,P2> => "es" ; + <Sg,P3> => "est" ; + <Pl,P1> => "sommes" ; + <Pl,P2> => "ĂȘtes" ; + <Pl,P3> => "sont" } ; regA : Str -> Gen -> Num -> Str = \s,g,n -> case <g,n> of { @@ -29,8 +34,14 @@ lincat lin Pred np vp = {s = np.s ++ vp.s ! np.a} ; - He = {s = "il" ; a = {g = Masc ; n = Sg}} ; - She = {s = "elle" ; a = {g = Fem ; n = Sg}} ; + Je = {s = "je" ; a = {g = Masc ; n = Sg ; p = P1}} ; + Tu = {s = "tu" ; a = {g = Masc ; n = Sg ; p = P2}} ; + Il = {s = "il" ; a = {g = Masc ; n = Sg ; p = P3}} ; + Elle = {s = "elle" ; a = {g = Fem ; n = Sg ; p = P3}} ; + Nous = {s = "nous" ; a = {g = Masc ; n = Pl ; p = P1}} ; + Vous = {s = "vous" ; a = {g = Masc ; n = Pl ; p = P2}} ; + Ils = {s = "ils" ; a = {g = Masc ; n = Pl ; p = P3}} ; + Elles = {s = "elles" ; a = {g = Fem ; n = Pl ; p = P3}} ; Strong = predA "fort" ; |
