#define RKCommonRule \
{"-", "ー", NULL},\
{",", "、", NULL},\
{"[", "「", NULL},\
{"]", "」", NULL},\
{".","。",NULL},
RkRule hiragana[] = {
RKCommonRule
{"a", "あ", NULL},
{"i", "い", NULL},
{"u", "う", NULL},
{"e", "え", NULL},
{"o", "お", NULL},
{"xa", "ぁ", NULL},
{"xi", "ぃ", NULL},
{"xu", "ぅ", NULL},
{"xe", "ぇ", NULL},
{"xo", "ぉ", NULL},
{"ka", "か", NULL},
{"ki", "き", NULL},
{"ku", "く", NULL},
{"ke", "け", NULL},
{"ko", "こ", NULL},
{"kya", "きゃ", NULL},
{"kyi", "きぃ", NULL},
{"kyu", "きゅ", NULL},
{"kye", "きぇ", NULL},
{"kyo", "きょ", NULL},
{"k", "っ", "k"},
{"ga", "が", NULL},
{"gi", "ぎ", NULL},
{"gu", "ぐ", NULL},
{"ge", "げ", NULL},
{"go", "ご", NULL},
{"gya", "ぎゃ", NULL},
{"gyi", "ぎぃ", NULL},
{"gyu", "ぎゅ", NULL},
{"gye", "ぎぇ", NULL},
{"gyo", "ぎょ", NULL},
{"g", "っ", "g"},
{"sa", "さ", NULL},
{"si", "し", NULL},
{"su", "す", NULL},
{"se", "せ", NULL},
{"so", "そ", NULL},
{"sya", "しゃ", NULL},
{"syi", "しぃ", NULL},
{"syu", "しゅ", NULL},
{"sye", "しぇ", NULL},
{"syo", "しょ", NULL},
{"sha", "しゃ", NULL},
{"shi", "し", NULL},
{"shu", "しゅ", NULL},
{"she", "しぇ", NULL},
{"sho", "しょ", NULL},
{"s", "っ", "s"},
{"za", "ざ", NULL},
{"zi", "じ", NULL},
{"zu", "ず", NULL},
{"ze", "ぜ", NULL},
{"zo", "ぞ", NULL},
{"zya", "じゃ", NULL},
{"zyi", "じぃ", NULL},
{"zyu", "じゅ", NULL},
{"zye", "じぇ", NULL},
{"zyo", "じょ", NULL},
{"z", "っ", "z"},
{"ja", "じゃ", NULL},
{"ji", "じ", NULL},
{"ju", "じゅ", NULL},
{"je", "じぇ", NULL},
{"jo", "じょ", NULL},
{"jya", "じゃ", NULL},
{"jyi", "じぃ", NULL},
{"jyu", "じゅ", NULL},
{"jye", "じぇ", NULL},
{"jyo", "じょ", NULL},
{"j", "っ", "j"},
{"ta", "た", NULL},
{"ti", "ち", NULL},
{"tu", "つ", NULL},
{"te", "て", NULL},
{"to", "と", NULL},
{"tya", "ちゃ", NULL},
{"tyi", "ちぃ", NULL},
{"tyu", "ちゅ", NULL},
{"tye", "ちぇ", NULL},
{"tyo", "ちょ", NULL},
{"tha", "てぁ", NULL},
{"thi", "てぃ", NULL},
{"thu", "てゅ", NULL},
{"the", "てぇ", NULL},
{"tho", "てょ", NULL},
{"t", "っ", "tc"},
{"cha", "ちゃ", NULL},
{"chi", "ち", NULL},
{"chu", "ちゅ", NULL},
{"che", "ちぇ", NULL},
{"cho", "ちょ", NULL},
{"tsu", "つ", NULL},
{"xtu", "っ", NULL},
{"xtsu", "っ", NULL},
{"c", "っ", "c"},
{"da", "だ", NULL},
{"di", "ぢ", NULL},
{"du", "づ", NULL},
{"de", "で", NULL},
{"do", "ど", NULL},
{"dya", "ぢゃ", NULL},
{"dyi", "ぢぃ", NULL},
{"dyu", "ぢゅ", NULL},
{"dye", "ぢぇ", NULL},
{"dyo", "ぢょ", NULL},
{"dha", "でゃ", NULL},
{"dhi", "でぃ", NULL},
{"dhu", "でゅ", NULL},
{"dhe", "でぇ", NULL},
{"dho", "でょ", NULL},
{"d", "っ", "d"},
{"na", "な", NULL},
{"ni", "に", NULL},
{"nu", "ぬ", NULL},
{"ne", "ね", NULL},
{"no", "の", NULL},
{"nya", "にゃ", NULL},
{"nyi", "にぃ", NULL},
{"nyu", "にゅ", NULL},
{"nye", "にぇ", NULL},
{"nyo", "にょ", NULL},
{"n", "ん", NULL},
{"nn", "ん", NULL},
{"ha", "は", NULL},
{"hi", "ひ", NULL},
{"hu", "ふ", NULL},
{"he", "へ", NULL},
{"ho", "ほ", NULL},
{"hya", "ひゃ", NULL},
{"hyi", "ひぃ", NULL},
{"hyu", "ひゅ", NULL},
{"hye", "ひぇ", NULL},
{"hyo", "ひょ", NULL},
{"h", "っ", "h"},
{"fa", "ふぁ", NULL},
{"fi", "ふぃ", NULL},
{"fu", "ふ", NULL},
{"fe", "ふぇ", NULL},
{"fo", "ふぉ", NULL},
{"fya", "ふゃ", NULL},
{"fyi", "ふぃ", NULL},
{"fyu", "ふゅ", NULL},
{"fye", "ふぇ", NULL},
{"fyo", "ふょ", NULL},
{"f", "っ", "f"},
{"ba", "ば", NULL},
{"bi", "び", NULL},
{"bu", "ぶ", NULL},
{"be", "べ", NULL},
{"bo", "ぼ", NULL},
{"bya", "びゃ", NULL},
{"byi", "びぃ", NULL},
{"byu", "びゅ", NULL},
{"bye", "びぇ", NULL},
{"byo", "びょ", NULL},
{"b", "っ", "b" },
{"pa", "ぱ", NULL},
{"pi", "ぴ", NULL},
{"pu", "ぷ", NULL},
{"pe", "ぺ", NULL},
{"po", "ぽ", NULL},
{"pya", "ぴゃ", NULL},
{"pyi", "ぴぃ", NULL},
{"pyu", "ぴゅ", NULL},
{"pye", "ぴぇ", NULL},
{"pyo", "ぴょ", NULL},
{"p", "っ", "p"},
{"ma", "ま", NULL},
{"mi", "み", NULL},
{"mu", "む", NULL},
{"me", "め", NULL},
{"mo", "も", NULL},
{"mya", "みゃ", NULL},
{"myi", "みぃ", NULL},
{"myu", "みゅ", NULL},
{"mye", "みぇ", NULL},
{"myo", "みょ", NULL},
{"m", "ん", "bp"},
{"y", "っ", "y"},
{"ya", "や", NULL},
{"yu", "ゆ", NULL},
{"yo", "よ", NULL},
{"xya", "ゃ", NULL},
{"xyu", "ゅ", NULL},
{"xyo", "ょ", NULL},
{"ra", "ら", NULL},
{"ri", "り", NULL},
{"ru", "る", NULL},
{"re", "れ", NULL},
{"ro", "ろ", NULL},
{"rya", "りゃ", NULL},
{"ryi", "りぃ", NULL},
{"ryu", "りゅ", NULL},
{"rye", "りぇ", NULL},
{"ryo", "りょ", NULL},
{"xwa", "ゎ", NULL},
{"wa", "わ", NULL},
{"wi", "ゐ", NULL},
{"we", "ゑ", NULL},
{"wo", "を", NULL},
{"va", "う゛ぁ", NULL},
{"vi", "う゛ぃ", NULL},
{"vu", "う゛", NULL},
{"ve", "う゛ぇ", NULL},
{"vo", "う゛ぉ", NULL},
{NULL, NULL, NULL}
};
RkRule katakana[] = {
RKCommonRule
{"a", "ア", NULL},
{"i", "イ", NULL},
{"u", "ウ", NULL},
{"e", "エ", NULL},
{"o", "オ", NULL},
{"xa", "ァ", NULL},
{"xi", "ィ", NULL},
{"xu", "ゥ", NULL},
{"xe", "ェ", NULL},
{"xo", "ォ", NULL},
{"ka", "カ", NULL},
{"ki", "キ", NULL},
{"ku", "ク", NULL},
{"ke", "ケ", NULL},
{"ko", "コ", NULL},
{"kya", "キャ", NULL},
{"kyi", "キィ", NULL},
{"kyu", "キュ", NULL},
{"kye", "キェ", NULL},
{"kyo", "キョ", NULL},
{"k", "ッ", "k"},
{"ga", "ガ", NULL},
{"gi", "ギ", NULL},
{"gu", "グ", NULL},
{"ge", "ゲ", NULL},
{"go", "ゴ", NULL},
{"gya", "ギャ", NULL},
{"gyi", "ギィ", NULL},
{"gyu", "ギュ", NULL},
{"gye", "ギェ", NULL},
{"gyo", "ギョ", NULL},
{"g", "ッ", "g"},
{"sa", "サ", NULL},
{"si", "シ", NULL},
{"su", "ス", NULL},
{"se", "セ", NULL},
{"so", "ソ", NULL},
{"sya", "シャ", NULL},
{"syi", "シィ", NULL},
{"syu", "シュ", NULL},
{"sye", "シェ", NULL},
{"syo", "ショ", NULL},
{"sha", "シャ", NULL},
{"shi", "シ", NULL},
{"shu", "シュ", NULL},
{"she", "シェ", NULL},
{"sho", "ショ", NULL},
{"s", "ッ", "s"},
{"za", "ザ", NULL},
{"zi", "ジ", NULL},
{"zu", "ズ", NULL},
{"ze", "ゼ", NULL},
{"zo", "ゾ", NULL},
{"zya", "ジャ", NULL},
{"zyi", "ジィ", NULL},
{"zyu", "ジュ", NULL},
{"zye", "ジェ", NULL},
{"zyo", "ジョ", NULL},
{"z", "ッ", "z"},
{"ja", "ジャ", NULL},
{"ji", "ジ", NULL},
{"ju", "ジュ", NULL},
{"je", "ジェ", NULL},
{"jo", "ジョ", NULL},
{"jya", "ジャ", NULL},
{"jyi", "ジィ", NULL},
{"jyu", "ジュ", NULL},
{"jye", "ジェ", NULL},
{"jyo", "ジョ", NULL},
{"j", "ッ", "j"},
{"ta", "タ", NULL},
{"ti", "チ", NULL},
{"tu", "ツ", NULL},
{"te", "テ", NULL},
{"to", "ト", NULL},
{"tya", "チャ", NULL},
{"tyi", "チィ", NULL},
{"tyu", "チュ", NULL},
{"tye", "チェ", NULL},
{"tyo", "チョ", NULL},
{"tha", "テァ", NULL},
{"thi", "ティ", NULL},
{"thu", "テュ", NULL},
{"the", "テェ", NULL},
{"tho", "テョ", NULL},
{"t", "ッ", "tc"},
{"cha", "チャ", NULL},
{"chi", "チ", NULL},
{"chu", "チュ", NULL},
{"che", "チェ", NULL},
{"cho", "チョ", NULL},
{"tsu", "ツ", NULL},
{"xtu", "ッ", NULL},
{"xtsu", "ッ", NULL},
{"c", "ッ", "c"},
{"da", "ダ", NULL},
{"di", "ヂ", NULL},
{"du", "ヅ", NULL},
{"de", "デ", NULL},
{"do", "ド", NULL},
{"dya", "ヂャ", NULL},
{"dyi", "ヂィ", NULL},
{"dyu", "ヂュ", NULL},
{"dye", "ヂェ", NULL},
{"dyo", "ヂョ", NULL},
{"dha", "デャ", NULL},
{"dhi", "ディ", NULL},
{"dhu", "デュ", NULL},
{"dhe", "デェ", NULL},
{"dho", "デョ", NULL},
{"d", "ッ", "d"},
{"na", "ナ", NULL},
{"ni", "ニ", NULL},
{"nu", "ヌ", NULL},
{"ne", "ネ", NULL},
{"no", "ノ", NULL},
{"nya", "ニャ", NULL},
{"nyi", "ニィ", NULL},
{"nyu", "ニュ", NULL},
{"nye", "ニェ", NULL},
{"nyo", "ニョ", NULL},
{"n", "ン", NULL},
{"nn", "ン", NULL},
{"ha", "ハ", NULL},
{"hi", "ヒ", NULL},
{"hu", "フ", NULL},
{"he", "ヘ", NULL},
{"ho", "ホ", NULL},
{"hya", "ヒャ", NULL},
{"hyi", "ヒィ", NULL},
{"hyu", "ヒュ", NULL},
{"hye", "ヒェ", NULL},
{"hyo", "ヒョ", NULL},
{"h", "ッ", "h"},
{"fa", "ファ", NULL},
{"fi", "フィ", NULL},
{"fu", "フ", NULL},
{"fe", "フェ", NULL},
{"fo", "フォ", NULL},
{"fya", "フャ", NULL},
{"fyi", "フィ", NULL},
{"fyu", "フュ", NULL},
{"fye", "フェ", NULL},
{"fyo", "フョ", NULL},
{"f", "ッ", "f"},
{"ba", "バ", NULL},
{"bi", "ビ", NULL},
{"bu", "ブ", NULL},
{"be", "ベ", NULL},
{"bo", "ボ", NULL},
{"bya", "ビャ", NULL},
{"byi", "ビィ", NULL},
{"byu", "ビュ", NULL},
{"bye", "ビェ", NULL},
{"byo", "ビョ", NULL},
{"b", "ッ", NULL},
{"pa", "パ", NULL},
{"pi", "ピ", NULL},
{"pu", "プ", NULL},
{"pe", "ペ", NULL},
{"po", "ポ", NULL},
{"pya", "ピャ", NULL},
{"pyi", "ピィ", NULL},
{"pyu", "ピュ", NULL},
{"pye", "ピェ", NULL},
{"pyo", "ピョ", NULL},
{"p", "ッ", "p"},
{"ma", "マ", NULL},
{"mi", "ミ", NULL},
{"mu", "ム", NULL},
{"me", "メ", NULL},
{"mo", "モ", NULL},
{"mya", "ミャ", NULL},
{"myi", "ミィ", NULL},
{"myu", "ミュ", NULL},
{"mye", "ミェ", NULL},
{"myo", "ミョ", NULL},
{"m", "ン", "bp"},
{"ya", "ヤ", NULL},
{"yu", "ユ", NULL},
{"yo", "ヨ", NULL},
{"xya", "ャ", NULL},
{"xyu", "ュ", NULL},
{"xyo", "ョ", NULL},
{"ra", "ラ", NULL},
{"ri", "リ", NULL},
{"ru", "ル", NULL},
{"re", "レ", NULL},
{"ro", "ロ", NULL},
{"rya", "リャ", NULL},
{"ryi", "リィ", NULL},
{"ryu", "リュ", NULL},
{"rye", "リェ", NULL},
{"ryo", "リョ", NULL},
{"xwa", "ヮ", NULL},
{"wa", "ワ", NULL},
{"wi", "ヰ", NULL},
{"we", "ヱ", NULL},
{"wo", "ヲ", NULL},
{"va", "ヴァ", NULL},
{"vi", "ヴィ", NULL},
{"vu", "ヴ", NULL},
{"ve", "ヴェ", NULL},
{"vo", "ヴォ", NULL},
{NULL, NULL, NULL}
};
/*
* Local variables:
* c-indent-level: 4
* c-basic-offset: 4
* End:
*/
syntax highlighted by Code2HTML, v. 0.9.1