summaryrefslogtreecommitdiff
path: root/anthy/segclass.h
diff options
context:
space:
mode:
Diffstat (limited to 'anthy/segclass.h')
-rw-r--r--anthy/segclass.h50
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