0
|
1
|
|
2
|
|
3
|
|
4 JS_KANZEN_DAI( ) UNIX Programmer's Manual JS_KANZEN_DAI( )
|
|
5
|
|
6
|
|
7
|
|
8 名称
|
|
9
|
|
10 js_kanzen_dai() 大文節単位で単文節変換し全候補を得る。
|
|
11
|
|
12 形式
|
|
13
|
|
14 #include "jslib.h"
|
|
15
|
|
16 int
|
|
17 js_kanzen_dai(env,yomi,hinsi,fzk,vec,vec1,rb)
|
|
18 struct wnn_env *env; /* 環境 */
|
|
19 w_char *yomi; /* 読み列 */
|
|
20 int hinsi; /* 品詞番号 */
|
|
21 w_char *fzk; /* 付属語文字列 */
|
|
22 int vec; /* 接続ベクター */
|
|
23 int vec1; /* 接続ベクター */
|
|
24 struct wnn_ret_buf *rb; /* 変換結果を返すエリアへのポインタ */
|
|
25
|
|
26 機能
|
|
27
|
|
28 読み yomi を大文節として単文節変換で変換し、全候補の列を返す。
|
|
29
|
|
30 hinsi, fzk は、 yomi の文節の前の文節の品詞番号、付属語文字
|
|
31 列を指定する。
|
|
32
|
|
33 品詞番号、付属語文字列を指定した場合は、 yomi を前の文節に接
|
|
34 続できる小文節列 ( 前の文節を含めて大文節となる ) として変換
|
|
35 する。
|
|
36
|
|
37 前の文節に接続できる候補が無い場合は、大文節の先頭になれるも
|
|
38 のを返す。それもない場合は、大文節の先頭になれないもの ( そ
|
|
39 の前に、指定した品詞以外の品詞がこなくてはいけないもの。たと
|
|
40 えば、 hinsi に名詞を指定したときの助数詞 : 助数詞の前には、
|
|
41 数詞がきて大文節となる ) を返す。
|
|
42
|
|
43 このうちどの候補が選ばれたかは、 rb->buf->sbn->status に返さ
|
|
44 れる。
|
|
45 WNN_CONNECT 指定された(品詞、付属語)に接続できた
|
|
46 WNN_SENTOU 大文節の先頭
|
|
47 WNN_NOT_CONNECT 大文節の先頭になれないし、前に接続できない
|
|
48 WNN_GIJI 疑似文節として変換した
|
|
49
|
|
50 前の文節に付属語が無い場合は、 NULL を指定する。
|
|
51
|
|
52 前の小文節とは大別文節として変換する時は、 hinsi に、
|
|
53 WNN_BUN_SENTOU (大文節の先頭になれるもの)
|
|
54 WNN_ALL_HINSI (全ての小文節)
|
|
55 を指定する。
|
|
56
|
|
57 vec 、 vec1 は、変換のための終端ベクトルを指定する。後ろの小
|
|
58 文節の前端ベクトルを指定する。その場合は、 yomi の最後の文節
|
|
59 に後ろの文節を含めたものが大文節となる。後ろの小文節とは別大
|
|
60 文節として変換する時は、 vec 、 vec1 に、
|
|
61 WNN_VECT_KANREN (連文節変換の終端ベクトル)
|
|
62 WNN_VECT_KANTAN (単文節変換の終端ベクトル)
|
|
63 WNN_VECT_KANZEN (全候補取出しの終端ベクトル)
|
|
64 WNN_VECT_BUNDETSU(文節の終端ベクトル)
|
|
65 を指定する。
|
|
66
|
|
67 vec に指定した終端ベクトルは、 vec1 に指定した終端ベクトルよ
|
|
68 りも、評価基準が高くなる。通常、 vec には後ろの小文節の前端
|
|
69 ベクトルを、 vec1 には、 WNN_VECT_KANREN を指定する。 vec1
|
|
70 に指定すべき終端ベクトルがない場合は、 WNN_VECT_NO を指定す
|
|
71 る。この場合 vec のみが変換に使用される。
|
|
72
|
|
73 vec に接続できる文節か、 vec1 に接続できる文節かは、 rb-
|
|
74 >buf->sbn->status_bkwd に返される。 vec に接続できた場合は、
|
|
75 WNN_CONNECT_BK が、 vec1 に接続できた場合は、
|
|
76 WNN_NOT_CONNECT_BK が返される。この値は、 yomi に指定した、
|
|
77 最後語の文節のみが有効である。
|
|
78
|
|
79 rb には、変換結果が返るエリアへのポインタ (struct
|
|
80 wnn_ret_buf *) を指定する。 rb は、ユーザが用意し *rb = {0,
|
|
81 NULL} に初期化する。 rb->buf に変換結果の大文節の情報
|
|
82 (struct wnn_dai_bunsetsu *) の先頭へのポインタが返される。そ
|
|
83 こから、大文節数だけ大文節の情報が、入っている。
|
|
84
|
|
85 付属語ファイルが読み込まれていない場合は、エラーとなる。
|
|
86
|
|
87 リターンバリュー
|
|
88
|
|
89 正常終了時には、大文節数を返す。
|
|
90 異常終了時には、-1 を返す。
|
|
91
|
|
92
|
|
93
|
|
94
|
|
95 Printed 10/22/92 30 September 1991 2
|
|
96
|
|
97
|
|
98
|
|
99
|
|
100
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
|
108
|
|
109
|
|
110
|
|
111
|
|
112
|
|
113
|
|
114
|
|
115
|
|
116
|
|
117
|
|
118
|
|
119
|
|
120
|
|
121
|
|
122
|
|
123
|
|
124
|
|
125
|
|
126
|
|
127
|
|
128
|
|
129
|
|
130
|
|
131
|
|
132
|
|
133
|
|
134
|
|
135
|
|
136
|
|
137
|
|
138
|
|
139
|
|
140
|
|
141
|
|
142
|
|
143
|
|
144
|
|
145
|
|
146
|
|
147
|
|
148
|
|
149
|
|
150
|
|
151
|
|
152
|
|
153
|
|
154
|
|
155
|
|
156
|
|
157
|
|
158
|
|
159
|
|
160
|
|
161
|
|
162
|
|
163
|
|
164
|
|
165
|
|
166
|
|
167
|
|
168
|
|
169
|
|
170
|
|
171
|
|
172
|
|
173
|
|
174
|
|
175
|
|
176
|
|
177
|
|
178
|
|
179
|
|
180
|
|
181
|
|
182
|
|
183
|
|
184
|
|
185
|
|
186
|
|
187
|
|
188
|
|
189
|
|
190
|
|
191
|
|
192
|
|
193
|
|
194
|
|
195
|
|
196
|
|
197
|
|
198
|