1
0
forked from GitHub/gf-rgl

(Kor) Add some Dets

This commit is contained in:
Inari Listenmaa
2020-04-03 15:43:16 +02:00
parent 477a214cc0
commit a9ec29a1e6
2 changed files with 18 additions and 12 deletions

View File

@@ -64,20 +64,19 @@ oper
-- Det, Quant, Card, Ord
BaseQuant : Type = {
sp : NForm => Str ;
isPoss : Bool ;
p : Phono
} ;
Determiner : Type = BaseQuant ** {
s : NumOrigin => Str ; -- Chosen by the counter of CN
sp : NForm => Str ;
n : Number ;
numtype : NumType ; -- Whether its Num component is digit, numeral or Sg/Pl
} ;
Quant : Type = BaseQuant ** {
s : Str ;
sp : NForm => Str ;
} ;
Num : Type = {
@@ -99,6 +98,7 @@ oper
} ;
baseQuant : BaseQuant = {
sp = \\_ => [] ;
isPoss = False ;
p = Vowel ;
} ;
@@ -109,6 +109,13 @@ oper
p = (mkNoun sp).p ;
} ;
mkDet : Str -> Number -> Determiner = \s,num -> baseQuant ** {
s = \\_ => (mkNoun s).s ! Bare ; -- NumOrigin irrelevant for non-numbers
sp = (mkNoun s).s ;
n = num ;
numtype = NoNum ;
} ;
plural : NForm => Str = table {
Bare => "들" ;
nf => "들" + allomorph nf "들"

View File

@@ -68,17 +68,16 @@ lin all_Predet = {s = \\_ => "마다" ; p = Vowel} ;
lin only_Predet = {s = \\_ => "만" ; p = Consonant} ;
--lin most_Predet = {s = ""} ;
{-
lin every_Det = R.defDet [] pl **
{ s = mkVow } ;
lin few_Det = R.indefDet "" pl ;
lin many_Det = R.indefDet "" pl ;
lin much_Det = R.indefDet "" sg ;
lin somePl_Det =
lin someSg_Det =
lin no_Quant =
-}
--lin every_Det = ;
lin few_Det = mkDet "조금" Pl ;
lin many_Det = mkDet "많은" Pl ;
-- lin much_Det = ;
lin somePl_Det = mkDet "어떤" Pl ;
lin someSg_Det = mkDet "어떤" Sg ;
--lin no_Quant =
lin that_Quant = mkQuant "그" "그것" ;
lin this_Quant = mkQuant "이" "이것" ;
{-lin which_IQuant =