forked from GitHub/comp-syntax-gu-mlt
hangul syllables
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
resource MicroResKor = open Prelude, Hangul in {
|
||||
resource MicroResKor = open Prelude, HangulJamo in {
|
||||
param
|
||||
VForm = Lemma | VPresent | VPast ;
|
||||
|
||||
@@ -10,35 +10,18 @@ resource MicroResKor = open Prelude, Hangul in {
|
||||
|
||||
lemmaToStem : (lemma : Str) -> Str
|
||||
= \lemma -> case lemma of {
|
||||
stem + "다" => stem ;
|
||||
stem + "다" => stem ;
|
||||
_ => Predef.error ("lemmaToStem was applied to a non-lemma," ++ lemma)
|
||||
} ;
|
||||
|
||||
regVerb_eo : (lemma : Str) -> Verb
|
||||
regVerb : (lemma : Str) -> Verb
|
||||
= \lemma ->
|
||||
let stem = lemmaToStem lemma ;
|
||||
in {
|
||||
s = table {
|
||||
Lemma => lemma ;
|
||||
VPresent => stem + "어요" ;
|
||||
VPast => stem + "었어요"
|
||||
VPresent => present_haeyo stem ;
|
||||
VPast => past_haeyo stem
|
||||
}
|
||||
} ;
|
||||
|
||||
regVerb_a_o : (lemma : Str) -> Verb
|
||||
= \lemma ->
|
||||
let stem = lemmaToStem lemma ;
|
||||
in {
|
||||
s = table {
|
||||
Lemma => lemma ;
|
||||
VPresent => stem + "아요" ;
|
||||
VPast => stem + "았어요"
|
||||
}
|
||||
} ;
|
||||
|
||||
blah : Str -> Str
|
||||
= \s -> case s of {
|
||||
_ + "ᅡ" => "아-final" ;
|
||||
_ => "not 아-final"
|
||||
} ;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user