forked from GitHub/gf-rgl
(Kor) Add some Dets
This commit is contained in:
@@ -64,20 +64,19 @@ oper
|
|||||||
-- Det, Quant, Card, Ord
|
-- Det, Quant, Card, Ord
|
||||||
|
|
||||||
BaseQuant : Type = {
|
BaseQuant : Type = {
|
||||||
|
sp : NForm => Str ;
|
||||||
isPoss : Bool ;
|
isPoss : Bool ;
|
||||||
p : Phono
|
p : Phono
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
Determiner : Type = BaseQuant ** {
|
Determiner : Type = BaseQuant ** {
|
||||||
s : NumOrigin => Str ; -- Chosen by the counter of CN
|
s : NumOrigin => Str ; -- Chosen by the counter of CN
|
||||||
sp : NForm => Str ;
|
|
||||||
n : Number ;
|
n : Number ;
|
||||||
numtype : NumType ; -- Whether its Num component is digit, numeral or Sg/Pl
|
numtype : NumType ; -- Whether its Num component is digit, numeral or Sg/Pl
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
Quant : Type = BaseQuant ** {
|
Quant : Type = BaseQuant ** {
|
||||||
s : Str ;
|
s : Str ;
|
||||||
sp : NForm => Str ;
|
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
Num : Type = {
|
Num : Type = {
|
||||||
@@ -99,6 +98,7 @@ oper
|
|||||||
} ;
|
} ;
|
||||||
|
|
||||||
baseQuant : BaseQuant = {
|
baseQuant : BaseQuant = {
|
||||||
|
sp = \\_ => [] ;
|
||||||
isPoss = False ;
|
isPoss = False ;
|
||||||
p = Vowel ;
|
p = Vowel ;
|
||||||
} ;
|
} ;
|
||||||
@@ -109,6 +109,13 @@ oper
|
|||||||
p = (mkNoun sp).p ;
|
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 {
|
plural : NForm => Str = table {
|
||||||
Bare => "들" ;
|
Bare => "들" ;
|
||||||
nf => "들" + allomorph nf "들"
|
nf => "들" + allomorph nf "들"
|
||||||
|
|||||||
@@ -68,17 +68,16 @@ lin all_Predet = {s = \\_ => "마다" ; p = Vowel} ;
|
|||||||
lin only_Predet = {s = \\_ => "만" ; p = Consonant} ;
|
lin only_Predet = {s = \\_ => "만" ; p = Consonant} ;
|
||||||
--lin most_Predet = {s = ""} ;
|
--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 every_Det = ;
|
||||||
lin someSg_Det =
|
lin few_Det = mkDet "조금" Pl ;
|
||||||
lin no_Quant =
|
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 that_Quant = mkQuant "그" "그것" ;
|
||||||
lin this_Quant = mkQuant "이" "이것" ;
|
lin this_Quant = mkQuant "이" "이것" ;
|
||||||
{-lin which_IQuant =
|
{-lin which_IQuant =
|
||||||
|
|||||||
Reference in New Issue
Block a user