diff --git a/lib/src/german/ParseEngGer.gf b/lib/src/german/ParseEngGer.gf index adc8e62b9..3ff892d58 100644 --- a/lib/src/german/ParseEngGer.gf +++ b/lib/src/german/ParseEngGer.gf @@ -34,6 +34,13 @@ lin insertObj vpi.p1 ( predVGen v.isAux v)))) ; + PPartNP np sl = heavyNP { -- guessed by KA, some fields in sl are ignored!! + s = \\c => np.s ! c ++ + sl.s.s ! VPastPart APred ++ + (sl.nn ! np.a).p1 ++ (sl.nn ! np.a).p2 ++ sl.a2; + a = np.a + } ; + {- lin myself_NP = mkNP (mkPronoun "itse" "itsen" "itseä" "itsenä" "itseen" Sg P1) ; diff --git a/lib/src/german/VerbGer.gf b/lib/src/german/VerbGer.gf index fc316b944..1e5ac05ed 100644 --- a/lib/src/german/VerbGer.gf +++ b/lib/src/german/VerbGer.gf @@ -80,6 +80,9 @@ concrete VerbGer of Verb = CatGer ** open Prelude, ResGer, Coordination in { AdvVP vp adv = insertAdv adv.s vp ; AdVVP adv vp = insertAdv adv.s vp ; -- not AdV 27/5/2012: nicht immer + AdvVPSlash vp adv = insertAdv adv.s vp ** {c2 = vp.c2} ; + AdVVPSlash adv vp = insertAdv adv.s vp ** {c2 = vp.c2} ; + ReflVP vp = insertObj (\\a => appPrep vp.c2 (\\k => usePrepC k (\c -> reflPron ! a ! c))) vp ;