\r
int main(int argc, const char * argv[])\r
{\r
+ //エントリポイント\r
int i, i_max;\r
CHNLIB_String *input, *temp;\r
CHNLIB_UIPArray *separated;\r
\r
CHNLIB_UIPArray *AI_Think_SlideLookUpWordByHistory(CHNLIB_String *input)\r
{\r
+ //入力文字列と履歴文字列を照らし合わせ、単語の候補を抜き出す。\r
CHNLIB_UIPArray *candidatewordlist;\r
int i, i_max;\r
int j, j_max;\r
\r
void AI_Memory_AddRootWordData(CHNLIB_String *tag)\r
{\r
+ //WorkingSet.RootWordListに文字列を追加する。\r
+ //重複がある場合は警告を出し、追加しない。\r
int i, i_max;\r
\r
i_max = CHNLIB_UIPArray_GetNumberOfDatas(WorkingSet.RootWordList);\r
\r
int AI_Memory_AddRootWordData_IsDuplicated(const void *listtag, const void *newtag)\r
{\r
+ //CHNLIB_UIPArray_AppendLast_ProtectFromDuplicationに渡す関数ポインタ。\r
if(CHNLIB_StructureHeader_GetTypeID(listtag) != CHNLIB_STRUCT_ID_String){\r
return False;\r
}\r
\r
void AI_System_InitializeSystemWorkingSet(void)\r
{\r
+ //WorkingSetを初期化する。\r
WorkingSet.SystemWordList0 = CHNLIB_UIPArray_Initialize();\r
- CHNLIB_UIPArray_AppendLast(&WorkingSet.SystemWordList0, 0, CHNLIB_String_Initialize(":"));\r
- CHNLIB_UIPArray_AppendLast(&WorkingSet.SystemWordList0, 0, CHNLIB_String_Initialize(","));\r
+ CHNLIB_UIPArray_AppendLast(&WorkingSet.SystemWordList0, True, CHNLIB_String_Initialize(":"));\r
+ CHNLIB_UIPArray_AppendLast(&WorkingSet.SystemWordList0, True, CHNLIB_String_Initialize(","));\r
\r
WorkingSet.InputHistory = CHNLIB_UIPArray_Initialize();\r
\r
\r
void AI_System_LoadMemory(const char configfilename[])\r
{\r
+ //指定されたファイル名のテキストファイルから設定を読み出す。\r
FILE *fp;\r
CHNLIB_String *line, *currentfilename;\r
int i;\r