Advertisement
Naohiro19

Al Bhed <-> Japanese Translator For C++

Feb 14th, 2018
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 10.27 KB | None | 0 0
  1. #pragma once
  2.  
  3. #include <string>
  4. #include <regex>
  5.  
  6. namespace ff10 {
  7.  
  8.     inline
  9.     std::wstring FromAlbedToJapanese(std::wstring src)
  10.     {
  11.         src = std::regex_replace(src, std::wregex(L"ア"), L"か");
  12.         src = std::regex_replace(src, std::wregex(L"イ"), L"み");
  13.         src = std::regex_replace(src, std::wregex(L"ウ"), L"る");
  14.         src = std::regex_replace(src, std::wregex(L"エ"), L"れ");
  15.         src = std::regex_replace(src, std::wregex(L"オ"), L"の");
  16.         src = std::regex_replace(src, std::wregex(L"カ"), L"わ");
  17.         src = std::regex_replace(src, std::wregex(L"キ"), L"し");
  18.         src = std::regex_replace(src, std::wregex(L"ク"), L"ふ");
  19.         src = std::regex_replace(src, std::wregex(L"ケ"), L"へ");
  20.         src = std::regex_replace(src, std::wregex(L"コ"), L"も");
  21.         src = std::regex_replace(src, std::wregex(L"サ"), L"た");
  22.         src = std::regex_replace(src, std::wregex(L"シ"), L"に");
  23.         src = std::regex_replace(src, std::wregex(L"ス"), L"ぬ");
  24.         src = std::regex_replace(src, std::wregex(L"セ"), L"て");
  25.         src = std::regex_replace(src, std::wregex(L"ソ"), L"と");
  26.         src = std::regex_replace(src, std::wregex(L"タ"), L"や");
  27.         src = std::regex_replace(src, std::wregex(L"チ"), L"き");
  28.         src = std::regex_replace(src, std::wregex(L"ツ"), L"む");
  29.         src = std::regex_replace(src, std::wregex(L"テ"), L"け");
  30.         src = std::regex_replace(src, std::wregex(L"ト"), L"お");
  31.         src = std::regex_replace(src, std::wregex(L"ナ"), L"ら");
  32.         src = std::regex_replace(src, std::wregex(L"ニ"), L"り");
  33.         src = std::regex_replace(src, std::wregex(L"ヌ"), L"す");
  34.         src = std::regex_replace(src, std::wregex(L"ネ"), L"え");
  35.         src = std::regex_replace(src, std::wregex(L"ノ"), L"ろ");
  36.         src = std::regex_replace(src, std::wregex(L"ハ"), L"な");
  37.         src = std::regex_replace(src, std::wregex(L"ヒ"), L"ち");
  38.         src = std::regex_replace(src, std::wregex(L"フ"), L"う");
  39.         src = std::regex_replace(src, std::wregex(L"ヘ"), L"せ");
  40.         src = std::regex_replace(src, std::wregex(L"ホ"), L"そ");
  41.         src = std::regex_replace(src, std::wregex(L"マ"), L"は");
  42.         src = std::regex_replace(src, std::wregex(L"ミ"), L"い");
  43.         src = std::regex_replace(src, std::wregex(L"ム"), L"を");
  44.         src = std::regex_replace(src, std::wregex(L"メ"), L"ね");
  45.         src = std::regex_replace(src, std::wregex(L"モ"), L"よ");
  46.         src = std::regex_replace(src, std::wregex(L"ヤ"), L"ま");
  47.         src = std::regex_replace(src, std::wregex(L"ユ"), L"つ");
  48.         src = std::regex_replace(src, std::wregex(L"ヨ"), L"こ");
  49.         src = std::regex_replace(src, std::wregex(L"ラ"), L"さ");
  50.         src = std::regex_replace(src, std::wregex(L"リ"), L"ひ");
  51.         src = std::regex_replace(src, std::wregex(L"ル"), L"く");
  52.         src = std::regex_replace(src, std::wregex(L"レ"), L"め");
  53.         src = std::regex_replace(src, std::wregex(L"ロ"), L"ほ");
  54.         src = std::regex_replace(src, std::wregex(L"ワ"), L"あ");
  55.         src = std::regex_replace(src, std::wregex(L"ヲ"), L"ゆ");
  56.         src = std::regex_replace(src, std::wregex(L"ン"), L"ん");
  57.         src = std::regex_replace(src, std::wregex(L"ッ"), L"っ");
  58.         src = std::regex_replace(src, std::wregex(L"ガ"), L"だ");
  59.         src = std::regex_replace(src, std::wregex(L"ギ"), L"じ");
  60.         src = std::regex_replace(src, std::wregex(L"グ"), L"づ");
  61.         src = std::regex_replace(src, std::wregex(L"ゲ"), L"ぜ");
  62.         src = std::regex_replace(src, std::wregex(L"ゴ"), L"ど");
  63.         src = std::regex_replace(src, std::wregex(L"ザ"), L"ば");
  64.         src = std::regex_replace(src, std::wregex(L"ジ"), L"ぎ");
  65.         src = std::regex_replace(src, std::wregex(L"ズ"), L"ぶ");
  66.         src = std::regex_replace(src, std::wregex(L"ゼ"), L"べ");
  67.         src = std::regex_replace(src, std::wregex(L"ゾ"), L"ご");
  68.         src = std::regex_replace(src, std::wregex(L"ダ"), L"が");
  69.         src = std::regex_replace(src, std::wregex(L"ヂ"), L"び");
  70.         src = std::regex_replace(src, std::wregex(L"ヅ"), L"ぐ");
  71.         src = std::regex_replace(src, std::wregex(L"デ"), L"げ");
  72.         src = std::regex_replace(src, std::wregex(L"ド"), L"ぼ");
  73.         src = std::regex_replace(src, std::wregex(L"バ"), L"ざ");
  74.         src = std::regex_replace(src, std::wregex(L"ビ"), L"ぢ");
  75.         src = std::regex_replace(src, std::wregex(L"ブ"), L"ず");
  76.         src = std::regex_replace(src, std::wregex(L"ベ"), L"で");
  77.         src = std::regex_replace(src, std::wregex(L"ボ"), L"ぞ");
  78.         src = std::regex_replace(src, std::wregex(L"パ"), L"ぷ");
  79.         src = std::regex_replace(src, std::wregex(L"ピ"), L"ぽ");
  80.         src = std::regex_replace(src, std::wregex(L"プ"), L"ぱ");
  81.         src = std::regex_replace(src, std::wregex(L"ペ"), L"ぴ");
  82.         src = std::regex_replace(src, std::wregex(L"ポ"), L"ペ");
  83.         src = std::regex_replace(src, std::wregex(L"ァ"), L"ぁ");
  84.         src = std::regex_replace(src, std::wregex(L"ィ"), L"ぃ");
  85.         src = std::regex_replace(src, std::wregex(L"ゥ"), L"ぅ");
  86.         src = std::regex_replace(src, std::wregex(L"ェ"), L"ぇ");
  87.         src = std::regex_replace(src, std::wregex(L"ォ"), L"ぉ");
  88.         src = std::regex_replace(src, std::wregex(L"ッ"), L"っ");
  89.         src = std::regex_replace(src, std::wregex(L"ャ"), L"ゃ");
  90.         src = std::regex_replace(src, std::wregex(L"ュ"), L"ゅ");
  91.         src = std::regex_replace(src, std::wregex(L"ョ"), L"ょ");
  92.  
  93.         return src;
  94.     }
  95.     inline
  96.     std::wstring FromJapaneseToAlbed(std::wstring src)
  97.     {
  98.         src = std::regex_replace(src, std::wregex(L"あ"), L"ワ");
  99.         src = std::regex_replace(src, std::wregex(L"い"), L"ミ");
  100.         src = std::regex_replace(src, std::wregex(L"う"), L"フ");
  101.         src = std::regex_replace(src, std::wregex(L"え"), L"ネ");
  102.         src = std::regex_replace(src, std::wregex(L"お"), L"ト");
  103.         src = std::regex_replace(src, std::wregex(L"か"), L"ア");
  104.         src = std::regex_replace(src, std::wregex(L"き"), L"チ");
  105.         src = std::regex_replace(src, std::wregex(L"く"), L"ル");
  106.         src = std::regex_replace(src, std::wregex(L"け"), L"テ");
  107.         src = std::regex_replace(src, std::wregex(L"こ"), L"ヨ");
  108.         src = std::regex_replace(src, std::wregex(L"さ"), L"ラ");
  109.         src = std::regex_replace(src, std::wregex(L"し"), L"キ");
  110.         src = std::regex_replace(src, std::wregex(L"す"), L"ヌ");
  111.         src = std::regex_replace(src, std::wregex(L"せ"), L"ヘ");
  112.         src = std::regex_replace(src, std::wregex(L"そ"), L"ホ");
  113.         src = std::regex_replace(src, std::wregex(L"た"), L"サ");
  114.         src = std::regex_replace(src, std::wregex(L"ち"), L"ヒ");
  115.         src = std::regex_replace(src, std::wregex(L"つ"), L"ユ");
  116.         src = std::regex_replace(src, std::wregex(L"て"), L"セ");
  117.         src = std::regex_replace(src, std::wregex(L"と"), L"ソ");
  118.         src = std::regex_replace(src, std::wregex(L"な"), L"ハ");
  119.         src = std::regex_replace(src, std::wregex(L"に"), L"シ");
  120.         src = std::regex_replace(src, std::wregex(L"ぬ"), L"ス");
  121.         src = std::regex_replace(src, std::wregex(L"ね"), L"メ");
  122.         src = std::regex_replace(src, std::wregex(L"の"), L"オ");
  123.         src = std::regex_replace(src, std::wregex(L"は"), L"マ");
  124.         src = std::regex_replace(src, std::wregex(L"ひ"), L"リ");
  125.         src = std::regex_replace(src, std::wregex(L"ふ"), L"ク");
  126.         src = std::regex_replace(src, std::wregex(L"へ"), L"ケ");
  127.         src = std::regex_replace(src, std::wregex(L"ほ"), L"ロ");
  128.         src = std::regex_replace(src, std::wregex(L"ま"), L"ヤ");
  129.         src = std::regex_replace(src, std::wregex(L"み"), L"イ");
  130.         src = std::regex_replace(src, std::wregex(L"む"), L"ツ");
  131.         src = std::regex_replace(src, std::wregex(L"め"), L"レ");
  132.         src = std::regex_replace(src, std::wregex(L"も"), L"コ");
  133.         src = std::regex_replace(src, std::wregex(L"や"), L"タ");
  134.         src = std::regex_replace(src, std::wregex(L"ゆ"), L"ヲ");
  135.         src = std::regex_replace(src, std::wregex(L"よ"), L"モ");
  136.         src = std::regex_replace(src, std::wregex(L"ら"), L"ナ");
  137.         src = std::regex_replace(src, std::wregex(L"り"), L"ニ");
  138.         src = std::regex_replace(src, std::wregex(L"る"), L"ウ");
  139.         src = std::regex_replace(src, std::wregex(L"れ"), L"エ");
  140.         src = std::regex_replace(src, std::wregex(L"ろ"), L"ノ");
  141.         src = std::regex_replace(src, std::wregex(L"わ"), L"カ");
  142.         src = std::regex_replace(src, std::wregex(L"を"), L"ム");
  143.         src = std::regex_replace(src, std::wregex(L"ん"), L"ン");
  144.         src = std::regex_replace(src, std::wregex(L"っ"), L"ッ");
  145.         src = std::regex_replace(src, std::wregex(L"よ"), L"モ");
  146.         src = std::regex_replace(src, std::wregex(L"が"), L"ダ");
  147.         src = std::regex_replace(src, std::wregex(L"ぎ"), L"ジ");
  148.         src = std::regex_replace(src, std::wregex(L"ぐ"), L"ヅ");
  149.         src = std::regex_replace(src, std::wregex(L"げ"), L"デ");
  150.         src = std::regex_replace(src, std::wregex(L"ご"), L"ゾ");
  151.         src = std::regex_replace(src, std::wregex(L"ざ"), L"バ");
  152.         src = std::regex_replace(src, std::wregex(L"じ"), L"ギ");
  153.         src = std::regex_replace(src, std::wregex(L"ず"), L"ブ");
  154.         src = std::regex_replace(src, std::wregex(L"ぜ"), L"ゲ");
  155.         src = std::regex_replace(src, std::wregex(L"ぞ"), L"ボ");
  156.         src = std::regex_replace(src, std::wregex(L"だ"), L"ガ");
  157.         src = std::regex_replace(src, std::wregex(L"ぢ"), L"ビ");
  158.         src = std::regex_replace(src, std::wregex(L"づ"), L"グ");
  159.         src = std::regex_replace(src, std::wregex(L"で"), L"ベ");
  160.         src = std::regex_replace(src, std::wregex(L"ど"), L"ゴ");
  161.         src = std::regex_replace(src, std::wregex(L"ば"), L"ザ");
  162.         src = std::regex_replace(src, std::wregex(L"び"), L"ヂ");
  163.         src = std::regex_replace(src, std::wregex(L"ぶ"), L"ズ");
  164.         src = std::regex_replace(src, std::wregex(L"べ"), L"ゼ");
  165.         src = std::regex_replace(src, std::wregex(L"ぼ"), L"ド");
  166.         src = std::regex_replace(src, std::wregex(L"ぱ"), L"プ");
  167.         src = std::regex_replace(src, std::wregex(L"ぴ"), L"ペ");
  168.         src = std::regex_replace(src, std::wregex(L"ぷ"), L"パ");
  169.         src = std::regex_replace(src, std::wregex(L"ぺ"), L"ポ");
  170.         src = std::regex_replace(src, std::wregex(L"ぽ"), L"ピ");
  171.         src = std::regex_replace(src, std::wregex(L"ぁ"), L"ァ");
  172.         src = std::regex_replace(src, std::wregex(L"ぃ"), L"ィ");
  173.         src = std::regex_replace(src, std::wregex(L"ぅ"), L"ゥ");
  174.         src = std::regex_replace(src, std::wregex(L"ぇ"), L"ェ");
  175.         src = std::regex_replace(src, std::wregex(L"ぉ"), L"ォ");
  176.         src = std::regex_replace(src, std::wregex(L"っ"), L"ッ");
  177.         src = std::regex_replace(src, std::wregex(L"ゃ"), L"ャ");
  178.         src = std::regex_replace(src, std::wregex(L"ゅ"), L"ュ");
  179.         src = std::regex_replace(src, std::wregex(L"ょ"), L"ョ");
  180.         return src;
  181.     }
  182. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement