diff --git a/CMakeLists.txt b/CMakeLists.txt index f3853d6..436ca77 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,13 +2,16 @@ cmake_minimum_required(VERSION 3.11) project(sj3) -option(UTF8 "UTF8" OFF) - file(GLOB_RECURSE SJ3CORE_SRCS lib/sj3core/**.c) add_library(sj3core STATIC ${SJ3CORE_SRCS}) target_include_directories(sj3core PUBLIC include/sj3common include/sj3core) target_include_directories(sj3core PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) +#file(GLOB_RECURSE SJ3RKCV_SRCS lib/sj3rkcv/**.c) +#add_library(sj3rkcv STATIC ${SJ3RKCV_SRCS}) +#target_include_directories(sj3rkcv PUBLIC include/sj3common include/sj3rkcv) +#target_include_directories(sj3rkcv PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) + file(GLOB_RECURSE SJ3MKDIC_SRCS src/sj3mkdic/**.c) add_executable(sj3mkdic ${SJ3MKDIC_SRCS}) target_include_directories(sj3mkdic PRIVATE include/sj3common include/sj3core) @@ -17,9 +20,5 @@ file(GLOB_RECURSE SJ3TEST_SRCS src/sj3test/**.c) add_executable(sj3test ${SJ3TEST_SRCS}) target_link_libraries(sj3test PRIVATE sj3core) -if(UTF8) - target_compile_definitions(sj3core PRIVATE UTF8) - target_compile_definitions(sj3mkdic PRIVATE UTF8) -endif() - -target_compile_definitions(sj3mkdic PRIVATE ENGLISH) +target_compile_definitions(sj3core PRIVATE UTF8) +target_compile_definitions(sj3mkdic PRIVATE UTF8 ENGLISH) diff --git a/src/sj3mkdic/GramTable b/src/sj3mkdic/GramTable index d3f7006..2370c69 100644 --- a/src/sj3mkdic/GramTable +++ b/src/sj3mkdic/GramTable @@ -1,198 +1,198 @@ -{ "カ五1", 91 }, -{ "カ五2", 101 }, -{ "カ五3", 131 }, -{ "カ五4", 141 }, -{ "カ五5", 111 }, -{ "カ五6", 121 }, -{ "カ五7", 151 }, -{ "カ五8", 161 }, -{ "カ五音便", 185 }, -{ "カ変仮", 181 }, -{ "カ変終体", 180 }, -{ "カ変未", 178 }, -{ "カ変命", 182 }, -{ "カ変用", 179 }, -{ "ガ五1", 92 }, -{ "ガ五2", 102 }, -{ "ガ五3", 132 }, -{ "ガ五4", 142 }, -{ "ガ五5", 112 }, -{ "ガ五6", 122 }, -{ "ガ五7", 152 }, -{ "ガ五8", 162 }, -{ "サ五1", 93 }, -{ "サ五2", 103 }, -{ "サ五3", 133 }, -{ "サ五4", 143 }, -{ "サ五5", 113 }, -{ "サ五6", 123 }, -{ "サ五7", 153 }, -{ "サ五8", 163 }, -{ "サ変", 80 }, -{ "サ変仮", 175 }, -{ "サ変終体", 174 }, -{ "サ変未1", 171 }, -{ "サ変未2", 172 }, -{ "サ変未用", 173 }, -{ "サ変命1", 176 }, -{ "サ変命2", 177 }, -{ "ザ変", 81 }, -{ "タ五1", 94 }, -{ "タ五2", 104 }, -{ "タ五3", 134 }, -{ "タ五4", 144 }, -{ "タ五5", 114 }, -{ "タ五6", 124 }, -{ "タ五7", 154 }, -{ "タ五8", 164 }, -{ "ナ五", 95 }, -{ "バ五1", 96 }, -{ "バ五2", 105 }, -{ "バ五3", 135 }, -{ "バ五4", 145 }, -{ "バ五5", 115 }, -{ "バ五6", 125 }, -{ "バ五7", 155 }, -{ "バ五8", 165 }, -{ "マ五1", 97 }, -{ "マ五2", 106 }, -{ "マ五3", 136 }, -{ "マ五4", 146 }, -{ "マ五5", 116 }, -{ "マ五6", 126 }, -{ "マ五7", 156 }, -{ "マ五8", 166 }, -{ "ラ五1", 98 }, -{ "ラ五2", 107 }, -{ "ラ五3", 137 }, -{ "ラ五4", 147 }, -{ "ラ五5", 117 }, -{ "ラ五6", 127 }, -{ "ラ五7", 157 }, -{ "ラ五8", 167 }, -{ "ワ五1", 99 }, -{ "ワ五2", 108 }, -{ "ワ五3", 138 }, -{ "ワ五4", 148 }, -{ "ワ五5", 118 }, -{ "ワ五6", 128 }, -{ "ワ五7", 158 }, -{ "ワ五8", 168 }, -{ "挨拶", 187 }, -{ "衣服", -11 }, -{ "一括", 200 }, -{ "一段1", 90 }, -{ "一段2", 100 }, -{ "一段3", 130 }, -{ "一段4", 140 }, -{ "雨", -21 }, -{ "音楽", -20 }, -{ "海", -31 }, -{ "開閉", -4 }, -{ "活動", -5 }, -{ "感動", 28 }, -{ "企業", 23 }, -{ "魚", -14 }, -{ "形1", 60 }, -{ "形10", 69 }, -{ "形11", 70 }, -{ "形2", 61 }, -{ "形3", 62 }, -{ "形4", 63 }, -{ "形5", 64 }, -{ "形6", 65 }, -{ "形7", 66 }, -{ "形8", 67 }, -{ "形9", 68 }, -{ "形動1", 71 }, -{ "形動2", 72 }, -{ "形動3", 73 }, -{ "形動4", 74 }, -{ "形動5", 75 }, -{ "形動6", 76 }, -{ "形動7", 77 }, -{ "形動8", 78 }, -{ "形動9", 79 }, -{ "建築", -13 }, -{ "県区", 25 }, -{ "湖", -33 }, -{ "国", -12 }, -{ "試合", -10 }, -{ "事件", -27 }, -{ "時", -25 }, -{ "酒", -23 }, -{ "州", -29 }, -{ "出版", -18 }, -{ "所", -2 }, -{ "助数", 29 }, -{ "助数2", 54 }, -{ "乗物", -17 }, -{ "植物", -6 }, -{ "食物", -16 }, -{ "身体", -8 }, -{ "人", -1 }, -{ "数詞", 30 }, -{ "数詞2", 55 }, -{ "接続", 27 }, -{ "接頭1", 31 }, -{ "接頭2", 32 }, -{ "接頭3", 33 }, -{ "接頭4", 34 }, -{ "接頭5", 35 }, -{ "接尾1", 36 }, -{ "接尾2", 37 }, -{ "接尾3", 38 }, -{ "接尾4", 39 }, -{ "接尾5", 40 }, -{ "接尾6", 41 }, -{ "接尾7", 42 }, -{ "接尾8", 43 }, -{ "接尾9", 44 }, -{ "川", -30 }, -{ "組織", -3 }, -{ "贈物", -26 }, -{ "代1", 12 }, -{ "代2", 13 }, -{ "代3", 14 }, -{ "代4", 15 }, -{ "代5", 16 }, -{ "代6", 17 }, -{ "単漢", 189 }, -{ "地位", -7 }, -{ "地名", 24 }, -{ "丁寧1", 183 }, -{ "丁寧2", 184 }, -{ "電車", -34 }, -{ "都市", -24 }, -{ "島", -32 }, -{ "動物", -9 }, -{ "特殊形容", 188 }, -{ "特殊副", 186 }, -{ "病気", -15 }, -{ "苗字", 21 }, -{ "副1", 45 }, -{ "副2", 46 }, -{ "副3", 47 }, -{ "副4", 48 }, -{ "副5", 49 }, -{ "副6", 50 }, -{ "副7", 51 }, -{ "副8", 52 }, -{ "副9", 53 }, -{ "文字", -19 }, -{ "法", -35 }, -{ "名1", 1 }, -{ "名10", 10 }, -{ "名11", 11 }, -{ "名2", 2 }, -{ "名20", 18 }, -{ "名3", 3 }, -{ "名4", 4 }, -{ "名5", 5 }, -{ "名6", 6 }, -{ "名7", 7 }, -{ "名8", 8 }, -{ "名9", 9 }, -{ "名前", 22 }, -{ "鳴物", -28 }, -{ "連体", 26 } +{ "\245\253\270\336\243\261", 91 }, +{ "\245\253\270\336\243\262", 101 }, +{ "\245\253\270\336\243\263", 131 }, +{ "\245\253\270\336\243\264", 141 }, +{ "\245\253\270\336\243\265", 111 }, +{ "\245\253\270\336\243\266", 121 }, +{ "\245\253\270\336\243\267", 151 }, +{ "\245\253\270\336\243\270", 161 }, +{ "\245\253\270\336\262\273\312\330", 185 }, +{ "\245\253\312\321\262\276", 181 }, +{ "\245\253\312\321\275\252\302\316", 180 }, +{ "\245\253\312\321\314\244", 178 }, +{ "\245\253\312\321\314\277", 182 }, +{ "\245\253\312\321\315\321", 179 }, +{ "\245\254\270\336\243\261", 92 }, +{ "\245\254\270\336\243\262", 102 }, +{ "\245\254\270\336\243\263", 132 }, +{ "\245\254\270\336\243\264", 142 }, +{ "\245\254\270\336\243\265", 112 }, +{ "\245\254\270\336\243\266", 122 }, +{ "\245\254\270\336\243\267", 152 }, +{ "\245\254\270\336\243\270", 162 }, +{ "\245\265\270\336\243\261", 93 }, +{ "\245\265\270\336\243\262", 103 }, +{ "\245\265\270\336\243\263", 133 }, +{ "\245\265\270\336\243\264", 143 }, +{ "\245\265\270\336\243\265", 113 }, +{ "\245\265\270\336\243\266", 123 }, +{ "\245\265\270\336\243\267", 153 }, +{ "\245\265\270\336\243\270", 163 }, +{ "\245\265\312\321", 80 }, +{ "\245\265\312\321\262\276", 175 }, +{ "\245\265\312\321\275\252\302\316", 174 }, +{ "\245\265\312\321\314\244\243\261", 171 }, +{ "\245\265\312\321\314\244\243\262", 172 }, +{ "\245\265\312\321\314\244\315\321", 173 }, +{ "\245\265\312\321\314\277\243\261", 176 }, +{ "\245\265\312\321\314\277\243\262", 177 }, +{ "\245\266\312\321", 81 }, +{ "\245\277\270\336\243\261", 94 }, +{ "\245\277\270\336\243\262", 104 }, +{ "\245\277\270\336\243\263", 134 }, +{ "\245\277\270\336\243\264", 144 }, +{ "\245\277\270\336\243\265", 114 }, +{ "\245\277\270\336\243\266", 124 }, +{ "\245\277\270\336\243\267", 154 }, +{ "\245\277\270\336\243\270", 164 }, +{ "\245\312\270\336", 95 }, +{ "\245\320\270\336\243\261", 96 }, +{ "\245\320\270\336\243\262", 105 }, +{ "\245\320\270\336\243\263", 135 }, +{ "\245\320\270\336\243\264", 145 }, +{ "\245\320\270\336\243\265", 115 }, +{ "\245\320\270\336\243\266", 125 }, +{ "\245\320\270\336\243\267", 155 }, +{ "\245\320\270\336\243\270", 165 }, +{ "\245\336\270\336\243\261", 97 }, +{ "\245\336\270\336\243\262", 106 }, +{ "\245\336\270\336\243\263", 136 }, +{ "\245\336\270\336\243\264", 146 }, +{ "\245\336\270\336\243\265", 116 }, +{ "\245\336\270\336\243\266", 126 }, +{ "\245\336\270\336\243\267", 156 }, +{ "\245\336\270\336\243\270", 166 }, +{ "\245\351\270\336\243\261", 98 }, +{ "\245\351\270\336\243\262", 107 }, +{ "\245\351\270\336\243\263", 137 }, +{ "\245\351\270\336\243\264", 147 }, +{ "\245\351\270\336\243\265", 117 }, +{ "\245\351\270\336\243\266", 127 }, +{ "\245\351\270\336\243\267", 157 }, +{ "\245\351\270\336\243\270", 167 }, +{ "\245\357\270\336\243\261", 99 }, +{ "\245\357\270\336\243\262", 108 }, +{ "\245\357\270\336\243\263", 138 }, +{ "\245\357\270\336\243\264", 148 }, +{ "\245\357\270\336\243\265", 118 }, +{ "\245\357\270\336\243\266", 128 }, +{ "\245\357\270\336\243\267", 158 }, +{ "\245\357\270\336\243\270", 168 }, +{ "\260\247\273\242", 187 }, +{ "\260\341\311\376", -11 }, +{ "\260\354\263\347", 200 }, +{ "\260\354\303\312\243\261", 90 }, +{ "\260\354\303\312\243\262", 100 }, +{ "\260\354\303\312\243\263", 130 }, +{ "\260\354\303\312\243\264", 140 }, +{ "\261\253", -21 }, +{ "\262\273\263\332", -20 }, +{ "\263\244", -31 }, +{ "\263\253\312\304", -4 }, +{ "\263\350\306\260", -5 }, +{ "\264\266\306\260", 28 }, +{ "\264\353\266\310", 23 }, +{ "\265\373", -14 }, +{ "\267\301\243\261", 60 }, +{ "\267\301\243\261\243\260", 69 }, +{ "\267\301\243\261\243\261", 70 }, +{ "\267\301\243\262", 61 }, +{ "\267\301\243\263", 62 }, +{ "\267\301\243\264", 63 }, +{ "\267\301\243\265", 64 }, +{ "\267\301\243\266", 65 }, +{ "\267\301\243\267", 66 }, +{ "\267\301\243\270", 67 }, +{ "\267\301\243\271", 68 }, +{ "\267\301\306\260\243\261", 71 }, +{ "\267\301\306\260\243\262", 72 }, +{ "\267\301\306\260\243\263", 73 }, +{ "\267\301\306\260\243\264", 74 }, +{ "\267\301\306\260\243\265", 75 }, +{ "\267\301\306\260\243\266", 76 }, +{ "\267\301\306\260\243\267", 77 }, +{ "\267\301\306\260\243\270", 78 }, +{ "\267\301\306\260\243\271", 79 }, +{ "\267\372\303\333", -13 }, +{ "\270\251\266\350", 25 }, +{ "\270\320", -33 }, +{ "\271\361", -12 }, +{ "\273\356\271\347", -10 }, +{ "\273\366\267\357", -27 }, +{ "\273\376", -25 }, +{ "\274\362", -23 }, +{ "\275\243", -29 }, +{ "\275\320\310\307", -18 }, +{ "\275\352", -2 }, +{ "\275\365\277\364", 29 }, +{ "\275\365\277\364\243\262", 54 }, +{ "\276\350\312\252", -17 }, +{ "\277\242\312\252", -6 }, +{ "\277\251\312\252", -16 }, +{ "\277\310\302\316", -8 }, +{ "\277\315", -1 }, +{ "\277\364\273\354", 30 }, +{ "\277\364\273\354\243\262", 55 }, +{ "\300\334\302\263", 27 }, +{ "\300\334\306\254\243\261", 31 }, +{ "\300\334\306\254\243\262", 32 }, +{ "\300\334\306\254\243\263", 33 }, +{ "\300\334\306\254\243\264", 34 }, +{ "\300\334\306\254\243\265", 35 }, +{ "\300\334\310\370\243\261", 36 }, +{ "\300\334\310\370\243\262", 37 }, +{ "\300\334\310\370\243\263", 38 }, +{ "\300\334\310\370\243\264", 39 }, +{ "\300\334\310\370\243\265", 40 }, +{ "\300\334\310\370\243\266", 41 }, +{ "\300\334\310\370\243\267", 42 }, +{ "\300\334\310\370\243\270", 43 }, +{ "\300\334\310\370\243\271", 44 }, +{ "\300\356", -30 }, +{ "\301\310\277\245", -3 }, +{ "\302\243\312\252", -26 }, +{ "\302\345\243\261", 12 }, +{ "\302\345\243\262", 13 }, +{ "\302\345\243\263", 14 }, +{ "\302\345\243\264", 15 }, +{ "\302\345\243\265", 16 }, +{ "\302\345\243\266", 17 }, +{ "\303\261\264\301", 189 }, +{ "\303\317\260\314", -7 }, +{ "\303\317\314\276", 24 }, +{ "\303\372\307\253\243\261", 183 }, +{ "\303\372\307\253\243\262", 184 }, +{ "\305\305\274\326", -34 }, +{ "\305\324\273\324", -24 }, +{ "\305\347", -32 }, +{ "\306\260\312\252", -9 }, +{ "\306\303\274\354\267\301\315\306", 188 }, +{ "\306\303\274\354\311\373", 186 }, +{ "\311\302\265\244", -15 }, +{ "\311\304\273\372", 21 }, +{ "\311\373\243\261", 45 }, +{ "\311\373\243\262", 46 }, +{ "\311\373\243\263", 47 }, +{ "\311\373\243\264", 48 }, +{ "\311\373\243\265", 49 }, +{ "\311\373\243\266", 50 }, +{ "\311\373\243\267", 51 }, +{ "\311\373\243\270", 52 }, +{ "\311\373\243\271", 53 }, +{ "\312\270\273\372", -19 }, +{ "\313\241", -35 }, +{ "\314\276\243\261", 1 }, +{ "\314\276\243\261\243\260", 10 }, +{ "\314\276\243\261\243\261", 11 }, +{ "\314\276\243\262", 2 }, +{ "\314\276\243\262\243\260", 18 }, +{ "\314\276\243\263", 3 }, +{ "\314\276\243\264", 4 }, +{ "\314\276\243\265", 5 }, +{ "\314\276\243\266", 6 }, +{ "\314\276\243\267", 7 }, +{ "\314\276\243\270", 8 }, +{ "\314\276\243\271", 9 }, +{ "\314\276\301\260", 22 }, +{ "\314\304\312\252", -28 }, +{ "\317\242\302\316", 26 } diff --git a/src/sj3test/main.c b/src/sj3test/main.c index 3ef4740..9d15e80 100644 --- a/src/sj3test/main.c +++ b/src/sj3test/main.c @@ -36,7 +36,7 @@ int main(int argc, char** argv) { } i = 0; - while((strlen(c) - i) > 0 && (i += cl2knj(c + i, strlen(c) - i, out))) { + while((strlen(c) - i) > 0 && (i += cl2knj((u_char*)c + i, strlen(c) - i, (u_char*)out))) { STDYOUT* s = (STDYOUT*)out; printf("> %s\n", out + sizeof(STDYOUT));