#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