-
-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathconvtable.cpp
261 lines (228 loc) · 16.8 KB
/
convtable.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
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
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
#include "convtable.h"
// ローマ字仮名変換表
const ROMAN_KANA_CONV roman_kana_conv_default[ROMAN_KANA_TBL_DEF_NUM] =
{
{L"a", L"あ", L"ア", L"ア"}, {L"i", L"い", L"イ", L"イ"}, {L"u", L"う", L"ウ", L"ウ"}, {L"e", L"え", L"エ", L"エ"}, {L"o", L"お", L"オ", L"オ"},
{L"ka", L"か", L"カ", L"カ"}, {L"ki", L"き", L"キ", L"キ"}, {L"ku", L"く", L"ク", L"ク"}, {L"ke", L"け", L"ケ", L"ケ"}, {L"ko", L"こ", L"コ", L"コ"},
{L"sa", L"さ", L"サ", L"サ"}, {L"si", L"し", L"シ", L"シ"}, {L"su", L"す", L"ス", L"ス"}, {L"se", L"せ", L"セ", L"セ"}, {L"so", L"そ", L"ソ", L"ソ"},
{L"ta", L"た", L"タ", L"タ"}, {L"ti", L"ち", L"チ", L"チ"}, {L"tu", L"つ", L"ツ", L"ツ"}, {L"te", L"て", L"テ", L"テ"}, {L"to", L"と", L"ト", L"ト"},
{L"na", L"な", L"ナ", L"ナ"}, {L"ni", L"に", L"ニ", L"ニ"}, {L"nu", L"ぬ", L"ヌ", L"ヌ"}, {L"ne", L"ね", L"ネ", L"ネ"}, {L"no", L"の", L"ノ", L"ノ"},
{L"ha", L"は", L"ハ", L"ハ"}, {L"hi", L"ひ", L"ヒ", L"ヒ"}, {L"hu", L"ふ", L"フ", L"フ"}, {L"he", L"へ", L"ヘ", L"ヘ"}, {L"ho", L"ほ", L"ホ", L"ホ"},
{L"ma", L"ま", L"マ", L"マ"}, {L"mi", L"み", L"ミ", L"ミ"}, {L"mu", L"む", L"ム", L"ム"}, {L"me", L"め", L"メ", L"メ"}, {L"mo", L"も", L"モ", L"モ"},
{L"ya", L"や", L"ヤ", L"ヤ"}, {L"yu", L"ゆ", L"ユ", L"ユ"}, {L"yo", L"よ", L"ヨ", L"ヨ"},
{L"ra", L"ら", L"ラ", L"ラ"}, {L"ri", L"り", L"リ", L"リ"}, {L"ru", L"る", L"ル", L"ル"}, {L"re", L"れ", L"レ", L"レ"}, {L"ro", L"ろ", L"ロ", L"ロ"},
{L"wa", L"わ", L"ワ", L"ワ"}, {L"wo", L"を", L"ヲ", L"ヲ"},
{L"yi", L"い", L"イ", L"イ"},
{L"ye", L"いぇ", L"イェ", L"イェ"},
{L"wi", L"うぃ", L"ウィ", L"ウィ"},
{L"wu", L"う", L"ウ", L"ウ"},
{L"we", L"うぇ", L"ウェ", L"ウェ"},
{L"ga", L"が", L"ガ", L"ガ"}, {L"gi", L"ぎ", L"ギ", L"ギ"}, {L"gu", L"ぐ", L"グ", L"グ"}, {L"ge", L"げ", L"ゲ", L"ゲ"}, {L"go", L"ご", L"ゴ", L"ゴ"},
{L"za", L"ざ", L"ザ", L"ザ"}, {L"zi", L"じ", L"ジ", L"ジ"}, {L"zu", L"ず", L"ズ", L"ズ"}, {L"ze", L"ぜ", L"ゼ", L"ゼ"}, {L"zo", L"ぞ", L"ゾ", L"ゾ"},
{L"da", L"だ", L"ダ", L"ダ"}, {L"di", L"ぢ", L"ヂ", L"ヂ"}, {L"du", L"づ", L"ヅ", L"ヅ"}, {L"de", L"で", L"デ", L"デ"}, {L"do", L"ど", L"ド", L"ド"},
{L"ba", L"ば", L"バ", L"バ"}, {L"bi", L"び", L"ビ", L"ビ"}, {L"bu", L"ぶ", L"ブ", L"ブ"}, {L"be", L"べ", L"ベ", L"ベ"}, {L"bo", L"ぼ", L"ボ", L"ボ"},
{L"pa", L"ぱ", L"パ", L"パ"}, {L"pi", L"ぴ", L"ピ", L"ピ"}, {L"pu", L"ぷ", L"プ", L"プ"}, {L"pe", L"ぺ", L"ペ", L"ペ"}, {L"po", L"ぽ", L"ポ", L"ポ"},
{L"kya", L"きゃ", L"キャ", L"キャ"}, {L"kyi", L"きぃ", L"キィ", L"キィ"}, {L"kyu", L"きゅ", L"キュ", L"キュ"}, {L"kye", L"きぇ", L"キェ", L"キェ"}, {L"kyo", L"きょ", L"キョ", L"キョ"},
{L"sya", L"しゃ", L"シャ", L"シャ"}, {L"syi", L"しぃ", L"シィ", L"シィ"}, {L"syu", L"しゅ", L"シュ", L"シュ"}, {L"sye", L"しぇ", L"シェ", L"シェ"}, {L"syo", L"しょ", L"ショ", L"ショ"},
{L"sha", L"しゃ", L"シャ", L"シャ"}, {L"shi", L"し", L"シ", L"シ" }, {L"shu", L"しゅ", L"シュ", L"シュ"}, {L"she", L"しぇ", L"シェ", L"シェ"}, {L"sho", L"しょ", L"ショ", L"ショ"},
{L"tya", L"ちゃ", L"チャ", L"チャ"}, {L"tyi", L"ちぃ", L"チィ", L"チィ"}, {L"tyu", L"ちゅ", L"チュ", L"チュ"}, {L"tye", L"ちぇ", L"チェ", L"チェ"}, {L"tyo", L"ちょ", L"チョ", L"チョ"},
{L"cha", L"ちゃ", L"チャ", L"チャ"}, {L"chi", L"ち", L"チ", L"チ" }, {L"chu", L"ちゅ", L"チュ", L"チュ"}, {L"che", L"ちぇ", L"チェ", L"チェ"}, {L"cho", L"ちょ", L"チョ", L"チョ"},
{L"nya", L"にゃ", L"ニャ", L"ニャ"}, {L"nyi", L"にぃ", L"ニィ", L"ニィ"}, {L"nyu", L"にゅ", L"ニュ", L"ニュ"}, {L"nye", L"にぇ", L"ニェ", L"ニェ"}, {L"nyo", L"にょ", L"ニョ", L"ニョ"},
{L"hya", L"ひゃ", L"ヒャ", L"ヒャ"}, {L"hyi", L"ひぃ", L"ヒィ", L"ヒィ"}, {L"hyu", L"ひゅ", L"ヒュ", L"ヒュ"}, {L"hye", L"ひぇ", L"ヒェ", L"ヒェ"}, {L"hyo", L"ひょ", L"ヒョ", L"ヒョ"},
{L"fa", L"ふぁ", L"ファ", L"ファ"}, {L"fi", L"ふぃ", L"フィ", L"フィ"}, {L"fu", L"ふ", L"フ", L"フ" }, {L"fe", L"ふぇ", L"フェ", L"フェ"}, {L"fo", L"ふぉ", L"フォ", L"フォ"},
{L"mya", L"みゃ", L"ミャ", L"ミャ"}, {L"myi", L"みぃ", L"ミィ", L"ミィ"}, {L"myu", L"みゅ", L"ミュ", L"ミュ"}, {L"mye", L"みぇ", L"ミェ", L"ミェ"}, {L"myo", L"みょ", L"ミョ", L"ミョ"},
{L"rya", L"りゃ", L"リャ", L"リャ"}, {L"ryi", L"りぃ", L"リィ", L"リィ"}, {L"ryu", L"りゅ", L"リュ", L"リュ"}, {L"rye", L"りぇ", L"リェ", L"リェ"}, {L"ryo", L"りょ", L"リョ", L"リョ"},
{L"gya", L"ぎゃ", L"ギャ", L"ギャ"}, {L"gyi", L"ぎぃ", L"ギィ", L"ギィ"}, {L"gyu", L"ぎゅ", L"ギュ", L"ギュ"}, {L"gye", L"ぎぇ", L"ギェ", L"ギェ"}, {L"gyo", L"ぎょ", L"ギョ", L"ギョ"},
{L"zya", L"じゃ", L"ジャ", L"ジャ"}, {L"zyi", L"じぃ", L"ジィ", L"ジィ"}, {L"zyu", L"じゅ", L"ジュ", L"ジュ"}, {L"zye", L"じぇ", L"ジェ", L"ジェ"}, {L"zyo", L"じょ", L"ジョ", L"ジョ"},
{L"ja", L"じゃ", L"ジャ", L"ジャ"}, {L"ji", L"じ", L"ジ", L"ジ" }, {L"ju", L"じゅ", L"ジュ", L"ジュ"}, {L"je", L"じぇ", L"ジェ", L"ジェ"}, {L"jo", L"じょ", L"ジョ", L"ジョ"},
{L"dya", L"ぢゃ", L"ヂャ", L"ヂャ"}, {L"dyi", L"ぢぃ", L"ヂィ", L"ヂィ"}, {L"dyu", L"ぢゅ", L"ヂュ", L"ヂュ"}, {L"dye", L"ぢぇ", L"ヂェ", L"ヂェ"}, {L"dyo", L"ぢょ", L"ヂョ", L"ヂョ"},
{L"bya", L"びゃ", L"ビャ", L"ビャ"}, {L"byi", L"びぃ", L"ビィ", L"ビィ"}, {L"byu", L"びゅ", L"ビュ", L"ビュ"}, {L"bye", L"びぇ", L"ビェ", L"ビェ"}, {L"byo", L"びょ", L"ビョ", L"ビョ"},
{L"pya", L"ぴゃ", L"ピャ", L"ピャ"}, {L"pyi", L"ぴぃ", L"ピィ", L"ピィ"}, {L"pyu", L"ぴゅ", L"ピュ", L"ピュ"}, {L"pye", L"ぴぇ", L"ピェ", L"ピェ"}, {L"pyo", L"ぴょ", L"ピョ", L"ピョ"},
{L"tsa", L"つぁ", L"ツァ", L"ツァ"}, {L"tsi", L"つぃ", L"ツィ", L"ツィ"}, {L"tsu", L"つ", L"ツ", L"ツ"}, {L"tse", L"つぇ", L"ツェ", L"ツェ"}, {L"tso", L"つぉ", L"ツォ", L"ツォ"},
{L"tha", L"てゃ", L"テャ", L"テャ"}, {L"thi", L"てぃ", L"ティ", L"ティ"}, {L"thu", L"てゅ", L"テュ", L"テュ"}, {L"the", L"てぇ", L"テェ", L"テェ"}, {L"tho", L"てょ", L"テョ", L"テョ"},
{L"dha", L"でゃ", L"デャ", L"デャ"}, {L"dhi", L"でぃ", L"ディ", L"ディ"}, {L"dhu", L"でゅ", L"デュ", L"デュ"}, {L"dhe", L"でぇ", L"デェ", L"デェ"}, {L"dho", L"でょ", L"デョ", L"デョ"},
{L"twa", L"たぁ", L"タァ", L"タァ"}, {L"twi", L"てぃ", L"ティ", L"ティ"}, {L"twu", L"とぅ", L"トゥ", L"トゥ"}, {L"twe", L"てぇ", L"テェ", L"テェ"}, {L"two", L"とぉ", L"トォ", L"トォ"},
{L"dwa", L"だぁ", L"ダァ", L"ダァ"}, {L"dwi", L"でぃ", L"ディ", L"ディ"}, {L"dwu", L"どぅ", L"ドゥ", L"ドゥ"}, {L"dwe", L"でぇ", L"デェ", L"デェ"}, {L"dwo", L"どぉ", L"ドォ", L"ドォ"},
{L"jya", L"じゃ", L"ジャ", L"ジャ"}, {L"jyi", L"じ", L"ジ", L"ジ"}, {L"jyu", L"じゅ", L"ジュ", L"ジュ"}, {L"jye", L"じぇ", L"ジェ", L"ジェ"}, {L"jyo", L"じょ", L"ジョ", L"ジョ"},
{L"cya", L"ちゃ", L"チャ", L"チャ"}, {L"cyi", L"ち", L"チ", L"チ" }, {L"cyu", L"ちゅ", L"チュ", L"チュ"}, {L"cye", L"ちぇ", L"チェ", L"チェ"}, {L"cyo", L"ちょ", L"チョ", L"チョ"},
{L"hwa", L"ふぁ", L"ファ", L"ファ"}, {L"hwi", L"ふぃ", L"フィ", L"フィ"}, {L"hwu", L"ふ", L"フ", L"フ" }, {L"hwe", L"ふぇ", L"フェ", L"フェ"}, {L"hwo", L"ふぉ", L"フォ", L"フォ"},
{L"wha", L"わ", L"ワ", L"ワ"}, {L"whi", L"うぃ", L"ウィ", L"ウィ"}, {L"whu", L"う", L"ウ", L"ウ"}, {L"whe", L"うぇ", L"ウェ", L"ウェ"}, {L"who", L"うぉ", L"ウォ", L"ウォ"},
{L"kwa", L"くぁ", L"クァ", L"クァ"}, {L"kwi", L"くぃ", L"クィ", L"クィ"}, {L"kwu", L"く", L"ク", L"ク"}, {L"kwe", L"くぇ", L"クェ", L"クェ"}, {L"kwo", L"くぉ", L"クォ", L"クォ"},
{L"gwa", L"ぐぁ", L"グァ", L"グァ"}, {L"gwi", L"ぐぃ", L"グィ", L"グィ"}, {L"gwu", L"ぐ", L"グ", L"グ"}, {L"gwe", L"ぐぇ", L"グェ", L"グェ"}, {L"gwo", L"ぐぉ", L"グォ", L"グォ"},
{L"fya", L"ふゃ", L"フャ", L"フャ"}, {L"fyi", L"ふぃ", L"フィ", L"フィ"}, {L"fyu", L"ふゅ", L"フュ", L"フュ"}, {L"fye", L"ふぇ", L"フェ", L"フェ"}, {L"fyo", L"ふょ", L"フョ", L"フョ"},
{L"hwya", L"ふゃ", L"フャ", L"フャ"}, {L"hwyi", L"ふぃ", L"フィ", L"フィ"}, {L"hwyu", L"ふゅ", L"フュ", L"フュ"}, {L"hwye", L"ふぇ", L"フェ", L"フェ"}, {L"hwyo", L"ふょ", L"フョ", L"フョ"},
{L"n", L"ん", L"ン", L"ン"},
{L"nn", L"ん", L"ン", L"ン"},
{L"n'", L"ん", L"ン", L"ン"},
{L"mb", L"ん", L"ン", L"ン", TRUE},
{L"mm", L"ん", L"ン", L"ン", TRUE},
{L"mp", L"ん", L"ン", L"ン", TRUE},
{L"xtu", L"っ", L"ッ", L"ッ"},
{L"xtsu", L"っ", L"ッ", L"ッ"},
{L"bb", L"っ", L"ッ", L"ッ", TRUE},
{L"cc", L"っ", L"ッ", L"ッ", TRUE},
{L"dd", L"っ", L"ッ", L"ッ", TRUE},
{L"ff", L"っ", L"ッ", L"ッ", TRUE},
{L"gg", L"っ", L"ッ", L"ッ", TRUE},
{L"hh", L"っ", L"ッ", L"ッ", TRUE},
{L"jj", L"っ", L"ッ", L"ッ", TRUE},
{L"kk", L"っ", L"ッ", L"ッ", TRUE},
{L"pp", L"っ", L"ッ", L"ッ", TRUE},
{L"rr", L"っ", L"ッ", L"ッ", TRUE},
{L"ss", L"っ", L"ッ", L"ッ", TRUE},
{L"tt", L"っ", L"ッ", L"ッ", TRUE},
{L"vv", L"っ", L"ッ", L"ッ", TRUE},
{L"ww", L"っ", L"ッ", L"ッ", TRUE},
{L"xx", L"っ", L"ッ", L"ッ", TRUE},
{L"yy", L"っ", L"ッ", L"ッ", TRUE},
{L"zz", L"っ", L"ッ", L"ッ", TRUE},
{L"xa", L"ぁ", L"ァ", L"ァ"},
{L"xi", L"ぃ", L"ィ", L"ィ"},
{L"xu", L"ぅ", L"ゥ", L"ゥ"},
{L"xe", L"ぇ", L"ェ", L"ェ"},
{L"xo", L"ぉ", L"ォ", L"ォ"},
{L"xya", L"ゃ", L"ャ", L"ャ"},
{L"xyi", L"い", L"イ", L"イ"},
{L"xyu", L"ゅ", L"ュ", L"ュ"},
{L"xye", L"え", L"エ", L"エ"},
{L"xyo", L"ょ", L"ョ", L"ョ"},
{L"xwa", L"ゎ", L"ヮ", L"ワ"},
{L"xwi", L"ゐ", L"ヰ", L"イ"},
{L"xwu", L"う", L"ウ", L"ウ"},
{L"xwe", L"ゑ", L"ヱ", L"エ"},
{L"xwo", L"を", L"ヲ", L"ヲ"},
//か け
{L"xka", L"ゕ", L"ヵ", L"カ"}, //full width katakana small 'ka'
{L"xke", L"ゖ", L"ヶ", L"ケ"}, //full width katakana small 'ke'
//う゛ゔ
{L"va", L"う゛ぁ", L"ヴァ", L"ヴァ"},
{L"vi", L"う゛ぃ", L"ヴィ", L"ヴィ"},
{L"vu", L"う゛", L"ヴ", L"ヴ"},
{L"ve", L"う゛ぇ", L"ヴェ", L"ヴェ"},
{L"vo", L"う゛ぉ", L"ヴォ", L"ヴォ"},
{L"xva", L"ゔぁ", L"ヷ", L"ヷ"},
{L"xvi", L"ゔぃ", L"ヸ", L"イ゙"},
{L"xvu", L"ゔ", L"ヴ", L"ヴ"},
{L"xve", L"ゔぇ", L"ヹ", L"エ゙"},
{L"xvo", L"ゔぉ", L"ヺ", L"ヺ"},
//鼻濁音
{L"xnga", L"か゚", L"カ゚", L"カ゚"},
{L"xngi", L"き゚", L"キ゚", L"キ゚"},
{L"xngu", L"く゚", L"ク゚", L"ク゚"},
{L"xnge", L"け゚", L"ケ゚", L"ケ゚"},
{L"xngo", L"こ゚", L"コ゚", L"コ゚"},
//アイヌ語用仮名
{L"xnse", L"セ゚", L"セ゚", L"セ゚"},
{L"xntu", L"ツ゚", L"ツ゚", L"ツ゚"},
{L"xntsu", L"ツ゚", L"ツ゚", L"ツ゚"},
{L"xnto", L"ト゚", L"ト゚", L"ト゚"},
{L"xku", L"ㇰ", L"ㇰ", L"ク"},
{L"xsi", L"ㇱ", L"ㇱ", L"シ"},
{L"xshi", L"ㇱ", L"ㇱ", L"シ"},
{L"xsu", L"ㇲ", L"ㇲ", L"ス"},
{L"xto", L"ㇳ", L"ㇳ", L"ト"},
{L"xnu", L"ㇴ", L"ㇴ", L"ヌ"},
{L"xha", L"ㇵ", L"ㇵ", L"ハ"},
{L"xhi", L"ㇶ", L"ㇶ", L"ヒ"},
{L"xhu", L"ㇷ", L"ㇷ", L"フ"},
{L"xfu", L"ㇷ", L"ㇷ", L"フ"},
{L"xhe", L"ㇸ", L"ㇸ", L"ヘ"},
{L"xho", L"ㇹ", L"ㇹ", L"ホ"},
{L"xpu", L"ㇷ゚", L"ㇷ゚", L"プ"},
{L"xmu", L"ㇺ", L"ㇺ", L"ム"},
{L"xra", L"ㇻ", L"ㇻ", L"ラ"},
{L"xri", L"ㇼ", L"ㇼ", L"リ"},
{L"xru", L"ㇽ", L"ㇽ", L"ル"},
{L"xre", L"ㇾ", L"ㇾ", L"レ"},
{L"xro", L"ㇿ", L"ㇿ", L"ロ"},
{L"xnnse", L"セ", L"セ", L"セ"}, //平仮名片仮名変換用
{L"xnntu", L"ツ", L"ツ", L"ツ"}, //〃
{L"xnnto", L"ト", L"ト", L"ト"}, //〃
//濁点、半濁点
{L"v,", L"゛", L"゛", L"゙"}, //濁点「う゛」→「ヴ」
{L"v.", L"゜", L"゜", L"゚"}, //半濁点
{L"x,", L"\x3099", L"\x3099", L"゙"}, //結合文字用濁音
{L"x.", L"\x309A", L"\x309A", L"゚"}, //結合文字用半濁音「か゚」→「カ゚」
//数字
{L"0", L"0", L"0", L"0"}, {L"1", L"1", L"1", L"1"},
{L"2", L"2", L"2", L"2"}, {L"3", L"3", L"3", L"3"},
{L"4", L"4", L"4", L"4"}, {L"5", L"5", L"5", L"5"},
{L"6", L"6", L"6", L"6"}, {L"7", L"7", L"7", L"7"},
{L"8", L"8", L"8", L"8"}, {L"9", L"9", L"9", L"9"},
//記号
{L"\x20", L"\x20", L"\x20", L"\x20"},
{L"!", L"!", L"!", L"!"}, //full-width
{L"\"", L"\"", L"\"", L"\""},
{L"#", L"#", L"#", L"#"},
{L"$", L"$", L"$", L"$"},
{L"%", L"%", L"%", L"%"},
{L"&", L"&", L"&", L"&"},
{L"'", L"'", L"'", L"'"},
{L"(", L"(", L"(", L"("},
{L")", L")", L")", L")"},
{L"*", L"*", L"*", L"*"},
{L"+", L"+", L"+", L"+"},
{L",", L"、", L"、", L"、"}, //full-width, half width katakana
{L"-", L"ー", L"ー", L"ー"}, //full-width, half width katakana
{L".", L"。", L"。", L"。"}, //full-width, half width katakana
{L"/", L"/", L"/", L"/"},
// [0-9] //
{L":", L":", L":", L":"},
{L";", L";", L";", L";"},
{L"<", L"<", L"<", L"<"},
{L"=", L"=", L"=", L"="},
{L">", L">", L">", L">"},
{L"?", L"?", L"?", L"?"}, //full-width
{L"@", L"@", L"@", L"@"},
// [A-Z] //
{L"[", L"「", L"「", L"「"}, //full-width, half width katakana
{L"\\", L"\\", L"\\", L"\\"},
{L"]", L"」", L"」", L"」"}, //full-width, half width katakana
{L"^", L"^", L"^", L"^"},
{L"_", L"_", L"_", L"_"},
{L"`", L"`", L"`", L"`"},
// [a-z] //
{L"{", L"{", L"{", L"{"},
{L"|", L"|", L"|", L"|"},
{L"}", L"}", L"}", L"}"},
{L"~", L"~", L"~", L"~"},
//z記号
{L"z\x20", L" ", L" ", L" "}, //full width space
{L"z,", L"‥", L"‥", L"‥"},
{L"z-", L"~", L"~", L"~"}, //full width tilde
{L"z~", L"〜", L"〜", L"〜"}, //full width wave dash
{L"z.", L"…", L"…", L"…"},
{L"z/", L"・", L"・", L"・"}, //full-width, half width katakana
{L"z(", L"(", L"(", L"("},
{L"z)", L")", L")", L")"},
{L"z[", L"『", L"『", L"『"},
{L"z]", L"』", L"』", L"』"},
{L"z{", L"【", L"【", L"【"},
{L"z}", L"】", L"】", L"】"},
{L"zh", L"←", L"←", L"←"},
{L"zj", L"↓", L"↓", L"↓"},
{L"zk", L"↑", L"↑", L"↑"},
{L"zl", L"→", L"→", L"→"},
{L"zL", L"⇒", L"⇒", L"⇒"},
{L"z;", L"゛", L"゛", L"゙"}, //濁点
{L"z:", L"゜", L"゜", L"゚"}, //半濁点
{L"",L"",L"",L""}
};
// ASCII全英変換表
const ASCII_JLATIN_CONV ascii_jlatin_conv_default[ASCII_JLATIN_TBL_NUM] =
{
{L" ", L" "}, {L"!", L"!"}, {L"\"", L"”"}, {L"#", L"#"}, {L"$", L"$"}, {L"%", L"%"}, {L"&", L"&"}, {L"\'", L"’"},
{L"(", L"("}, {L")", L")"}, {L"*", L"*"}, {L"+", L"+"}, {L",", L","}, {L"-", L"-"}, {L".", L"."}, {L"/", L"/"},
{L"0", L"0"}, {L"1", L"1"}, {L"2", L"2"}, {L"3", L"3"}, {L"4", L"4"}, {L"5", L"5"}, {L"6", L"6"}, {L"7", L"7"},
{L"8", L"8"}, {L"9", L"9"}, {L":", L":"}, {L";", L";"}, {L"<", L"<"}, {L"=", L"="}, {L">", L">"}, {L"?", L"?"},
{L"@", L"@"}, {L"A", L"A"}, {L"B", L"B"}, {L"C", L"C"}, {L"D", L"D"}, {L"E", L"E"}, {L"F", L"F"}, {L"G", L"G"},
{L"H", L"H"}, {L"I", L"I"}, {L"J", L"J"}, {L"K", L"K"}, {L"L", L"L"}, {L"M", L"M"}, {L"N", L"N"}, {L"O", L"O"},
{L"P", L"P"}, {L"Q", L"Q"}, {L"R", L"R"}, {L"S", L"S"}, {L"T", L"T"}, {L"U", L"U"}, {L"V", L"V"}, {L"W", L"W"},
{L"X", L"X"}, {L"Y", L"Y"}, {L"Z", L"Z"}, {L"[", L"["}, {L"\\", L"\"}, {L"]", L"]"}, {L"^", L"^"}, {L"_", L"_"},
{L"`", L"‘"}, {L"a", L"a"}, {L"b", L"b"}, {L"c", L"c"}, {L"d", L"d"}, {L"e", L"e"}, {L"f", L"f"}, {L"g", L"g"},
{L"h", L"h"}, {L"i", L"i"}, {L"j", L"j"}, {L"k", L"k"}, {L"l", L"l"}, {L"m", L"m"}, {L"n", L"n"}, {L"o", L"o"},
{L"p", L"p"}, {L"q", L"q"}, {L"r", L"r"}, {L"s", L"s"}, {L"t", L"t"}, {L"u", L"u"}, {L"v", L"v"}, {L"w", L"w"},
{L"x", L"x"}, {L"y", L"y"}, {L"z", L"z"}, {L"{", L"{"}, {L"|", L"|"}, {L"}", L"}"}, {L"~", L"~"},
{L"",L""}
};