diff options
author | Peng Wu <alexepico@gmail.com> | 2015-03-17 10:50:54 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2015-03-17 10:50:54 +0800 |
commit | 7695b6559540b287e79e695f83afa02876dcdb9f (patch) | |
tree | e2d7d0d470fa2ed210eb4cc2e7c2de8320fcc6f9 | |
parent | 2529291ebcc7432ae9690f741a539341e3efd09f (diff) | |
download | libzhuyin-7695b6559540b287e79e695f83afa02876dcdb9f.tar.gz libzhuyin-7695b6559540b287e79e695f83afa02876dcdb9f.tar.xz libzhuyin-7695b6559540b287e79e695f83afa02876dcdb9f.zip |
use chewing simple parser
-rw-r--r-- | src/zhuyin.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/zhuyin.cpp b/src/zhuyin.cpp index 67a7bc2..68b6269 100644 --- a/src/zhuyin.cpp +++ b/src/zhuyin.cpp @@ -181,7 +181,7 @@ zhuyin_context_t * zhuyin_init(const char * systemdir, const char * userdir){ context->m_full_pinyin_scheme = FULL_PINYIN_DEFAULT; context->m_full_pinyin_parser = new FullPinyinParser2; - context->m_chewing_parser = new ChewingDiscreteParser2; + context->m_chewing_parser = new ChewingSimpleParser2; /* load chewing table. */ context->m_pinyin_table = new FacadeChewingTable; @@ -644,12 +644,17 @@ bool zhuyin_set_chewing_scheme(zhuyin_context_t * context, switch(scheme) { case CHEWING_STANDARD: - case CHEWING_HSU: case CHEWING_IBM: case CHEWING_GINYIEH: case CHEWING_ETEN: + case CHEWING_STANDARD_DVORAK: { + ChewingSimpleParser2 * parser = new ChewingSimpleParser2(); + parser->set_scheme(scheme); + context->m_chewing_parser = parser; + break; + } + case CHEWING_HSU: case CHEWING_ETEN26: - case CHEWING_STANDARD_DVORAK: case CHEWING_HSU_DVORAK: { ChewingDiscreteParser2 * parser = new ChewingDiscreteParser2(); parser->set_scheme(scheme); @@ -659,6 +664,8 @@ bool zhuyin_set_chewing_scheme(zhuyin_context_t * context, case CHEWING_DACHEN_CP26: context->m_chewing_parser = new ChewingDaChenCP26Parser2(); break; + default: + assert(FALSE); } return true; } |