OSDN Git Service

initial import
[chasen-legacy/chasen.git] / lib / literal.h
1 /*
2  * $Id: literal.h,v 1.1.1.1 2007/03/13 07:40:10 masayu-a Exp $
3  */
4
5 enum cha_lit_str {
6     STR_BOS, STR_EOS, STR_BOS_EOS, STR_BASE_FORM_STR1, STR_BASE_FORM_STR2, 
7     STR_BASE_FORM1, STR_BASE_FORM2, STR_DEF_POS_COST, STR_MRPH, STR_POS, 
8     STR_WORD, STR_READING, STR_BASE, STR_PRON, STR_CTYPE, STR_CFORM, 
9     STR_INFO1, STR_INFO2, STR_COMPOUND, STR_SEG, STR_CONN_ATTR, 
10     STR_GRAM_FILE, STR_UNKNOWN_WORD, STR_UNKNOWN_WORD1, STR_UNKNOWN_WORD2,
11     STR_UNKNOWN_POS1, STR_UNKNOWN_POS2,
12     STR_SPACE_POS, STR_ANNOTATION, STR_POS_COST, 
13     STR_CONN_WEIGHT, STR_MRPH_WEIGHT, STR_COST_WIDTH, STR_DEF_CONN_COST, 
14     STR_COMPOSIT_POS, STR_OUTPUT_COMPOUND, STR_DA_FILE, STR_OUTPUT_FORMAT, 
15     STR_LANG, STR_DELIMITER, STR_BOS_STR, STR_EOS_STR,
16 };
17
18 /* for encoding scheme */
19 enum cha_encode {
20     CHASEN_ENCODE_EUCJP,
21     CHASEN_ENCODE_SJIS,
22     CHASEN_ENCODE_ISO8859,
23     CHASEN_ENCODE_UTF8
24 };
25
26 void cha_set_encode(char*);
27 int cha_litmatch(const char *, int, ...);
28
29 extern enum cha_encode Cha_encode;
30 extern char *cha_literal[][3];
31
32 #define CHA_LIT(s) cha_literal[s][2]
33 #define CHA_LITE(s) cha_literal[s][1]