-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathphonoTaigi.mli
41 lines (35 loc) · 1.06 KB
/
phonoTaigi.mli
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
type syl = {
separateur : string option;
initial : string option;
mediane : string option;
finale : string option;
ton : string option;
}
type parsing_result = Syl of syl | Other of string
module IPA :
sig
val ipa_of_syl : ?sep:string -> syl -> string
val ipa_of_parsing_result : parsing_result list -> string
end
module TRS :
sig
val decompose : string -> int array
val string_of_array : int array -> string
val extract_tone : string -> string option * string
val expand : string -> string
val trs_re_imf : Pcre.regexp
val syllable_of_trs : string -> parsing_result list
val parse : string -> parsing_result list
val string_of_syl : ?sep:string -> syl -> string
val string_of_parse :
?sepm:string ->
?sepp:string -> ?discard_non_trs:bool -> parsing_result list -> string
end
module Bopomo :
sig
val zhuyin_re : Pcre.regexp
val string_of_syl : ?sep:string -> syl -> string
val parse : string -> parsing_result list
val string_of_parse :
?sepm:string -> ?sepp:string -> ?discard_other:bool -> parsing_result list -> string
end