Newer
Older
scim-wnn / scim-wnn / src / romkan_table.h
/***************************************************************************
 *   Copyright (C) 2004 by TAM(Teppei Tamra)                               *
 *   tam-t@par.odn.ne.jp                                                   *
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
 ***************************************************************************/

// ローマ字かな変換テーブル。
// お手製なのでミス/不足の可能性あり。

const char _RomkanTable[][6] = {
//  "読み",   "変換",
//  ("変換"が空白の場合は保留、"読み"空白はターミネータ)
    "a",    "あ",
    "i",    "い",
    "u",    "う",
    "e",    "え",
    "o",    "お",
    "ka",   "か",
    "ki",   "き",
    "ku",   "く",
    "ke",   "け",
    "ko",   "こ",
    "sa",   "さ",
    "si",   "し",
    "su",   "す",
    "se",   "せ",
    "so",   "そ",
    "ta",   "た",
    "ti",   "ち",
    "tu",   "つ",
    "te",   "て",
    "to",   "と",
    "na",   "な",
    "ni",   "に",
    "nu",   "ぬ",
    "ne",   "ね",
    "no",   "の",
    "ha",   "は",
    "hi",   "ひ",
    "hu",   "ふ",
    "he",   "へ",
    "ho",   "ほ",
    "ma",   "ま",
    "mi",   "み",
    "mu",   "む",
    "me",   "め",
    "mo",   "も",
    "ya",   "や",
    "yi",   "い",
    "yu",   "ゆ",
    "ye",   "いぇ",
    "yo",   "よ",
    "ra",   "ら",
    "ri",   "り",
    "ru",   "る",
    "re",   "れ",
    "ro",   "ろ",
    "la",   "ら",
    "li",   "り",
    "lu",   "る",
    "le",   "れ",
    "lo",   "ろ",
    "wa",   "わ",
    "wi",   "ゐ",
    "wu",   "う",
    "we",   "ゑ",
    "wo",   "を",
    "nn",   "ん",
    "N",    "ん",    // 大文字のNだよ
    "xa",   "ぁ",
    "xi",   "ぃ",
    "xu",   "ぅ",
    "xe",   "ぇ",
    "xo",   "ぉ",
    "xtu",  "っ",
    "xya",  "ゃ",
    "xyu",  "ゅ",
    "xyo",  "ょ",
    "ga",   "が",
    "gi",   "ぎ",
    "gu",   "ぐ",
    "ge",   "げ",
    "go",   "ご",
    "za",   "ざ",
    "zi",   "じ",
    "zu",   "ず",
    "ze",   "ぜ",
    "zo",   "ぞ",
    "da",   "だ",
    "di",   "ぢ",
    "du",   "づ",
    "de",   "で",
    "do",   "ど",
    "ba",   "ば",
    "bi",   "び",
    "bu",   "ぶ",
    "be",   "べ",
    "bo",   "ぼ",
    "pa",   "ぱ",
    "pi",   "ぴ",
    "pu",   "ぷ",
    "pe",   "ぺ",
    "po",   "ぽ",
    "kya",  "きゃ",
    "kyi",  "きぃ",
    "kyu",  "きゅ",
    "kye",  "きぇ",
    "kyo",  "きょ",
    "sya",  "しゃ",
    "syi",  "し",
    "syu",  "しゅ",
    "sye",  "しぇ",
    "syo",  "しょ",
    "sha",  "しゃ",
    "shi",  "し",
    "shu",  "しゅ",
    "she",  "しぇ",
    "sho",  "しょ",
    "cha",  "ちゃ",
    "chi",  "ち",
    "chu",  "ちゅ",
    "che",  "ちぇ",
    "cho",  "ちょ",
    "tya",  "ちゃ",
    "tyi",  "てぃ",
    "tyu",  "ちゅ",
    "tye",  "ちぇ",
    "tyo",  "ちょ",
    "dya",  "ぢゃ",
    "dyi",  "でぃ",
    "dyu",  "ぢゅ",
    "dye",  "ぢぇ",
    "dyo",  "ぢょ",
    "va",   "ヴぁ",
    "vi",   "ヴぃ",
    "vu",   "ヴ",
    "ve",   "ヴぇ",
    "vo",   "ヴぉ",
    "zya",  "じゃ",
    "zyi",  "じぃ",
    "zyu",  "じゅ",
    "zye",  "じぇ",
    "zyo",  "じょ",
    "ja",   "じゃ",
    "ji",   "じ",
    "ju",   "じゅ",
    "je",   "じぇ",
    "jo",   "じょ",
    "fa",   "ふぁ",
    "fi",   "ふぃ",
    "fu",   "ふ",
    "fe",   "ふぇ",
    "fo",   "ふぉ",
    "hya",  "ひゃ",
    "hyi",  "ひぃ",
    "hyu",  "ひゅ",
    "hye",  "ひぇ",
    "hyo",  "ひょ",
    "rya",  "りゃ",
    "ryi",  "りぃ",
    "ryu",  "りゅ",
    "rye",  "りぇ",
    "ryo",  "りょ",
    "nya",  "にゃ",
    "nyi",  "にぃ",
    "nyu",  "にゅ",
    "nye",  "にぇ",
    "nyo",  "にょ",
    "gya",  "ぎゃ",
    "gyi",  "ぎぃ",
    "gyu",  "ぎゅ",
    "gye",  "ぎぇ",
    "gyo",  "ぎょ",
    "bya",  "びゃ",
    "byi",  "びぃ",
    "byu",  "びゅ",
    "bye",  "びぇ",
    "byo",  "びょ",
    "pya",  "ぴゃ",
    "pyi",  "ぴぃ",
    "pyu",  "ぴゅ",
    "pye",  "ぴぇ",
    "pyo",  "ぴょ",
    "mya",  "みゃ",
    "myi",  "みぃ",
    "myu",  "みゅ",
    "mye",  "みぇ",
    "myo",  "みょ",
    "Za",   "a",
    "Zb",   "b",
    "Zc",   "c",
    "Zd",   "d",
    "Ze",   "e",
    "Zf",   "f",
    "Zg",   "g",
    "Zh",   "h",
    "Zi",   "i",
    "Zj",   "j",
    "Zk",   "k",
    "Zl",   "l",
    "Zm",   "m",
    "Zn",   "n",
    "Zo",   "o",
    "Zp",   "p",
    "Zq",   "q",
    "Zr",   "r",
    "Zs",   "s",
    "Zt",   "t",
    "Zu",   "u",
    "Zv",   "v",
    "Zw",   "w",
    "Zx",   "x",
    "Zy",   "y",
    "Zz",   "z",
    "ZA",   "A",
    "ZB",   "B",
    "ZC",   "C",
    "ZD",   "D",
    "ZE",   "E",
    "ZF",   "F",
    "ZG",   "G",
    "ZH",   "H",
    "ZI",   "I",
    "ZJ",   "J",
    "ZK",   "K",
    "ZL",   "L",
    "ZM",   "M",
    "ZN",   "N",
    "ZO",   "O",
    "ZP",   "P",
    "ZQ",   "Q",
    "ZR",   "R",
    "ZS",   "S",
    "ZT",   "T",
    "ZU",   "U",
    "ZV",   "V",
    "ZW",   "W",
    "ZX",   "X",
    "ZY",   "Y",
    "ZZ",   "Z",
    "Z1",   "1",
    "Z2",   "2",
    "Z3",   "3",
    "Z4",   "4",
    "Z5",   "5",
    "Z6",   "6",
    "Z7",   "7",
    "Z8",   "8",
    "Z9",   "9",
    "Z0",   "0",

    //"Z-",   "−",
    "Z^",   "^",
    //"Z\\",   "¥",
    "z1",   "○",
    "z2",   "▽",
    "z3",   "△",
    "z4",   "□",
    "z5",   "◇",
    "z6",   "☆",
    "z7",   "◎",
    "z8",   "¢",
    "z9",   "♂",
    "z0",   "♀",
    "z-",   "〜",
    "z^",   "★",
    "z\\",   "\",
    "z,",   "‥",
    "z.",   "…",
    "z/",   "・",

    "-",    "ー",
    "[",    "「",
    "]",    "」",
    ".",    "。",
    ",",    "、",
    "{",    "{",
    "}",    "}",
    "@",    "@",
    ":",    ":",
    ";",    ";",
    "?",    "?",
    "<",    "<",
    ">",    ">",
    "*",    "*",
    "+",    "+",
    "/",    "/",
    "\\",   "¥",

    "z-",   "〜",
    "z[",   "『",
    "z]",   "』",
    "z.",   "…",
    "z,",   "‥",
    "z{",   "〔",
    "z}",   "〕",
    "z@",   "▼",
    "z:",   "゜",
    "z;",   "゛",
    "z?",   "∞",
    "z<",   "≦",
    "z>",   "≧",
    "z*",   "×",
    "z+",   "±",
    "z/",   "・",
    //"z\\",  "\",

    "Z-",   "−",
    "Z[",   "[",
    "Z]",   "]",
    "Z.",   ".",
    "Z,",   ",",
    "Z{",   "{",
    "Z}",   "}",
    "Z@",   "@",
    "Z:",   ":",
    "Z;",   ";",
    "Z?",   "?",
    "Z<",   "<",
    "Z>",   ">",
    "Z*",   "*",
    "Z+",   "+",
    "Z/",   "/",
    "Z\\",  "¥",
    "Z ",   " ",

    "zb",   "°",
    "zc",   "〇",
    "zd",   "ゝ",
    "zf",   "〃",
    "zg",   "‐",
    "zh",   "←",
    "zj",   "↓",
    "zk",   "↑",
    "zl",   "→",
    "zm",   "″",
    "zn",   "′",
    "zp",   "〒",
    "zq",   "《",
    "zr",   "々",
    "zs",   "ヽ",
    "zt",   "〆",
    "zv",   "※",
    "zw",   "》",
    "zx",   ":-",
    ""
};