OSDN Git Service

CHNLIB_UIPArray_GetSeparatedStringByUIPArrayの仕様を変更。
[chnosproject/CHNOSProject.git] / CHNOSProject / AI003 / AI003 / main.c
index e75a4e6..fd52d91 100755 (executable)
@@ -21,6 +21,7 @@ AI_WorkingSet WorkingSet;
 \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
@@ -82,6 +83,7 @@ int main(int argc, const char * argv[])
 \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
@@ -134,6 +136,8 @@ CHNLIB_UIPArray *AI_Think_SlideLookUpWordByHistory(CHNLIB_String *input)
 \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
@@ -153,6 +157,7 @@ void AI_Memory_AddRootWordData(CHNLIB_String *tag)
 \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
@@ -165,9 +170,10 @@ int AI_Memory_AddRootWordData_IsDuplicated(const void *listtag, const void *newt
 \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
@@ -176,6 +182,7 @@ void AI_System_InitializeSystemWorkingSet(void)
 \r
 void AI_System_LoadMemory(const char configfilename[])\r
 {\r
+    //指定されたファイル名のテキストファイルから設定を読み出す。\r
     FILE *fp;\r
     CHNLIB_String *line, *currentfilename;\r
     int i;\r