/** 文節のクラス */
#ifndef _segclass_h_included_
#define _segclass_h_included_

/* 文節のタイプ */
/** 何も無し */
#define SEG_NONE 0
/** 不明 */
#define SEG_UNKNOWN 1
/* この文節は主語 */
#define SEG_SUBJECT 2
/* この文節は連体修飾語 */
#define SEG_RT_MODIFIER 4
/* この文節は連用修飾語 */
#define SEG_RY_MODIFIER 8
/* この文節は接続語 */
#define SEG_CONN 16
#define SEG_MODIFIER_WO 32
#define SEG_MODIFIER_NI 64
#define SEG_MODIFIER_TO 128
/* 用言 */
#define SEG_DECLINABLE 256
/* 体言 */
#define SEG_INDECLINABLE 512
#define SEG_ADVERB 1024

/**/
struct seg_class {
  /**/
  int head_pos;
  /**/
  int tail_pos;
  int tail_ct;
  int tail_type;
};

void anthy_init_segclass(struct seg_class *);

#endif
