diff options
Diffstat (limited to 'anthy/segclass.h')
-rw-r--r-- | anthy/segclass.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/anthy/segclass.h b/anthy/segclass.h new file mode 100644 index 0000000..b8a2724 --- /dev/null +++ b/anthy/segclass.h @@ -0,0 +1,50 @@ +/** 文節のクラス */ +#ifndef _segclass_h_included_ +#define _segclass_h_included_ + +enum dep_class { + /* 付属語なし */ + DEP_NONE, + /* 付属語一般 */ + DEP_FUZOKUGO, + /* 格助詞 */ + DEP_KAKUJOSHI, + /* 連用 */ + DEP_RENYOU, + /* 連体 */ + DEP_RENTAI, + /* 終端 */ + DEP_END, + /* 名詞単独 */ + DEP_RAW +}; + + +enum seg_class { + /* 0 */ + SEG_HEAD, + SEG_TAIL, + SEG_BUNSETSU, + SEG_SETSUZOKUGO, + SEG_MEISHI_KAKUJOSHI, + SEG_MEISHI_SHUTAN, + SEG_DOUSHI_FUZOKUGO, + SEG_DOUSHI_SHUTAN, + SEG_KEIYOUSHI, + SEG_KEIYOUDOUSHI, + /* 10 */ + SEG_RENYOU_SHUSHOKU, + SEG_RENTAI_SHUSHOKU, + SEG_MEISHI, + SEG_MEISHI_FUZOKUGO, + SEG_MEISHI_RENYOU, + SEG_DOUSHI_RENYOU, + SEG_DOUSHI_RENTAI, + SEG_SIZE +}; + +const char* anthy_seg_class_name(enum seg_class sc); +const char* anthy_seg_class_sym(enum seg_class sc); +enum seg_class anthy_seg_class_by_name(const char *name); + +#endif |