// One- and two-character conversion table static const std::string conversion_table[][3] = { {"-", "ー", ""}, {"a", "あ", ""}, {"i", "い", ""}, {"u", "う", ""}, {"e", "え", ""}, {"o", "お", ""}, {"xa", "ぁ", ""}, {"xi", "ぃ", ""}, {"xu", "ぅ", ""}, {"xe", "ぇ", ""}, {"xo", "ぉ", ""}, {"la", "ぁ", ""}, {"li", "ぃ", ""}, {"lu", "ぅ", ""}, {"le", "ぇ", ""}, {"lo", "ぉ", ""}, {"wi", "うぃ", ""}, {"we", "うぇ", ""}, {"va", "ヴぁ", ""}, {"vi", "ヴぃ", ""}, {"vu", "ヴ", ""}, {"ve", "ヴぇ", ""}, {"vo", "ヴぉ", ""}, {"ka", "か", ""}, {"ki", "き", ""}, {"ku", "く", ""}, {"ke", "け", ""}, {"ko", "こ", ""}, {"ga", "が", ""}, {"gi", "ぎ", ""}, {"gu", "ぐ", ""}, {"ge", "げ", ""}, {"go", "ご", ""}, {"sa", "さ", ""}, {"si", "し", ""}, {"su", "す", ""}, {"se", "せ", ""}, {"so", "そ", ""}, {"za", "ざ", ""}, {"zi", "じ", ""}, {"zu", "ず", ""}, {"ze", "ぜ", ""}, {"zo", "ぞ", ""}, {"ja", "じゃ", ""}, {"ji", "じ", ""}, {"ju", "じゅ", ""}, {"je", "じぇ", ""}, {"jo", "じょ", ""}, {"ta", "た", ""}, {"ti", "ち", ""}, {"tu", "つ", ""}, {"te", "て", ""}, {"to", "と", ""}, {"da", "だ", ""}, {"di", "ぢ", ""}, {"du", "づ", ""}, {"de", "で", ""}, {"do", "ど", ""}, {"na", "な", ""}, {"ni", "に", ""}, {"nu", "ぬ", ""}, {"ne", "ね", ""}, {"no", "の", ""}, {"ha", "は", ""}, {"hi", "ひ", ""}, {"hu", "ふ", ""}, {"fu", "ふ", ""}, {"he", "へ", ""}, {"ho", "ほ", ""}, {"ba", "ば", ""}, {"bi", "び", ""}, {"bu", "ぶ", ""}, {"be", "べ", ""}, {"bo", "ぼ", ""}, {"pa", "ぱ", ""}, {"pi", "ぴ", ""}, {"pu", "ぷ", ""}, {"pe", "ぺ", ""}, {"po", "ぽ", ""}, {"fa", "ふぁ", ""}, {"fi", "ふぃ", ""}, {"fu", "ふ", ""}, {"fe", "ふぇ", ""}, {"fo", "ふぉ", ""}, {"ma", "ま", ""}, {"mi", "み", ""}, {"mu", "む", ""}, {"me", "め", ""}, {"mo", "も", ""}, {"ya", "や", ""}, {"yu", "ゆ", ""}, {"yo", "よ", ""}, {"ra", "ら", ""}, {"ri", "り", ""}, {"ru", "る", ""}, {"re", "れ", ""}, {"ro", "ろ", ""}, {"wa", "わ", ""}, {"wo", "を", ""}, {"nn", "ん", ""}, {"vv", "っ", "v"}, {"xx", "っ", "x"}, {"kk", "っ", "k"}, {"gg", "っ", "g"}, {"ss", "っ", "s"}, {"zz", "っ", "z"}, {"jj", "っ", "j"}, {"tt", "っ", "t"}, {"dd", "っ", "d"}, {"hh", "っ", "h"}, {"ff", "っ", "f"}, {"bb", "っ", "b"}, {"pp", "っ", "p"}, {"mm", "っ", "m"}, {"yy", "っ", "y"}, {"rr", "っ", "r"}, {"ww", "っ", "w"}, {"cc", "っ", "c"}, {",", "、", ""}, {".", "。", ""}, {"!", "!", ""}, {"\"", "”", ""}, {"#", "#", ""}, {"$", "$", ""}, {"%", "%", ""}, {"&", "&", ""}, {"'", "’", ""}, {"(", "(", ""}, {")", ")", ""}, {"~", "〜", ""}, {"-", "ー", ""}, {"=", "=", ""}, {"^", "^", ""}, {"\\", "\", ""}, {"|", "|", ""}, {"`", "‘", ""}, {"@", "@", ""}, {"{", "{", ""}, {"[", "「", ""}, {"+", "+", ""}, {";", ";", ""}, {"*", "*", ""}, {":", ":", ""}, {"}", "}", ""}, {"]", "」", ""}, {"<", "<", ""}, {">", ">", ""}, {"?", "?", ""}, {"/", "/", ""}, {"_", "_", ""}, {"1", "1", ""}, {"2", "2", ""}, {"3", "3", ""}, {"4", "4", ""}, {"5", "5", ""}, {"6", "6", ""}, {"7", "7", ""}, {"8", "8", ""}, {"9", "9", ""}, {"0", "0", ""}, {"~~~", "", ""}, }; // Three-character conversion table static const std::string conversion_triple[][3] = { {"wha", "うぁ", ""}, {"whi", "うぃ", ""}, {"whe", "うぇ", ""}, {"who", "うぉ", ""}, {"kya", "きゃ", ""}, {"kyi", "きぃ", ""}, {"kyu", "きゅ", ""}, {"kye", "きぇ", ""}, {"kyo", "きょ", ""}, {"gya", "ぎゃ", ""}, {"gyi", "ぎぃ", ""}, {"gyu", "ぎゅ", ""}, {"gye", "ぎぇ", ""}, {"gyo", "ぎょ", ""}, {"sya", "しゃ", ""}, {"syi", "しぃ", ""}, {"syu", "しゅ", ""}, {"sye", "しぇ", ""}, {"syo", "しょ", ""}, {"sha", "しゃ", ""}, {"shi", "し", ""}, {"shu", "しゅ", ""}, {"she", "しぇ", ""}, {"sho", "しょ", ""}, {"zya", "じゃ", ""}, {"zyi", "じぃ", ""}, {"zyu", "じゅ", ""}, {"zye", "じぇ", ""}, {"zyo", "じょ", ""}, {"jya", "じゃ", ""}, {"jyi", "じぃ", ""}, {"jyu", "じゅ", ""}, {"jye", "じぇ", ""}, {"jyo", "じょ", ""}, {"tsu", "つ", ""}, {"xtu", "っ", ""}, {"ltu", "っ", ""}, {"tya", "ちゃ", ""}, {"tyi", "ちぃ", ""}, {"tyu", "ちゅ", ""}, {"tye", "ちぇ", ""}, {"tyo", "ちょ", ""}, {"cha", "ちゃ", ""}, {"chi", "ち", ""}, {"chu", "ちゅ", ""}, {"che", "ちぇ", ""}, {"cho", "ちょ", ""}, {"dya", "ぢゃ", ""}, {"dyi", "ぢぃ", ""}, {"dyu", "ぢゅ", ""}, {"dye", "ぢぇ", ""}, {"dyo", "ぢょ", ""}, {"tha", "てゃ", ""}, {"thi", "てぃ", ""}, {"thu", "てゅ", ""}, {"the", "てぇ", ""}, {"tho", "てょ", ""}, {"dha", "でゃ", ""}, {"dhi", "でぃ", ""}, {"dhu", "でゅ", ""}, {"dhe", "でぇ", ""}, {"dho", "でょ", ""}, {"nya", "にゃ", ""}, {"nyi", "にぃ", ""}, {"nyu", "にゅ", ""}, {"nye", "にぇ", ""}, {"nyo", "にょ", ""}, {"hya", "ひゃ", ""}, {"hyi", "ひぃ", ""}, {"hyu", "ひゅ", ""}, {"hye", "ひぇ", ""}, {"hyo", "ひょ", ""}, {"bya", "びゃ", ""}, {"byi", "びぃ", ""}, {"byu", "びゅ", ""}, {"bye", "びぇ", ""}, {"byo", "びょ", ""}, {"pya", "ぴゃ", ""}, {"pyi", "ぴぃ", ""}, {"pyu", "ぴゅ", ""}, {"pye", "ぴぇ", ""}, {"pyo", "ぴょ", ""}, {"mya", "みゃ", ""}, {"myi", "みぃ", ""}, {"myu", "みゅ", ""}, {"mye", "みぇ", ""}, {"myo", "みょ", ""}, {"lya", "ゃ", ""}, {"xya", "ゃ", ""}, {"lyu", "ゅ", ""}, {"xyu", "ゅ", ""}, {"lyo", "ょ", ""}, {"xyo", "ょ", ""}, {"rya", "りゃ", ""}, {"ryi", "りぃ", ""}, {"ryu", "りゅ", ""}, {"rye", "りぇ", ""}, {"ryo", "りょ", ""}, {"xwa", "ゎ", ""}, {"wyi", "ゐ", ""}, {"wye", "ゑ", ""}, {"~~~", "", ""}, };