| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432 |
- /* Generated by syllable_list_generator.py */
- /* Valid Chinese pinyin syllables (without tone marks) */
- /* Sorted by frequency (character count) */
- #ifndef VALID_SYLLABLES_H
- #define VALID_SYLLABLES_H
- #include <stddef.h>
- /* 9-key input mapping */
- static const char* KEY_TO_LETTERS[9] = {
- NULL, // 0: unused
- "abc", // 1: ABC
- "def", // 2: DEF
- "ghi", // 3: GHI
- "jkl", // 4: JKL
- "mno", // 5: MNO
- "pqrs", // 6: PQRS
- "tuv", // 7: TUV
- "wxyz" // 8: WXYZ
- };
- static const char* valid_syllables[] = {
- "yi", // 82 chars
- "ji", // 70 chars
- "shi", // 62 chars
- "yu", // 61 chars
- "qi", // 56 chars
- "fu", // 55 chars
- "zhi", // 53 chars
- "yan", // 47 chars
- "jian", // 45 chars
- "xi", // 43 chars
- "bo", // 42 chars
- "jie", // 42 chars
- "shu", // 42 chars
- "zhu", // 40 chars
- "ju", // 39 chars
- "wei", // 39 chars
- "bi", // 37 chars
- "li", // 37 chars
- "xian", // 36 chars
- "mo", // 34 chars
- "jiao", // 33 chars
- "wu", // 32 chars
- "xie", // 31 chars
- "he", // 30 chars
- "pi", // 30 chars
- "chi", // 29 chars
- "jing", // 29 chars
- "xiao", // 29 chars
- "di", // 27 chars
- "ge", // 27 chars
- "qian", // 27 chars
- "xu", // 27 chars
- "gu", // 26 chars
- "hu", // 26 chars
- "hui", // 26 chars
- "qiao", // 26 chars
- "tan", // 26 chars
- "yin", // 26 chars
- "yuan", // 26 chars
- "chu", // 25 chars
- "gui", // 25 chars
- "lu", // 25 chars
- "jia", // 24 chars
- "xiang", // 24 chars
- "yao", // 24 chars
- "you", // 24 chars
- "bao", // 23 chars
- "dan", // 23 chars
- "han", // 23 chars
- "jin", // 23 chars
- "si", // 23 chars
- "ye", // 23 chars
- "ying", // 23 chars
- "zhen", // 23 chars
- "cheng", // 22 chars
- "pu", // 22 chars
- "shan", // 22 chars
- "ti", // 22 chars
- "ya", // 22 chars
- "yun", // 22 chars
- "bei", // 21 chars
- "e", // 21 chars
- "mei", // 21 chars
- "peng", // 21 chars
- "shen", // 21 chars
- "wan", // 21 chars
- "ba", // 20 chars
- "duo", // 20 chars
- "mu", // 20 chars
- "xun", // 20 chars
- "yang", // 20 chars
- "zha", // 20 chars
- "zheng", // 20 chars
- "zhou", // 20 chars
- "zi", // 20 chars
- "chen", // 19 chars
- "ci", // 19 chars
- "dian", // 19 chars
- "fen", // 19 chars
- "feng", // 19 chars
- "gong", // 19 chars
- "ling", // 19 chars
- "luo", // 19 chars
- "pan", // 19 chars
- "tuo", // 19 chars
- "xia", // 19 chars
- "zhan", // 19 chars
- "ban", // 18 chars
- "du", // 18 chars
- "fan", // 18 chars
- "huan", // 18 chars
- "jiu", // 18 chars
- "jue", // 18 chars
- "qu", // 18 chars
- "tong", // 18 chars
- "xing", // 18 chars
- "zhao", // 18 chars
- "cha", // 17 chars
- "chang", // 17 chars
- "huang", // 17 chars
- "ke", // 17 chars
- "qing", // 17 chars
- "she", // 17 chars
- "yong", // 17 chars
- "zao", // 17 chars
- "ai", // 16 chars
- "gan", // 16 chars
- "lan", // 16 chars
- "lian", // 16 chars
- "liu", // 16 chars
- "lv", // 16 chars
- "mi", // 16 chars
- "shao", // 16 chars
- "tian", // 16 chars
- "zhang", // 16 chars
- "zhuo", // 16 chars
- "bu", // 15 chars
- "chan", // 15 chars
- "dai", // 15 chars
- "dao", // 15 chars
- "diao", // 15 chars
- "guan", // 15 chars
- "huo", // 15 chars
- "jiang", // 15 chars
- "jun", // 15 chars
- "mao", // 15 chars
- "po", // 15 chars
- "quan", // 15 chars
- "sui", // 15 chars
- "wen", // 15 chars
- "zhe", // 15 chars
- "bang", // 14 chars
- "fei", // 14 chars
- "lao", // 14 chars
- "liao", // 14 chars
- "ma", // 14 chars
- "pang", // 14 chars
- "ru", // 14 chars
- "sha", // 14 chars
- "sheng", // 14 chars
- "su", // 14 chars
- "suo", // 14 chars
- "ta", // 14 chars
- "tao", // 14 chars
- "tu", // 14 chars
- "wang", // 14 chars
- "xuan", // 14 chars
- "yue", // 14 chars
- "zuo", // 14 chars
- "an", // 13 chars
- "bai", // 13 chars
- "bian", // 13 chars
- "chou", // 13 chars
- "cui", // 13 chars
- "dong", // 13 chars
- "gang", // 13 chars
- "hao", // 13 chars
- "hua", // 13 chars
- "kuang", // 13 chars
- "kui", // 13 chars
- "liang", // 13 chars
- "lin", // 13 chars
- "pa", // 13 chars
- "pei", // 13 chars
- "ping", // 13 chars
- "tang", // 13 chars
- "zhai", // 13 chars
- "zhong", // 13 chars
- "beng", // 12 chars
- "bing", // 12 chars
- "chong", // 12 chars
- "die", // 12 chars
- "ding", // 12 chars
- "gao", // 12 chars
- "hong", // 12 chars
- "juan", // 12 chars
- "ku", // 12 chars
- "lei", // 12 chars
- "ni", // 12 chars
- "nie", // 12 chars
- "qin", // 12 chars
- "xin", // 12 chars
- "ao", // 11 chars
- "cai", // 11 chars
- "chao", // 11 chars
- "che", // 11 chars
- "dou", // 11 chars
- "fang", // 11 chars
- "gai", // 11 chars
- "geng", // 11 chars
- "gou", // 11 chars
- "kang", // 11 chars
- "man", // 11 chars
- "ning", // 11 chars
- "pao", // 11 chars
- "qiu", // 11 chars
- "que", // 11 chars
- "ren", // 11 chars
- "rong", // 11 chars
- "shou", // 11 chars
- "tai", // 11 chars
- "ting", // 11 chars
- "xiu", // 11 chars
- "zu", // 11 chars
- "bie", // 10 chars
- "cuo", // 10 chars
- "da", // 10 chars
- "dun", // 10 chars
- "fa", // 10 chars
- "guo", // 10 chars
- "hang", // 10 chars
- "long", // 10 chars
- "meng", // 10 chars
- "miao", // 10 chars
- "na", // 10 chars
- "nian", // 10 chars
- "nuo", // 10 chars
- "ou", // 10 chars
- "qiang", // 10 chars
- "qie", // 10 chars
- "tiao", // 10 chars
- "tui", // 10 chars
- "wo", // 10 chars
- "zhui", // 10 chars
- "deng", // 9 chars
- "hai", // 9 chars
- "hun", // 9 chars
- "kai", // 9 chars
- "kan", // 9 chars
- "la", // 9 chars
- "lie", // 9 chars
- "mian", // 9 chars
- "ming", // 9 chars
- "pai", // 9 chars
- "shang", // 9 chars
- "tun", // 9 chars
- "wa", // 9 chars
- "xiong", // 9 chars
- "xue", // 9 chars
- "zai", // 9 chars
- "can", // 8 chars
- "chuang", // 8 chars
- "cu", // 8 chars
- "er", // 8 chars
- "gua", // 8 chars
- "lang", // 8 chars
- "lou", // 8 chars
- "mai", // 8 chars
- "nai", // 8 chars
- "pian", // 8 chars
- "shuo", // 8 chars
- "song", // 8 chars
- "ze", // 8 chars
- "zhuan", // 8 chars
- "zhuang", // 8 chars
- "zong", // 8 chars
- "zui", // 8 chars
- "bin", // 7 chars
- "cao", // 7 chars
- "ce", // 7 chars
- "chuan", // 7 chars
- "chun", // 7 chars
- "chuo", // 7 chars
- "cong", // 7 chars
- "hou", // 7 chars
- "huai", // 7 chars
- "kuai", // 7 chars
- "lun", // 7 chars
- "min", // 7 chars
- "sao", // 7 chars
- "shun", // 7 chars
- "ben", // 6 chars
- "biao", // 6 chars
- "chai", // 6 chars
- "chui", // 6 chars
- "cou", // 6 chars
- "de", // 6 chars
- "duan", // 6 chars
- "dui", // 6 chars
- "ga", // 6 chars
- "heng", // 6 chars
- "kun", // 6 chars
- "luan", // 6 chars
- "mang", // 6 chars
- "piao", // 6 chars
- "pin", // 6 chars
- "se", // 6 chars
- "tou", // 6 chars
- "tuan", // 6 chars
- "za", // 6 chars
- "zou", // 6 chars
- "cang", // 5 chars
- "ceng", // 5 chars
- "cuan", // 5 chars
- "cun", // 5 chars
- "dang", // 5 chars
- "guang", // 5 chars
- "gun", // 5 chars
- "ha", // 5 chars
- "hen", // 5 chars
- "kao", // 5 chars
- "ken", // 5 chars
- "kong", // 5 chars
- "kou", // 5 chars
- "kua", // 5 chars
- "kuo", // 5 chars
- "mou", // 5 chars
- "nao", // 5 chars
- "nu", // 5 chars
- "pou", // 5 chars
- "qia", // 5 chars
- "rang", // 5 chars
- "rui", // 5 chars
- "sai", // 5 chars
- "shuai", // 5 chars
- "shui", // 5 chars
- "sou", // 5 chars
- "tie", // 5 chars
- "zeng", // 5 chars
- "zhun", // 5 chars
- "ang", // 4 chars
- "ka", // 4 chars
- "kuan", // 4 chars
- "le", // 4 chars
- "nan", // 4 chars
- "ne", // 4 chars
- "nei", // 4 chars
- "niu", // 4 chars
- "nong", // 4 chars
- "pen", // 4 chars
- "qun", // 4 chars
- "ran", // 4 chars
- "reng", // 4 chars
- "ruo", // 4 chars
- "sa", // 4 chars
- "san", // 4 chars
- "suan", // 4 chars
- "sun", // 4 chars
- "teng", // 4 chars
- "zan", // 4 chars
- "zang", // 4 chars
- "zuan", // 4 chars
- "zun", // 4 chars
- "a", // 3 chars
- "ca", // 3 chars
- "gen", // 3 chars
- "guai", // 3 chars
- "jiong", // 3 chars
- "lai", // 3 chars
- "leng", // 3 chars
- "lve", // 3 chars
- "me", // 3 chars
- "men", // 3 chars
- "neng", // 3 chars
- "niao", // 3 chars
- "pie", // 3 chars
- "qiong", // 3 chars
- "rao", // 3 chars
- "re", // 3 chars
- "rou", // 3 chars
- "ruan", // 3 chars
- "sang", // 3 chars
- "shai", // 3 chars
- "shua", // 3 chars
- "shuan", // 3 chars
- "shuang", // 3 chars
- "te", // 3 chars
- "weng", // 3 chars
- "zhua", // 3 chars
- "fou", // 2 chars
- "hei", // 2 chars
- "keng", // 2 chars
- "mie", // 2 chars
- "niang", // 2 chars
- "nv", // 2 chars
- "nve", // 2 chars
- "run", // 2 chars
- "sen", // 2 chars
- "wai", // 2 chars
- "yo", // 2 chars
- "zhuai", // 2 chars
- "cen", // 1 chars
- "chua", // 1 chars
- "chuai", // 1 chars
- "dei", // 1 chars
- "diu", // 1 chars
- "en", // 1 chars
- "fo", // 1 chars
- "gei", // 1 chars
- "hng", // 1 chars
- "kei", // 1 chars
- "lia", // 1 chars
- "lo", // 1 chars
- "miu", // 1 chars
- "nang", // 1 chars
- "nen", // 1 chars
- "nin", // 1 chars
- "nuan", // 1 chars
- "o", // 1 chars
- "ri", // 1 chars
- "seng", // 1 chars
- "shei", // 1 chars
- "zei", // 1 chars
- "zen", // 1 chars
- "zhei" // 1 chars
- };
- #define VALID_SYLLABLES_SIZE (sizeof(valid_syllables) / sizeof(valid_syllables[0]))
- #endif /* VALID_SYLLABLES_H */
|