From a9ec29a1e6c14bed2be83966c008ded49c369f38 Mon Sep 17 00:00:00 2001 From: Inari Listenmaa Date: Fri, 3 Apr 2020 15:43:16 +0200 Subject: [PATCH] (Kor) Add some Dets --- src/korean/ResKor.gf | 11 +++++++++-- src/korean/StructuralKor.gf | 19 +++++++++---------- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/src/korean/ResKor.gf b/src/korean/ResKor.gf index dca52438..099b3920 100644 --- a/src/korean/ResKor.gf +++ b/src/korean/ResKor.gf @@ -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 "들" diff --git a/src/korean/StructuralKor.gf b/src/korean/StructuralKor.gf index 477b401e..2b274b68 100644 --- a/src/korean/StructuralKor.gf +++ b/src/korean/StructuralKor.gf @@ -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 =