1
0
forked from GitHub/gf-core

updated DictEngSwe with Folkets lexikon and with 120 most common missing Penn treebank words, the latter manually. Folkets lexicon needs some manual revision (which is the reason not just to link to the automatically generated version).

This commit is contained in:
aarne
2013-10-27 15:13:29 +00:00
parent 6711201e0d
commit 9afee8afe7
4 changed files with 19461 additions and 12 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -13,6 +13,14 @@ oper
[table (P.Gender) [vilken;vilket] ; table (P.Gender) [vilka;vilka]] ; [table (P.Gender) [vilken;vilket] ; table (P.Gender) [vilka;vilka]] ;
det = d ; lock_IQuant = <>} ; det = d ; lock_IQuant = <>} ;
mkQuant : Str -> Str -> Str -> Quant = \naagon,naagot,naagra ->
lin Quant {s,sp = table {
Sg => \\_,_ => table {Utr => naagon ; Neutr => naagot} ;
Pl => \\_,_,_ => naagra
} ;
det = DIndef
} ;
mkDet : Str -> P.Number -> Det = \s,n -> mkDet : Str -> P.Number -> Det = \s,n ->
lin Det {s,sp = \\_,_ => s ; n = n ; det = DDef Indef} ; lin Det {s,sp = \\_,_ => s ; n = n ; det = DDef Indef} ;
@@ -33,4 +41,7 @@ oper
a = PAg n ; a = PAg n ;
} }
} ; } ;
mkNum : Str -> Num = \s -> lin Num {s = table {_ => s} ; isDet = True ; n = Pl} ;
} }

View File

@@ -280,7 +280,11 @@ oper
mkVS : V -> VS ; mkVS : V -> VS ;
mkV2S : V -> Prep -> V2S ; mkV2S : V -> Prep -> V2S ;
mkVV : V -> VV ; mkVV : V -> VV ;
mkV2V : V -> Prep -> Prep -> V2V ; auxVV : V -> VV ;
mkV2V : overload {
mkV2V : V -> V2V ;
mkV2V : V -> Prep -> Prep -> V2V ;
} ;
mkVA : V -> VA ; mkVA : V -> VA ;
mkV2A : V -> Prep -> V2A ; mkV2A : V -> Prep -> V2A ;
mkVQ : V -> VQ ; mkVQ : V -> VQ ;
@@ -634,6 +638,7 @@ oper
mkV0 v = v ** {lock_V0 = <>} ; mkV0 v = v ** {lock_V0 = <>} ;
mkVS v = v ** {lock_VS = <>} ; mkVS v = v ** {lock_VS = <>} ;
mkVV v = v ** {c2 = mkComplement "att" ; lock_VV = <>} ; mkVV v = v ** {c2 = mkComplement "att" ; lock_VV = <>} ;
auxVV v = v ** {c2 = mkComplement [] ; lock_VV = <>} ;
mkVQ v = v ** {lock_VQ = <>} ; mkVQ v = v ** {lock_VQ = <>} ;
mkVA v = v ** {lock_VA = <>} ; mkVA v = v ** {lock_VA = <>} ;
@@ -645,7 +650,15 @@ oper
A2V : Type = A2 ; A2V : Type = A2 ;
mkV2S v p = mmkV2 v p ** {lock_V2S = <>} ; mkV2S v p = mmkV2 v p ** {lock_V2S = <>} ;
mkV2V v p t = mmkV2 v p ** {c3 = mkComplement "att" ; lock_V2V = <>} ;
mkV2V = overload {
mkV2V : V -> V2V =
\v -> mmkV2 v (mkPrep []) ** {c3 = mkComplement "att" ; lock_V2V = <>} ;
mkV2V : V -> Prep -> Prep -> V2V =
\v, p, t -> mmkV2 v p ** {c3 = mkComplement p.s ; lock_V2V = <>} ;
} ;
mkV2Q v p = mmkV2 v p ** {lock_V2Q = <>} ; mkV2Q v p = mmkV2 v p ** {lock_V2Q = <>} ;
mkAS v = v ** {lock_A = <>} ; mkAS v = v ** {lock_A = <>} ;

View File

@@ -19,7 +19,7 @@ concrete ParseSwe of ParseEngAbs =
ClSlash, RCl, EmptyRelSlash], ClSlash, RCl, EmptyRelSlash],
DictEngSwe ** DictEngSwe **
open MorphoSwe, ResSwe, ParadigmsSwe, Prelude in { open MorphoSwe, ResSwe, ParadigmsSwe, SyntaxSwe, Prelude in {
flags flags
literal=Symb ; literal=Symb ;
@@ -80,10 +80,12 @@ lin
v.c3 ++ v.c3 ++
vpi.s ! VVAux ! a) vpi.s ! VVAux ! a)
(predVc v) ; (predVc v) ;
ComplVV v a p vp = insertObj (\\agr => a.s ++ p.s ++ -}
infVP v.typ vp a.a p.p agr)
(predVV v) ;
ComplVV v a p vp = mkVP v vp ; ----
{-
PredVPosv np vp = { PredVPosv np vp = {
s = \\t,a,b,o => s = \\t,a,b,o =>
let let
@@ -107,12 +109,11 @@ lin
OQuest => verb.aux ++ compl ++ verb.adv ++ vp.ad ++ verb.fin ++ verb.inf ++ np.s ! npNom OQuest => verb.aux ++ compl ++ verb.adv ++ vp.ad ++ verb.fin ++ verb.inf ++ np.s ! npNom
} }
} ; } ;
-}
that_RP = { that_RP = which_RP ; -- som
s = \\_ => "that" ;
a = RNoAg
} ;
{-
CompS s = {s = \\_ => "that" ++ s.s} ; CompS s = {s = \\_ => "that" ++ s.s} ;
CompQS qs = {s = \\_ => qs.s ! QIndir} ; CompQS qs = {s = \\_ => qs.s ! QIndir} ;
CompVP ant p vp = {s = \\a => ant.s ++ p.s ++ CompVP ant p vp = {s = \\a => ant.s ++ p.s ++
@@ -132,6 +133,7 @@ lin
c = npNom c = npNom
} ; } ;
-} -}
ApposNP np1 np2 = { ApposNP np1 np2 = {
s = \\c => np1.s ! c ++ "," ++ np2.s ! NPNom ; s = \\c => np1.s ! c ++ "," ++ np2.s ! NPNom ;
a = np1.a a = np1.a