From 6706441624d8f221447ee4fee0640c6b0f921bdd Mon Sep 17 00:00:00 2001 From: "jordi.saludes" Date: Mon, 29 Sep 2008 18:29:20 +0000 Subject: [PATCH] regular verbs in Cat. --- lib/resource/catalan/ParadigmsCat.gf | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/lib/resource/catalan/ParadigmsCat.gf b/lib/resource/catalan/ParadigmsCat.gf index bea3b8c9b..4032d94d7 100644 --- a/lib/resource/catalan/ParadigmsCat.gf +++ b/lib/resource/catalan/ParadigmsCat.gf @@ -329,7 +329,7 @@ oper {s = table {Posit => a.s ! Posit ; _ => b.s ! Posit} ; isPre = a.isPre ; lock_A = <>} ; compADeg a = - {s = table {Posit => a.s ! Posit ; _ => \\f => "más" ++ a.s ! Posit ! f} ; + {s = table {Posit => a.s ! Posit ; _ => \\f => "més" ++ a.s ! Posit ! f} ; isPre = a.isPre ; lock_A = <>} ; regADeg a = compADeg (regA a) ; @@ -338,16 +338,19 @@ oper mkAdV x = ss x ** {lock_AdV = <>} ; mkAdA x = ss x ** {lock_AdA = <>} ; - regV x = -- cantar, perdre, témer, dormir, (servir) + regIIIV : (Str -> Verbum) -> Str -> V = \v,x -> -- I, IIa, IIb, III model given by v let verb = case (Predef.dp 2 x) of { - "re" => perdre_83 x ; - "er" => témer_107 x ; - "ir" => dormir_44 x ; -- JS TODO: Consider "servir" - _ => cantar_15 x + "re" => perdre_83 x ; -- IIa + "er" => témer_107 x ; -- IIb + "ir" => v x ; -- III? + _ => cantar_15 x -- Ia } in verbBesch verb ** {vtyp = VHabere ; lock_V = <>} ; + regVa = regIIIV dormir_44 ; -- IIIa + regV = regIIIV servir_101 ; -- IIIb + reflV v = {s = v.s ; vtyp = VRefl ; lock_V = <>} ; verbV ve = verbBesch ve ** {vtyp = VHabere ; lock_V = <>} ; @@ -356,7 +359,7 @@ oper special_ppV ve pa = { s = table { - VPart g n => (adjFort pa).s ! AF g n ; + VPart g n => (adjPrim pa).s ! AF g n ; p => ve.s ! p } ; lock_V = <> ; @@ -439,7 +442,7 @@ oper --JS mkV : (mostrar,muestro : Str) -> V = regAltV ; mkV : Verbum -> V = verbV } ; - regV : Str -> V ; + regV, regVa : Str -> V ; --JS regAltV : (mostrar,muestro : Str) -> V ; verbV : Verbum -> V ;