• R/O
  • SSH
  • HTTPS

qrobosdk: コミット


コミットメタ情報

リビジョン1781 (tree)
日時2010-04-17 11:10:14
作者satofumi

ログメッセージ

add jp convert lib

変更サマリ

差分

--- trunk/libs/input/kana_table.txt (nonexistent)
+++ trunk/libs/input/kana_table.txt (revision 1781)
@@ -0,0 +1,92 @@
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+1 ぬ
32+2 ふ
33+3 あ
34+4 う
35+5 え
36+6 お
37+7 や
38+8 ゆ
39+9 よ
40+0 わ
41+- ほ
42+^ へ
43+
44+q た
45+w て
46+e い
47+r す
48+t か
49+y ん
50+u な
51+i に
52+o ら
53+p せ
54+
55+@ ゛
56+[ ゜
57+
58+a ち
59+s と
60+d し
61+f は
62+g き
63+h く
64+j ま
65+k の
66+l り
67+; れ
68+: け
69+] む
70+
71+z つ
72+x さ
73+c そ
74+v ひ
75+b こ
76+n み
77+m も
78+ ね
79+. る
80+/ め
81+\\ ろ
82+
83+# ぁ
84+E ぃ
85+$ ぅ
86+% ぇ
87+& ぉ
88+\' ゃ
89+( ゅ
90+) ょ
91+~ を
92+Z っ
--- trunk/libs/input/convertJp.h (nonexistent)
+++ trunk/libs/input/convertJp.h (revision 1781)
@@ -0,0 +1,21 @@
1+#ifndef QRK_CONVERT_JP_H
2+#define QRK_CONVERT_JP_H
3+
4+/*!
5+ \file
6+ \brief 日本語への変換
7+
8+ \author Satofumi KAMIMURA
9+
10+ $Id$
11+*/
12+
13+#include <string>
14+
15+
16+namespace qrk
17+{
18+ extern std::string convertJp(const char* raw_text);
19+}
20+
21+#endif /* !QRK_CONVERT_JP_H */
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property
--- trunk/libs/input/table_converter.rb (nonexistent)
+++ trunk/libs/input/table_converter.rb (revision 1781)
@@ -0,0 +1,114 @@
1+#!/usr/bin/ruby
2+# -*- coding: utf-8 -*-
3+
4+# txt 形式のかな変換テーブルを C/C++ のヘッダファイルに変換する
5+# Satofumi KAMIMURA
6+# $Id$
7+
8+require 'kconv'
9+require 'jcode'
10+$KCODE = 'UTF-8'
11+
12+$maxPattern_size = 0
13+
14+# 変換処理
15+def convertLine(line)
16+ out = ''
17+
18+# if /(.+), (.+)/ =~ line
19+ if /([^ ]+) (.+)/ =~ line
20+ before = Regexp.last_match[1]
21+ after = Regexp.last_match[2]
22+
23+ if before.jlength > $maxPattern_size
24+ $maxPattern_size = before.jlength
25+ end
26+ if after.jlength > $maxPattern_size
27+ $maxPattern_size = after.jlength
28+ end
29+
30+ # 変換元の文字列の出力
31+ out = ' { { '
32+ pre_ch = ''
33+ before.each_char { |ch|
34+ # 文字がマルチバイト文字の場合
35+ if ch.mbchar?
36+ out += '0x'
37+ out += ('0' + ch[1].to_s(16))[-2, 2]
38+ out += ('0' + ch[0].to_s(16))[-2, 2]
39+ out += ', '
40+ else
41+ if pre_ch == '\\'
42+ out += "'\\" + ch + "',"
43+ elsif ch != '\\'
44+ out += "'" + ch + "',"
45+ end
46+ pre_ch = ch
47+ end
48+ }
49+ out += ' 0x00 }, { '
50+
51+ # 変換後の文字列の出力
52+ after.each_char { |wch|
53+ out += '0x'
54+ if Kconv.guess(wch) != Kconv::ASCII then
55+ out += ('0' + wch[1].to_s(16))[-2, 2]
56+ end
57+ out += ('0' + wch[0].to_s(16))[-2, 2]
58+ out += ', '
59+ }
60+ out += '0x00 },'
61+
62+ # コメントとして変換後の文字を表示
63+ out += " }, // " + after + "\n"
64+ end
65+ return out
66+end
67+
68+
69+# 変換元ファイル
70+fileName = ARGV[0]
71+
72+# 行毎に変換
73+converted_lines = ''
74+open (fileName) { |io|
75+ while line = io.gets
76+ converted_lines += convertLine(line)
77+ end
78+}
79+
80+/(.+)_table.txt/ =~ fileName
81+typeName = Regexp.last_match[1].capitalize
82+capitalizedTypeName = typeName.upcase
83+$maxPattern_size += 1
84+
85+# 変換結果の出力
86+print <<-EOB
87+#ifndef #{capitalizedTypeName}_CONVERT_TBL_H
88+#define #{capitalizedTypeName}_CONVERT_TBL_H
89+
90+/*!
91+ \\file
92+ \\brief ローマ字・かな変換テーブル(自動生成)
93+
94+ \\author Satofumi KAMIMURA
95+
96+ $Id$
97+*/
98+
99+#include <SDL.h>
100+
101+
102+namespace beego {
103+ enum { #{capitalizedTypeName}_CONVERT_SIZE_MAX = #{$maxPattern_size} };
104+
105+ /*!
106+ \\brief #{typeName} 変換用の Unicode 配列
107+ */
108+ const static Uint16 #{typeName}Table[][2][#{$maxPattern_size}] = {
109+#{converted_lines} { { 0x00 }, { 0x00 }, }, // テーブルの終端
110+ };
111+};
112+
113+#endif /* !#{capitalizedTypeName}_CONVERT_TBL_H */
114+EOB
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property
--- trunk/libs/input/roman_table.txt (nonexistent)
+++ trunk/libs/input/roman_table.txt (revision 1781)
@@ -0,0 +1,307 @@
1+a あ
2+i い
3+u う
4+e え
5+o お
6+
7+ka か
8+ki き
9+ku く
10+ke け
11+ko こ
12+
13+kya きゃ
14+kyi きぃ
15+kyu きゅ
16+kye きぇ
17+kyo きょ
18+kwa くぁ
19+
20+sa さ
21+si し
22+shi し
23+su す
24+se せ
25+so そ
26+
27+sya しゃ
28+sha しゃ
29+syi しぃ
30+syu しゅ
31+shu しゅ
32+sye しぇ
33+she しぇ
34+syo しょ
35+sho しょ
36+
37+ta た
38+ti ち
39+chi ち
40+tu つ
41+tsu つ
42+te て
43+to と
44+
45+bb っb
46+cc っc
47+dd っd
48+ff っf
49+gg っg
50+hh っh
51+jj っj
52+kk っk
53+ll っl
54+mm っm
55+pp っp
56+qq っq
57+rr っr
58+ss っs
59+tt っt
60+vv っv
61+ww っw
62+zz っz
63+
64+xtu っ
65+ltu っ
66+ltsu っ
67+xtsu っ
68+
69+tya ちゃ
70+cya ちゃ
71+cha ちゃ
72+tyi ちぃ
73+cyi ちぃ
74+tyu ちゅ
75+cyu ちゅ
76+chu ちゅ
77+tye ちぇ
78+cye ちぇ
79+che ちぇ
80+tyo ちょ
81+cyo ちょ
82+cho ちょ
83+
84+tsa つぁ
85+tsi つぃ
86+tse つぇ
87+tso つぉ
88+
89+tha てゃ
90+thi てぃ
91+thu てゅ
92+the てぇ
93+tho てょ
94+
95+twu とぅ
96+
97+na な
98+ni に
99+nu ぬ
100+ne ね
101+no の
102+
103+nya にゃ
104+nyi にぃ
105+nyu にゅ
106+nye にぇ
107+nyo にょ
108+
109+ha は
110+hi ひ
111+hu ふ
112+fu ふ
113+he へ
114+ho ほ
115+
116+hya ひゃ
117+hyi ひぃ
118+hyu ひゅ
119+hye ひぇ
120+hyo ひょ
121+
122+fa ふぁ
123+fi ふぃ
124+fe ふぇ
125+fo ふぉ
126+
127+fya ふぁ
128+fyi ふぃ
129+fyu ふゅ
130+fye ふぇ
131+fyo ふょ
132+
133+ma ま
134+mi み
135+mu む
136+me め
137+mo も
138+
139+mya みゃ
140+myi みぃ
141+myu みゅ
142+mye みぇ
143+myo みょ
144+
145+ya や
146+yi い
147+yu ゆ
148+ye いぇ
149+yo よ
150+
151+ra ら
152+ri り
153+ru る
154+re れ
155+ro ろ
156+
157+rya りゃ
158+ryi りぃ
159+ryu りゅ
160+rye りぇ
161+ryo りょ
162+
163+wa わ
164+wi うぃ
165+wu う
166+we うぇ
167+wo を
168+
169+lwa わ
170+xwa わ
171+
172+nb んb
173+nc んc
174+nd んd
175+nf んf
176+ng んg
177+nh んh
178+nj んj
179+nk んk
180+nl んl
181+nm んm
182+np んp
183+nq んq
184+nr んr
185+ns んs
186+nt んt
187+nv んv
188+nw んw
189+nz んz
190+
191+nn ん
192+n\n ん
193+n, ん,
194+n. ん.
195+
196+ga が
197+gi ぎ
198+gu ぐ
199+ge げ
200+go ご
201+
202+gya ぎゃ
203+gyi ぎぃ
204+gyu ぎゅ
205+gye ぎぇ
206+gyo ぎょ
207+
208+gwa ぐぁ
209+
210+za ざ
211+zi じ
212+ji じ
213+zu ず
214+ze ぜ
215+zo ぞ
216+
217+ja じゃ
218+jya じゃ
219+zya じゃ
220+jyi じぃ
221+zyi じぃ
222+ju じゅ
223+jyu じゅ
224+zyu じゅ
225+je じぇ
226+jye じぇ
227+zye じぇ
228+jo じょ
229+jyo じょ
230+zyo じょ
231+
232+da だ
233+di ぢ
234+du づ
235+de で
236+do ど
237+
238+dya ぢゃ
239+dyi ぢぃ
240+dyu ぢゅ
241+dye ぢぇ
242+dyo ぢょ
243+
244+dha でゃ
245+dhi でぃ
246+dhu でゅ
247+dhe でぇ
248+dho でょ
249+
250+dwu どぅ
251+
252+ba ば
253+bi び
254+bu ぶ
255+be べ
256+bo ぼ
257+
258+pa ぱ
259+pi ぴ
260+pu ぷ
261+pe ぺ
262+po ぽ
263+
264+pya ぴゃ
265+pyi ぴぃ
266+pyu ぴゅ
267+pye ぴぇ
268+pyo ぴょ
269+
270+bya びゃ
271+byi びぃ
272+byu びゅ
273+bye びぇ
274+byo びょ
275+
276+va う゛ぁ
277+vi う゛ぃ
278+vu う゛
279+ve う゛ぇ
280+vo う゛ぉ
281+
282+xa ぁ
283+la ぁ
284+xi ぃ
285+li ぃ
286+xu ぅ
287+lu ぅ
288+xe ぇ
289+le ぇ
290+xo ぉ
291+lo ぉ
292+
293+lya ゃ
294+xya ゃ
295+lyu ぃ
296+xyi ぃ
297+lyu ゅ
298+xyu ゅ
299+lye ぇ
300+xye ぇ
301+lyo ょ
302+xyo ょ
303+
304+lka ヵ
305+xka ヵ
306+lke ヶ
307+xke ヶ
--- trunk/libs/input/kana_table.h (nonexistent)
+++ trunk/libs/input/kana_table.h (revision 1781)
@@ -0,0 +1,108 @@
1+#ifndef KANA_CONVERT_TBL_H
2+#define KANA_CONVERT_TBL_H
3+
4+/*!
5+ \file
6+ \brief ローマ字・かな変換テーブル(自動生成)
7+
8+ \author Satofumi KAMIMURA
9+
10+ $Id$
11+*/
12+
13+#include <SDL.h>
14+
15+
16+namespace beego {
17+ enum { KANA_CONVERT_SIZE_MAX = 3 };
18+
19+ /*!
20+ \brief Kana 変換用の Unicode 配列
21+ */
22+ const static Uint16 KanaTable[][2][3] = {
23+ { { 0x81e3, '@', 0x00 }, { 0x81e3, 0x00 }, }, // が
24+ { { 0x81e3, '@', 0x00 }, { 0x81e3, 0x00 }, }, // ぎ
25+ { { 0x81e3, '@', 0x00 }, { 0x81e3, 0x00 }, }, // ぐ
26+ { { 0x81e3, '@', 0x00 }, { 0x81e3, 0x00 }, }, // げ
27+ { { 0x81e3, '@', 0x00 }, { 0x81e3, 0x00 }, }, // ご
28+ { { 0x81e3, '@', 0x00 }, { 0x81e3, 0x00 }, }, // ざ
29+ { { 0x81e3, '@', 0x00 }, { 0x81e3, 0x00 }, }, // じ
30+ { { 0x81e3, '@', 0x00 }, { 0x81e3, 0x00 }, }, // ず
31+ { { 0x81e3, '@', 0x00 }, { 0x81e3, 0x00 }, }, // ぜ
32+ { { 0x81e3, '@', 0x00 }, { 0x81e3, 0x00 }, }, // ぞ
33+ { { 0x81e3, '@', 0x00 }, { 0x81e3, 0x00 }, }, // だ
34+ { { 0x81e3, '@', 0x00 }, { 0x81e3, 0x00 }, }, // ぢ
35+ { { 0x81e3, '@', 0x00 }, { 0x81e3, 0x00 }, }, // づ
36+ { { 0x81e3, '@', 0x00 }, { 0x81e3, 0x00 }, }, // で
37+ { { 0x81e3, '@', 0x00 }, { 0x81e3, 0x00 }, }, // ど
38+ { { 0x81e3, '@', 0x00 }, { 0x81e3, 0x00 }, }, // ば
39+ { { 0x81e3, '@', 0x00 }, { 0x81e3, 0x00 }, }, // び
40+ { { 0x81e3, '@', 0x00 }, { 0x81e3, 0x00 }, }, // ぶ
41+ { { 0x81e3, '@', 0x00 }, { 0x81e3, 0x00 }, }, // べ
42+ { { 0x81e3, '@', 0x00 }, { 0x81e3, 0x00 }, }, // ぼ
43+ { { 0x81e3, '[', 0x00 }, { 0x81e3, 0x00 }, }, // ぱ
44+ { { 0x81e3, '[', 0x00 }, { 0x81e3, 0x00 }, }, // ぴ
45+ { { 0x81e3, '[', 0x00 }, { 0x81e3, 0x00 }, }, // ぷ
46+ { { 0x81e3, '[', 0x00 }, { 0x81e3, 0x00 }, }, // ぺ
47+ { { 0x81e3, '[', 0x00 }, { 0x81e3, 0x00 }, }, // ぽ
48+ { { '1', 0x00 }, { 0x81e3, 0x00 }, }, // ぬ
49+ { { '2', 0x00 }, { 0x81e3, 0x00 }, }, // ふ
50+ { { '3', 0x00 }, { 0x81e3, 0x00 }, }, // あ
51+ { { '4', 0x00 }, { 0x81e3, 0x00 }, }, // う
52+ { { '5', 0x00 }, { 0x81e3, 0x00 }, }, // え
53+ { { '6', 0x00 }, { 0x81e3, 0x00 }, }, // お
54+ { { '7', 0x00 }, { 0x82e3, 0x00 }, }, // や
55+ { { '8', 0x00 }, { 0x82e3, 0x00 }, }, // ゆ
56+ { { '9', 0x00 }, { 0x82e3, 0x00 }, }, // よ
57+ { { '0', 0x00 }, { 0x82e3, 0x00 }, }, // わ
58+ { { '-', 0x00 }, { 0x81e3, 0x00 }, }, // ほ
59+ { { '^', 0x00 }, { 0x81e3, 0x00 }, }, // へ
60+ { { 'q', 0x00 }, { 0x81e3, 0x00 }, }, // た
61+ { { 'w', 0x00 }, { 0x81e3, 0x00 }, }, // て
62+ { { 'e', 0x00 }, { 0x81e3, 0x00 }, }, // い
63+ { { 'r', 0x00 }, { 0x81e3, 0x00 }, }, // す
64+ { { 't', 0x00 }, { 0x81e3, 0x00 }, }, // か
65+ { { 'y', 0x00 }, { 0x82e3, 0x00 }, }, // ん
66+ { { 'u', 0x00 }, { 0x81e3, 0x00 }, }, // な
67+ { { 'i', 0x00 }, { 0x81e3, 0x00 }, }, // に
68+ { { 'o', 0x00 }, { 0x82e3, 0x00 }, }, // ら
69+ { { 'p', 0x00 }, { 0x81e3, 0x00 }, }, // せ
70+ { { '@', 0x00 }, { 0x82e3, 0x00 }, }, // ゛
71+ { { '[', 0x00 }, { 0x82e3, 0x00 }, }, // ゜
72+ { { 'a', 0x00 }, { 0x81e3, 0x00 }, }, // ち
73+ { { 's', 0x00 }, { 0x81e3, 0x00 }, }, // と
74+ { { 'd', 0x00 }, { 0x81e3, 0x00 }, }, // し
75+ { { 'f', 0x00 }, { 0x81e3, 0x00 }, }, // は
76+ { { 'g', 0x00 }, { 0x81e3, 0x00 }, }, // き
77+ { { 'h', 0x00 }, { 0x81e3, 0x00 }, }, // く
78+ { { 'j', 0x00 }, { 0x81e3, 0x00 }, }, // ま
79+ { { 'k', 0x00 }, { 0x81e3, 0x00 }, }, // の
80+ { { 'l', 0x00 }, { 0x82e3, 0x00 }, }, // り
81+ { { ';', 0x00 }, { 0x82e3, 0x00 }, }, // れ
82+ { { ':', 0x00 }, { 0x81e3, 0x00 }, }, // け
83+ { { ']', 0x00 }, { 0x82e3, 0x00 }, }, // む
84+ { { 'z', 0x00 }, { 0x81e3, 0x00 }, }, // つ
85+ { { 'x', 0x00 }, { 0x81e3, 0x00 }, }, // さ
86+ { { 'c', 0x00 }, { 0x81e3, 0x00 }, }, // そ
87+ { { 'v', 0x00 }, { 0x81e3, 0x00 }, }, // ひ
88+ { { 'b', 0x00 }, { 0x81e3, 0x00 }, }, // こ
89+ { { 'n', 0x00 }, { 0x81e3, 0x00 }, }, // み
90+ { { 'm', 0x00 }, { 0x82e3, 0x00 }, }, // も
91+ { { '.', 0x00 }, { 0x82e3, 0x00 }, }, // る
92+ { { '/', 0x00 }, { 0x82e3, 0x00 }, }, // め
93+ { { '\\', 0x00 }, { 0x82e3, 0x00 }, }, // ろ
94+ { { '#', 0x00 }, { 0x81e3, 0x00 }, }, // ぁ
95+ { { 'E', 0x00 }, { 0x81e3, 0x00 }, }, // ぃ
96+ { { '$', 0x00 }, { 0x81e3, 0x00 }, }, // ぅ
97+ { { '%', 0x00 }, { 0x81e3, 0x00 }, }, // ぇ
98+ { { '&', 0x00 }, { 0x81e3, 0x00 }, }, // ぉ
99+ { { '\'', 0x00 }, { 0x82e3, 0x00 }, }, // ゃ
100+ { { '(', 0x00 }, { 0x82e3, 0x00 }, }, // ゅ
101+ { { ')', 0x00 }, { 0x82e3, 0x00 }, }, // ょ
102+ { { '~', 0x00 }, { 0x82e3, 0x00 }, }, // を
103+ { { 'Z', 0x00 }, { 0x81e3, 0x00 }, }, // っ
104+ { { 0x00 }, { 0x00 }, }, // テーブルの終端
105+ };
106+};
107+
108+#endif /* !KANA_CONVERT_TBL_H */
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property
--- trunk/libs/input/roman_table.h (nonexistent)
+++ trunk/libs/input/roman_table.h (revision 1781)
@@ -0,0 +1,291 @@
1+#ifndef ROMAN_CONVERT_TBL_H
2+#define ROMAN_CONVERT_TBL_H
3+
4+/*!
5+ \file
6+ \brief ローマ字・かな変換テーブル(自動生成)
7+
8+ \author Satofumi KAMIMURA
9+
10+ $Id$
11+*/
12+
13+#include <SDL.h>
14+
15+
16+namespace beego {
17+ enum { ROMAN_CONVERT_SIZE_MAX = 5 };
18+
19+ /*!
20+ \brief Roman 変換用の Unicode 配列
21+ */
22+ const static Uint16 RomanTable[][2][5] = {
23+ { { 'a', 0x00 }, { 0x81e3, 0x00 }, }, // あ
24+ { { 'i', 0x00 }, { 0x81e3, 0x00 }, }, // い
25+ { { 'u', 0x00 }, { 0x81e3, 0x00 }, }, // う
26+ { { 'e', 0x00 }, { 0x81e3, 0x00 }, }, // え
27+ { { 'o', 0x00 }, { 0x81e3, 0x00 }, }, // お
28+ { { 'k','a', 0x00 }, { 0x81e3, 0x00 }, }, // か
29+ { { 'k','i', 0x00 }, { 0x81e3, 0x00 }, }, // き
30+ { { 'k','u', 0x00 }, { 0x81e3, 0x00 }, }, // く
31+ { { 'k','e', 0x00 }, { 0x81e3, 0x00 }, }, // け
32+ { { 'k','o', 0x00 }, { 0x81e3, 0x00 }, }, // こ
33+ { { 'k','y','a', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // きゃ
34+ { { 'k','y','i', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // きぃ
35+ { { 'k','y','u', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // きゅ
36+ { { 'k','y','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // きぇ
37+ { { 'k','y','o', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // きょ
38+ { { 'k','w','a', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // くぁ
39+ { { 's','a', 0x00 }, { 0x81e3, 0x00 }, }, // さ
40+ { { 's','i', 0x00 }, { 0x81e3, 0x00 }, }, // し
41+ { { 's','h','i', 0x00 }, { 0x81e3, 0x00 }, }, // し
42+ { { 's','u', 0x00 }, { 0x81e3, 0x00 }, }, // す
43+ { { 's','e', 0x00 }, { 0x81e3, 0x00 }, }, // せ
44+ { { 's','o', 0x00 }, { 0x81e3, 0x00 }, }, // そ
45+ { { 's','y','a', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // しゃ
46+ { { 's','h','a', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // しゃ
47+ { { 's','y','i', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // しぃ
48+ { { 's','y','u', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // しゅ
49+ { { 's','h','u', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // しゅ
50+ { { 's','y','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // しぇ
51+ { { 's','h','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // しぇ
52+ { { 's','y','o', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // しょ
53+ { { 's','h','o', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // しょ
54+ { { 't','a', 0x00 }, { 0x81e3, 0x00 }, }, // た
55+ { { 't','i', 0x00 }, { 0x81e3, 0x00 }, }, // ち
56+ { { 'c','h','i', 0x00 }, { 0x81e3, 0x00 }, }, // ち
57+ { { 't','u', 0x00 }, { 0x81e3, 0x00 }, }, // つ
58+ { { 't','s','u', 0x00 }, { 0x81e3, 0x00 }, }, // つ
59+ { { 't','e', 0x00 }, { 0x81e3, 0x00 }, }, // て
60+ { { 't','o', 0x00 }, { 0x81e3, 0x00 }, }, // と
61+ { { 'b','b', 0x00 }, { 0x81e3, 0x62, 0x00 }, }, // っb
62+ { { 'c','c', 0x00 }, { 0x81e3, 0x63, 0x00 }, }, // っc
63+ { { 'd','d', 0x00 }, { 0x81e3, 0x64, 0x00 }, }, // っd
64+ { { 'f','f', 0x00 }, { 0x81e3, 0x66, 0x00 }, }, // っf
65+ { { 'g','g', 0x00 }, { 0x81e3, 0x67, 0x00 }, }, // っg
66+ { { 'h','h', 0x00 }, { 0x81e3, 0x68, 0x00 }, }, // っh
67+ { { 'j','j', 0x00 }, { 0x81e3, 0x6a, 0x00 }, }, // っj
68+ { { 'k','k', 0x00 }, { 0x81e3, 0x6b, 0x00 }, }, // っk
69+ { { 'l','l', 0x00 }, { 0x81e3, 0x6c, 0x00 }, }, // っl
70+ { { 'm','m', 0x00 }, { 0x81e3, 0x6d, 0x00 }, }, // っm
71+ { { 'p','p', 0x00 }, { 0x81e3, 0x70, 0x00 }, }, // っp
72+ { { 'q','q', 0x00 }, { 0x81e3, 0x71, 0x00 }, }, // っq
73+ { { 'r','r', 0x00 }, { 0x81e3, 0x72, 0x00 }, }, // っr
74+ { { 's','s', 0x00 }, { 0x81e3, 0x73, 0x00 }, }, // っs
75+ { { 't','t', 0x00 }, { 0x81e3, 0x74, 0x00 }, }, // っt
76+ { { 'v','v', 0x00 }, { 0x81e3, 0x76, 0x00 }, }, // っv
77+ { { 'w','w', 0x00 }, { 0x81e3, 0x77, 0x00 }, }, // っw
78+ { { 'z','z', 0x00 }, { 0x81e3, 0x7a, 0x00 }, }, // っz
79+ { { 'x','t','u', 0x00 }, { 0x81e3, 0x00 }, }, // っ
80+ { { 'l','t','u', 0x00 }, { 0x81e3, 0x00 }, }, // っ
81+ { { 'l','t','s','u', 0x00 }, { 0x81e3, 0x00 }, }, // っ
82+ { { 'x','t','s','u', 0x00 }, { 0x81e3, 0x00 }, }, // っ
83+ { { 't','y','a', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ちゃ
84+ { { 'c','y','a', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ちゃ
85+ { { 'c','h','a', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ちゃ
86+ { { 't','y','i', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // ちぃ
87+ { { 'c','y','i', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // ちぃ
88+ { { 't','y','u', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ちゅ
89+ { { 'c','y','u', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ちゅ
90+ { { 'c','h','u', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ちゅ
91+ { { 't','y','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // ちぇ
92+ { { 'c','y','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // ちぇ
93+ { { 'c','h','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // ちぇ
94+ { { 't','y','o', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ちょ
95+ { { 'c','y','o', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ちょ
96+ { { 'c','h','o', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ちょ
97+ { { 't','s','a', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // つぁ
98+ { { 't','s','i', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // つぃ
99+ { { 't','s','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // つぇ
100+ { { 't','s','o', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // つぉ
101+ { { 't','h','a', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // てゃ
102+ { { 't','h','i', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // てぃ
103+ { { 't','h','u', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // てゅ
104+ { { 't','h','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // てぇ
105+ { { 't','h','o', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // てょ
106+ { { 't','w','u', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // とぅ
107+ { { 'n','a', 0x00 }, { 0x81e3, 0x00 }, }, // な
108+ { { 'n','i', 0x00 }, { 0x81e3, 0x00 }, }, // に
109+ { { 'n','u', 0x00 }, { 0x81e3, 0x00 }, }, // ぬ
110+ { { 'n','e', 0x00 }, { 0x81e3, 0x00 }, }, // ね
111+ { { 'n','o', 0x00 }, { 0x81e3, 0x00 }, }, // の
112+ { { 'n','y','a', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // にゃ
113+ { { 'n','y','i', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // にぃ
114+ { { 'n','y','u', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // にゅ
115+ { { 'n','y','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // にぇ
116+ { { 'n','y','o', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // にょ
117+ { { 'h','a', 0x00 }, { 0x81e3, 0x00 }, }, // は
118+ { { 'h','i', 0x00 }, { 0x81e3, 0x00 }, }, // ひ
119+ { { 'h','u', 0x00 }, { 0x81e3, 0x00 }, }, // ふ
120+ { { 'f','u', 0x00 }, { 0x81e3, 0x00 }, }, // ふ
121+ { { 'h','e', 0x00 }, { 0x81e3, 0x00 }, }, // へ
122+ { { 'h','o', 0x00 }, { 0x81e3, 0x00 }, }, // ほ
123+ { { 'h','y','a', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ひゃ
124+ { { 'h','y','i', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // ひぃ
125+ { { 'h','y','u', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ひゅ
126+ { { 'h','y','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // ひぇ
127+ { { 'h','y','o', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ひょ
128+ { { 'f','a', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // ふぁ
129+ { { 'f','i', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // ふぃ
130+ { { 'f','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // ふぇ
131+ { { 'f','o', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // ふぉ
132+ { { 'f','y','a', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // ふぁ
133+ { { 'f','y','i', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // ふぃ
134+ { { 'f','y','u', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ふゅ
135+ { { 'f','y','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // ふぇ
136+ { { 'f','y','o', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ふょ
137+ { { 'm','a', 0x00 }, { 0x81e3, 0x00 }, }, // ま
138+ { { 'm','i', 0x00 }, { 0x81e3, 0x00 }, }, // み
139+ { { 'm','u', 0x00 }, { 0x82e3, 0x00 }, }, // む
140+ { { 'm','e', 0x00 }, { 0x82e3, 0x00 }, }, // め
141+ { { 'm','o', 0x00 }, { 0x82e3, 0x00 }, }, // も
142+ { { 'm','y','a', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // みゃ
143+ { { 'm','y','i', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // みぃ
144+ { { 'm','y','u', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // みゅ
145+ { { 'm','y','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // みぇ
146+ { { 'm','y','o', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // みょ
147+ { { 'y','a', 0x00 }, { 0x82e3, 0x00 }, }, // や
148+ { { 'y','i', 0x00 }, { 0x81e3, 0x00 }, }, // い
149+ { { 'y','u', 0x00 }, { 0x82e3, 0x00 }, }, // ゆ
150+ { { 'y','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // いぇ
151+ { { 'y','o', 0x00 }, { 0x82e3, 0x00 }, }, // よ
152+ { { 'r','a', 0x00 }, { 0x82e3, 0x00 }, }, // ら
153+ { { 'r','i', 0x00 }, { 0x82e3, 0x00 }, }, // り
154+ { { 'r','u', 0x00 }, { 0x82e3, 0x00 }, }, // る
155+ { { 'r','e', 0x00 }, { 0x82e3, 0x00 }, }, // れ
156+ { { 'r','o', 0x00 }, { 0x82e3, 0x00 }, }, // ろ
157+ { { 'r','y','a', 0x00 }, { 0x82e3, 0x82e3, 0x00 }, }, // りゃ
158+ { { 'r','y','i', 0x00 }, { 0x82e3, 0x81e3, 0x00 }, }, // りぃ
159+ { { 'r','y','u', 0x00 }, { 0x82e3, 0x82e3, 0x00 }, }, // りゅ
160+ { { 'r','y','e', 0x00 }, { 0x82e3, 0x81e3, 0x00 }, }, // りぇ
161+ { { 'r','y','o', 0x00 }, { 0x82e3, 0x82e3, 0x00 }, }, // りょ
162+ { { 'w','a', 0x00 }, { 0x82e3, 0x00 }, }, // わ
163+ { { 'w','i', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // うぃ
164+ { { 'w','u', 0x00 }, { 0x81e3, 0x00 }, }, // う
165+ { { 'w','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // うぇ
166+ { { 'w','o', 0x00 }, { 0x82e3, 0x00 }, }, // を
167+ { { 'l','w','a', 0x00 }, { 0x82e3, 0x00 }, }, // わ
168+ { { 'x','w','a', 0x00 }, { 0x82e3, 0x00 }, }, // わ
169+ { { 'n','b', 0x00 }, { 0x82e3, 0x62, 0x00 }, }, // んb
170+ { { 'n','c', 0x00 }, { 0x82e3, 0x63, 0x00 }, }, // んc
171+ { { 'n','d', 0x00 }, { 0x82e3, 0x64, 0x00 }, }, // んd
172+ { { 'n','f', 0x00 }, { 0x82e3, 0x66, 0x00 }, }, // んf
173+ { { 'n','g', 0x00 }, { 0x82e3, 0x67, 0x00 }, }, // んg
174+ { { 'n','h', 0x00 }, { 0x82e3, 0x68, 0x00 }, }, // んh
175+ { { 'n','j', 0x00 }, { 0x82e3, 0x6a, 0x00 }, }, // んj
176+ { { 'n','k', 0x00 }, { 0x82e3, 0x6b, 0x00 }, }, // んk
177+ { { 'n','l', 0x00 }, { 0x82e3, 0x6c, 0x00 }, }, // んl
178+ { { 'n','m', 0x00 }, { 0x82e3, 0x6d, 0x00 }, }, // んm
179+ { { 'n','p', 0x00 }, { 0x82e3, 0x70, 0x00 }, }, // んp
180+ { { 'n','q', 0x00 }, { 0x82e3, 0x71, 0x00 }, }, // んq
181+ { { 'n','r', 0x00 }, { 0x82e3, 0x72, 0x00 }, }, // んr
182+ { { 'n','s', 0x00 }, { 0x82e3, 0x73, 0x00 }, }, // んs
183+ { { 'n','t', 0x00 }, { 0x82e3, 0x74, 0x00 }, }, // んt
184+ { { 'n','v', 0x00 }, { 0x82e3, 0x76, 0x00 }, }, // んv
185+ { { 'n','w', 0x00 }, { 0x82e3, 0x77, 0x00 }, }, // んw
186+ { { 'n','z', 0x00 }, { 0x82e3, 0x7a, 0x00 }, }, // んz
187+ { { 'n','n', 0x00 }, { 0x82e3, 0x00 }, }, // ん
188+ { { 'n','\n', 0x00 }, { 0x82e3, 0x00 }, }, // ん
189+ { { 'n',',', 0x00 }, { 0x82e3, 0x2c, 0x00 }, }, // ん,
190+ { { 'n','.', 0x00 }, { 0x82e3, 0x2e, 0x00 }, }, // ん.
191+ { { 'g','a', 0x00 }, { 0x81e3, 0x00 }, }, // が
192+ { { 'g','i', 0x00 }, { 0x81e3, 0x00 }, }, // ぎ
193+ { { 'g','u', 0x00 }, { 0x81e3, 0x00 }, }, // ぐ
194+ { { 'g','e', 0x00 }, { 0x81e3, 0x00 }, }, // げ
195+ { { 'g','o', 0x00 }, { 0x81e3, 0x00 }, }, // ご
196+ { { 'g','y','a', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ぎゃ
197+ { { 'g','y','i', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // ぎぃ
198+ { { 'g','y','u', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ぎゅ
199+ { { 'g','y','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // ぎぇ
200+ { { 'g','y','o', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ぎょ
201+ { { 'g','w','a', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // ぐぁ
202+ { { 'z','a', 0x00 }, { 0x81e3, 0x00 }, }, // ざ
203+ { { 'z','i', 0x00 }, { 0x81e3, 0x00 }, }, // じ
204+ { { 'j','i', 0x00 }, { 0x81e3, 0x00 }, }, // じ
205+ { { 'z','u', 0x00 }, { 0x81e3, 0x00 }, }, // ず
206+ { { 'z','e', 0x00 }, { 0x81e3, 0x00 }, }, // ぜ
207+ { { 'z','o', 0x00 }, { 0x81e3, 0x00 }, }, // ぞ
208+ { { 'j','a', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // じゃ
209+ { { 'j','y','a', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // じゃ
210+ { { 'z','y','a', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // じゃ
211+ { { 'j','y','i', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // じぃ
212+ { { 'z','y','i', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // じぃ
213+ { { 'j','u', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // じゅ
214+ { { 'j','y','u', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // じゅ
215+ { { 'z','y','u', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // じゅ
216+ { { 'j','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // じぇ
217+ { { 'j','y','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // じぇ
218+ { { 'z','y','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // じぇ
219+ { { 'j','o', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // じょ
220+ { { 'j','y','o', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // じょ
221+ { { 'z','y','o', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // じょ
222+ { { 'd','a', 0x00 }, { 0x81e3, 0x00 }, }, // だ
223+ { { 'd','i', 0x00 }, { 0x81e3, 0x00 }, }, // ぢ
224+ { { 'd','u', 0x00 }, { 0x81e3, 0x00 }, }, // づ
225+ { { 'd','e', 0x00 }, { 0x81e3, 0x00 }, }, // で
226+ { { 'd','o', 0x00 }, { 0x81e3, 0x00 }, }, // ど
227+ { { 'd','y','a', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ぢゃ
228+ { { 'd','y','i', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // ぢぃ
229+ { { 'd','y','u', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ぢゅ
230+ { { 'd','y','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // ぢぇ
231+ { { 'd','y','o', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ぢょ
232+ { { 'd','h','a', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // でゃ
233+ { { 'd','h','i', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // でぃ
234+ { { 'd','h','u', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // でゅ
235+ { { 'd','h','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // でぇ
236+ { { 'd','h','o', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // でょ
237+ { { 'd','w','u', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // どぅ
238+ { { 'b','a', 0x00 }, { 0x81e3, 0x00 }, }, // ば
239+ { { 'b','i', 0x00 }, { 0x81e3, 0x00 }, }, // び
240+ { { 'b','u', 0x00 }, { 0x81e3, 0x00 }, }, // ぶ
241+ { { 'b','e', 0x00 }, { 0x81e3, 0x00 }, }, // べ
242+ { { 'b','o', 0x00 }, { 0x81e3, 0x00 }, }, // ぼ
243+ { { 'p','a', 0x00 }, { 0x81e3, 0x00 }, }, // ぱ
244+ { { 'p','i', 0x00 }, { 0x81e3, 0x00 }, }, // ぴ
245+ { { 'p','u', 0x00 }, { 0x81e3, 0x00 }, }, // ぷ
246+ { { 'p','e', 0x00 }, { 0x81e3, 0x00 }, }, // ぺ
247+ { { 'p','o', 0x00 }, { 0x81e3, 0x00 }, }, // ぽ
248+ { { 'p','y','a', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ぴゃ
249+ { { 'p','y','i', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // ぴぃ
250+ { { 'p','y','u', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ぴゅ
251+ { { 'p','y','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // ぴぇ
252+ { { 'p','y','o', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // ぴょ
253+ { { 'b','y','a', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // びゃ
254+ { { 'b','y','i', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // びぃ
255+ { { 'b','y','u', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // びゅ
256+ { { 'b','y','e', 0x00 }, { 0x81e3, 0x81e3, 0x00 }, }, // びぇ
257+ { { 'b','y','o', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // びょ
258+ { { 'v','a', 0x00 }, { 0x81e3, 0x82e3, 0x81e3, 0x00 }, }, // う゛ぁ
259+ { { 'v','i', 0x00 }, { 0x81e3, 0x82e3, 0x81e3, 0x00 }, }, // う゛ぃ
260+ { { 'v','u', 0x00 }, { 0x81e3, 0x82e3, 0x00 }, }, // う゛
261+ { { 'v','e', 0x00 }, { 0x81e3, 0x82e3, 0x81e3, 0x00 }, }, // う゛ぇ
262+ { { 'v','o', 0x00 }, { 0x81e3, 0x82e3, 0x81e3, 0x00 }, }, // う゛ぉ
263+ { { 'x','a', 0x00 }, { 0x81e3, 0x00 }, }, // ぁ
264+ { { 'l','a', 0x00 }, { 0x81e3, 0x00 }, }, // ぁ
265+ { { 'x','i', 0x00 }, { 0x81e3, 0x00 }, }, // ぃ
266+ { { 'l','i', 0x00 }, { 0x81e3, 0x00 }, }, // ぃ
267+ { { 'x','u', 0x00 }, { 0x81e3, 0x00 }, }, // ぅ
268+ { { 'l','u', 0x00 }, { 0x81e3, 0x00 }, }, // ぅ
269+ { { 'x','e', 0x00 }, { 0x81e3, 0x00 }, }, // ぇ
270+ { { 'l','e', 0x00 }, { 0x81e3, 0x00 }, }, // ぇ
271+ { { 'x','o', 0x00 }, { 0x81e3, 0x00 }, }, // ぉ
272+ { { 'l','o', 0x00 }, { 0x81e3, 0x00 }, }, // ぉ
273+ { { 'l','y','a', 0x00 }, { 0x82e3, 0x00 }, }, // ゃ
274+ { { 'x','y','a', 0x00 }, { 0x82e3, 0x00 }, }, // ゃ
275+ { { 'l','y','u', 0x00 }, { 0x81e3, 0x00 }, }, // ぃ
276+ { { 'x','y','i', 0x00 }, { 0x81e3, 0x00 }, }, // ぃ
277+ { { 'l','y','u', 0x00 }, { 0x82e3, 0x00 }, }, // ゅ
278+ { { 'x','y','u', 0x00 }, { 0x82e3, 0x00 }, }, // ゅ
279+ { { 'l','y','e', 0x00 }, { 0x81e3, 0x00 }, }, // ぇ
280+ { { 'x','y','e', 0x00 }, { 0x81e3, 0x00 }, }, // ぇ
281+ { { 'l','y','o', 0x00 }, { 0x82e3, 0x00 }, }, // ょ
282+ { { 'x','y','o', 0x00 }, { 0x82e3, 0x00 }, }, // ょ
283+ { { 'l','k','a', 0x00 }, { 0x83e3, 0x00 }, }, // ヵ
284+ { { 'x','k','a', 0x00 }, { 0x83e3, 0x00 }, }, // ヵ
285+ { { 'l','k','e', 0x00 }, { 0x83e3, 0x00 }, }, // ヶ
286+ { { 'x','k','e', 0x00 }, { 0x83e3, 0x00 }, }, // ヶ
287+ { { 0x00 }, { 0x00 }, }, // テーブルの終端
288+ };
289+};
290+
291+#endif /* !ROMAN_CONVERT_TBL_H */
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property
--- trunk/libs/input/convertJp.cpp (nonexistent)
+++ trunk/libs/input/convertJp.cpp (revision 1781)
@@ -0,0 +1,21 @@
1+/*!
2+ \file
3+ \brief 日本語への変換
4+
5+ \author Satofumi KAMIMURA
6+
7+ $Id$
8+*/
9+
10+#include "convertJp.h"
11+
12+using namespace qrk;
13+
14+
15+std::string qrk::convertJp(const char* raw_text)
16+{
17+ (void)raw_text;
18+ // !!!
19+
20+ return "";
21+}
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property
--- trunk/libs/input/Makefile (nonexistent)
+++ trunk/libs/input/Makefile (revision 1781)
@@ -0,0 +1,35 @@
1+# Makefile for games_libs/input
2+# $Id$
3+
4+# Compile options
5+CC = $(CXX)
6+CXXFLAGS = -g -O0 -Wall -W -Werror $(INCLUDES)
7+INCLUDES =
8+INPUT_CONVERT_SCRIPT = table_converter.rb
9+
10+# Target
11+INPUT_LIB = input.a
12+TARGET = $(INPUT_LIB)
13+
14+all : $(TARGET)
15+
16+clean :
17+ $(RM) *.o $(TARGET)
18+# cd samples/ && $(MAKE) clean
19+
20+depend :
21+ makedepend -Y -- $(INCLUDES) -- $(wildcard *.h *.cpp)
22+
23+.PHONY : all clean depend
24+######################################################################
25+$(INPUT_LIB) : \
26+ $(INPUT_LIB)(convertJp.o) \
27+
28+convertJp.o : roman_table.h kana_table.h
29+
30+roman_table.h kana_table.h : $(wildcard *_table.txt) $(INPUT_CONVERT_SCRIPT)
31+ ruby $(INPUT_CONVERT_SCRIPT) $*.txt > $@ || $(RM) $@
32+
33+# DO NOT DELETE
34+
35+convertJp.o: convertJp.h
Added: svn:keywords
## -0,0 +1 ##
+Id
\ No newline at end of property
--- trunk/libs/Makefile (revision 1780)
+++ trunk/libs/Makefile (revision 1781)
@@ -4,7 +4,7 @@
44
55 include ../handover.mk
66
7-TARGET_DIR = system math common connection geometry coordinate timestamp range_sensor range_finder running path positioning robot_utils gui gps video audio network controller monitoring monitor simulator lua
7+TARGET_DIR = system math common connection geometry coordinate timestamp range_sensor range_finder running path positioning robot_utils gui gps video audio network controller monitoring monitor simulator lua input
88
99 test :
1010 cd common/ && $(MAKE) test
--- trunk/programs/Makefile (revision 1780)
+++ trunk/programs/Makefile (revision 1781)
@@ -6,6 +6,7 @@
66 all :
77 cd UrgViewer/ && qmake && $(MAKE)
88 cd UrgInformation/ && qmake && $(MAKE)
9+ cd ScipLineDecoder/ && qmake && $(MAKE)
910 cd ScipTerminal/ && qmake && $(MAKE)
1011 cd UrgScanner/ && qmake && $(MAKE)
1112 cd UrgRecorder/ && qmake && $(MAKE)
@@ -29,6 +30,7 @@
2930 -cd UrgViewer_next/output_html && $(RM) -rf *
3031 -cd UrgInformation/ && (if test -f Makefile; then $(MAKE) distclean; fi)
3132 -cd UrgInformation/package && $(RM) -rf .tmp
33+ -cd ScipLineDecoder/ && (if test -f Makefile; then $(MAKE) distclean; fi);
3234 -cd ScipTerminal/ && (if test -f Makefile; then $(MAKE) distclean; fi);
3335 -cd UrgScanner/ && (if test -f Makefile; then $(MAKE) distclean; fi)
3436 -cd UrgRecorder/ && (if test -f Makefile; then $(MAKE) distclean; fi)
旧リポジトリブラウザで表示