Skip to content
PyZyPinyinParserTable.h 368 KiB
Newer Older
static const Pinyin pinyin_table[] = {
    {  /* 0 */
        text        : "a",
        bopomofo    : L"ㄚ",
        sheng       : "",
        yun         : "a",
        pinyin_id   : {{ PINYIN_ID_ZERO, PINYIN_ID_A }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }},
        len         : 1,
        flags       : 0
    },
    {  /* 1 */
        text        : "agn",
        bopomofo    : L"",
        sheng       : "",
        yun         : "ang",
        pinyin_id   : {{ PINYIN_ID_ZERO, PINYIN_ID_ANG }, { PINYIN_ID_ZERO, PINYIN_ID_AN }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }},
        len         : 3,
        flags       : PINYIN_CORRECT_GN_TO_NG
    },
    {  /* 2 */
        text        : "ai",
        bopomofo    : L"ㄞ",
        sheng       : "",
        yun         : "ai",
        pinyin_id   : {{ PINYIN_ID_ZERO, PINYIN_ID_AI }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }},
        len         : 2,
        flags       : 0
    },
    {  /* 3 */
        text        : "amg",
        bopomofo    : L"",
        sheng       : "",
        yun         : "ang",
        pinyin_id   : {{ PINYIN_ID_ZERO, PINYIN_ID_ANG }, { PINYIN_ID_ZERO, PINYIN_ID_AN }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }},
        len         : 3,
        flags       : PINYIN_CORRECT_MG_TO_NG
    },
    {  /* 4 */
        text        : "an",
        bopomofo    : L"ㄢ",
        sheng       : "",
        yun         : "an",
        pinyin_id   : {{ PINYIN_ID_ZERO, PINYIN_ID_AN }, { PINYIN_ID_ZERO, PINYIN_ID_ANG }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }},
        len         : 2,
        flags       : 0
    },
    {  /* 5 */
        text        : "ang",
        bopomofo    : L"ㄤ",
        sheng       : "",
        yun         : "ang",
        pinyin_id   : {{ PINYIN_ID_ZERO, PINYIN_ID_ANG }, { PINYIN_ID_ZERO, PINYIN_ID_AN }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }},
        len         : 3,
        flags       : 0
    },
    {  /* 6 */
        text        : "ao",
        bopomofo    : L"ㄠ",
        sheng       : "",
        yun         : "ao",
        pinyin_id   : {{ PINYIN_ID_ZERO, PINYIN_ID_AO }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }},
        len         : 2,
        flags       : 0
    },
    {  /* 7 */
        text        : "b",
        bopomofo    : L"ㄅ",
        sheng       : "b",
        yun         : "",
        pinyin_id   : {{ PINYIN_ID_B, PINYIN_ID_ZERO }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }},
        len         : 1,
        flags       : PINYIN_INCOMPLETE_PINYIN
    },
    {  /* 8 */
        text        : "ba",
        bopomofo    : L"ㄅㄚ",
        sheng       : "b",
        yun         : "a",
        pinyin_id   : {{ PINYIN_ID_B, PINYIN_ID_A }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }},
        len         : 2,
        flags       : 0
    },
    {  /* 9 */
        text        : "bagn",
        bopomofo    : L"",
        sheng       : "b",
        yun         : "ang",
        pinyin_id   : {{ PINYIN_ID_B, PINYIN_ID_ANG }, { PINYIN_ID_ZERO, PINYIN_ID_AN }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }},
        len         : 4,
        flags       : PINYIN_CORRECT_GN_TO_NG
    },
    {  /* 10 */
        text        : "bai",
        bopomofo    : L"ㄅㄞ",
        sheng       : "b",
        yun         : "ai",
        pinyin_id   : {{ PINYIN_ID_B, PINYIN_ID_AI }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }},
        len         : 3,
        flags       : 0
    },
    {  /* 11 */
        text        : "bamg",
        bopomofo    : L"",
        sheng       : "b",
        yun         : "ang",
        pinyin_id   : {{ PINYIN_ID_B, PINYIN_ID_ANG }, { PINYIN_ID_ZERO, PINYIN_ID_AN }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }},
        len         : 4,
        flags       : PINYIN_CORRECT_MG_TO_NG
    },
    {  /* 12 */
        text        : "ban",
        bopomofo    : L"ㄅㄢ",
        sheng       : "b",
        yun         : "an",
        pinyin_id   : {{ PINYIN_ID_B, PINYIN_ID_AN }, { PINYIN_ID_ZERO, PINYIN_ID_ANG }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }},
        len         : 3,
        flags       : 0
    },
    {  /* 13 */
        text        : "bang",
        bopomofo    : L"ㄅㄤ",
        sheng       : "b",
        yun         : "ang",
        pinyin_id   : {{ PINYIN_ID_B, PINYIN_ID_ANG }, { PINYIN_ID_ZERO, PINYIN_ID_AN }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }},
        len         : 4,
        flags       : 0
    },
    {  /* 14 */
        text        : "bao",
        bopomofo    : L"ㄅㄠ",
        sheng       : "b",
        yun         : "ao",
        pinyin_id   : {{ PINYIN_ID_B, PINYIN_ID_AO }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }},
        len         : 3,
        flags       : 0
    },
    {  /* 15 */
        text        : "begn",
        bopomofo    : L"",
        sheng       : "b",
        yun         : "eng",
        pinyin_id   : {{ PINYIN_ID_B, PINYIN_ID_ENG }, { PINYIN_ID_ZERO, PINYIN_ID_EN }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }},
        len         : 4,
        flags       : PINYIN_CORRECT_GN_TO_NG
    },
    {  /* 16 */
        text        : "bei",
        bopomofo    : L"ㄅㄟ",
        sheng       : "b",
        yun         : "ei",
        pinyin_id   : {{ PINYIN_ID_B, PINYIN_ID_EI }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }},
        len         : 3,
        flags       : 0
    },
    {  /* 17 */
        text        : "bemg",
        bopomofo    : L"",
        sheng       : "b",
        yun         : "eng",
        pinyin_id   : {{ PINYIN_ID_B, PINYIN_ID_ENG }, { PINYIN_ID_ZERO, PINYIN_ID_EN }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }},
        len         : 4,
        flags       : PINYIN_CORRECT_MG_TO_NG
    },
    {  /* 18 */
        text        : "ben",
        bopomofo    : L"ㄅㄣ",
        sheng       : "b",
        yun         : "en",
        pinyin_id   : {{ PINYIN_ID_B, PINYIN_ID_EN }, { PINYIN_ID_ZERO, PINYIN_ID_ENG }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }},
        len         : 3,
        flags       : 0
    },
    {  /* 19 */
        text        : "beng",
        bopomofo    : L"ㄅㄥ",
        sheng       : "b",
        yun         : "eng",
        pinyin_id   : {{ PINYIN_ID_B, PINYIN_ID_ENG }, { PINYIN_ID_ZERO, PINYIN_ID_EN }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }},
        len         : 4,
        flags       : 0
    },
    {  /* 20 */
        text        : "bi",
        bopomofo    : L"ㄅㄧ",
        sheng       : "b",
        yun         : "i",
        pinyin_id   : {{ PINYIN_ID_B, PINYIN_ID_I }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }},
        len         : 2,
        flags       : 0
    },
    {  /* 21 */
        text        : "bian",
        bopomofo    : L"ㄅㄧㄢ",
        sheng       : "b",
        yun         : "ian",
        pinyin_id   : {{ PINYIN_ID_B, PINYIN_ID_IAN }, { PINYIN_ID_ZERO, PINYIN_ID_IANG }, { PINYIN_ID_ZERO, PINYIN_ID_ZERO }},
        len         : 4,
        flags       : 0
    },
    {  /* 22 */
Loading full blame...