summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoraarne <unknown>2003-11-19 08:13:24 +0000
committeraarne <unknown>2003-11-19 08:13:24 +0000
commit9d0fb921a7ec7e84f14334ffedcd7dab3de4242a (patch)
tree46f9265ef8ed4e587fe9e610c73ef88fc80a3c95
parent458cd437065dd6f3a74c3cd62ef9988aa6dc21a8 (diff)
Finnish paradimgs now with lock fields.
-rw-r--r--grammars/resource/finnish/ParadigmsFin.gf69
1 files changed, 35 insertions, 34 deletions
diff --git a/grammars/resource/finnish/ParadigmsFin.gf b/grammars/resource/finnish/ParadigmsFin.gf
index 44fd14329..a970c4d85 100644
--- a/grammars/resource/finnish/ParadigmsFin.gf
+++ b/grammars/resource/finnish/ParadigmsFin.gf
@@ -220,40 +220,41 @@ oper
ablative = Ablat ;
allative = Allat ;
- mkN = \a,b,c,d,e,f,g,h,i,j,k -> mkNoun a b c d e f g h i j ** {g = k} ;
-
- nKukko = \a,b,c,g -> sKukko a b c ** {g = g} ;
- nTalo = \a,g -> sTalo a ** {g = g} ;
- nLinux = \a,g -> sLinux a ** {g = g} ;
- nPeruna = \a,g -> sPeruna a ** {g = g} ;
- nRae = \a,b,g -> sRae a b ** {g = g} ;
- nSusi = \a,b,c,g -> sSusi a b c ** {g = g} ;
- nPuu = \a,g -> sPuu a ** {g = g} ;
- nSuo = \a,g -> sSuo a ** {g = g} ;
- nNainen = \a,g -> sNainen a ** {g = g} ;
- nTilaus = \a,b,g -> sTilaus a b ** {g = g} ;
- nNauris = \a,g -> sNauris a ** {g = g} ;
-
-
- nComp = \s,n -> {s = \\c => s ++ n.s ! c ; g = n.g} ;
- mkFun = \n,c -> n2n n ** {c = NPCase c} ;
+ mkN = \a,b,c,d,e,f,g,h,i,j,k ->
+ mkNoun a b c d e f g h i j ** {g = k ; lock_N = <>} ;
+
+ nKukko = \a,b,c,g -> sKukko a b c ** {g = g ; lock_N = <>} ;
+ nTalo = \a,g -> sTalo a ** {g = g ; lock_N = <>} ;
+ nLinux = \a,g -> sLinux a ** {g = g ; lock_N = <>} ;
+ nPeruna = \a,g -> sPeruna a ** {g = g ; lock_N = <>} ;
+ nRae = \a,b,g -> sRae a b ** {g = g ; lock_N = <>} ;
+ nSusi = \a,b,c,g -> sSusi a b c ** {g = g ; lock_N = <>} ;
+ nPuu = \a,g -> sPuu a ** {g = g ; lock_N = <>} ;
+ nSuo = \a,g -> sSuo a ** {g = g ; lock_N = <>} ;
+ nNainen = \a,g -> sNainen a ** {g = g ; lock_N = <>} ;
+ nTilaus = \a,b,g -> sTilaus a b ** {g = g ; lock_N = <>} ;
+ nNauris = \a,g -> sNauris a ** {g = g ; lock_N = <>} ;
+
+
+ nComp = \s,n -> {s = \\c => s ++ n.s ! c ; g = n.g ; lock_N = <>} ;
+ mkFun = \n,c -> n2n n ** {c = NPCase c ; lock_Fun = <>} ;
fGen = \n -> mkFun n genitive ;
- mkPN = mkProperName ;
-
- mkAdj1 = \x -> {s = x.s} ;
- mkAdj2 = \x,c -> mkAdj1 x ** {c = NPCase c} ;
- mkAdjDeg = regAdjDegr ;
-
- mkV = mkVerb ;
- vValua = vSanoa ;
- vKattaa = vOttaa ;
- vOstaa = vPoistaa ;
- vNousta = vJuosta ;
- vTuoda = vJuoda ;
- vOlla = verbOlla ;
- vEi = verbEi ;
-
- mkTV = \v,c,p,o -> v ** {s3 = p ; s4 = o ; c = c} ;
+ mkPN n = mkProperName n ** {lock_PN = <>} ;
+
+ mkAdj1 = \x -> {s = x.s ; lock_Adj1 = <>} ;
+ mkAdj2 = \x,c -> mkAdj1 x ** {c = NPCase c ; lock_Adj2 = <>} ;
+ mkAdjDeg x y z = regAdjDegr x y z ** {lock_AdjDeg = <>} ;
+
+ mkV a b c d e f = mkVerb a b c d e f ** {lock_V = <>} ;
+ vValua v = vSanoa v ** {lock_V = <>} ;
+ vKattaa v u = vOttaa v u ** {lock_V = <>} ;
+ vOstaa v = vPoistaa v ** {lock_V = <>} ;
+ vNousta v u = vJuosta v u ** {lock_V = <>} ;
+ vTuoda v = vJuoda v ** {lock_V = <>} ;
+ vOlla = verbOlla ** {lock_V = <>} ;
+ vEi = verbEi ** {lock_V = <>} ;
+
+ mkTV = \v,c,p,o -> v ** {s3 = p ; s4 = o ; c = c ; lock_TV = <>} ;
tvCase = \v,c -> mkTV v c [] [] ;
- tvDir = mkTransVerbDir ;
+ tvDir v = mkTransVerbDir v ** {lock_TV = <>} ;
} ;