summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2015-03-17 10:50:54 +0800
committerPeng Wu <alexepico@gmail.com>2015-03-17 10:50:54 +0800
commit7695b6559540b287e79e695f83afa02876dcdb9f (patch)
treee2d7d0d470fa2ed210eb4cc2e7c2de8320fcc6f9
parent2529291ebcc7432ae9690f741a539341e3efd09f (diff)
downloadlibzhuyin-7695b6559540b287e79e695f83afa02876dcdb9f.tar.gz
libzhuyin-7695b6559540b287e79e695f83afa02876dcdb9f.tar.xz
libzhuyin-7695b6559540b287e79e695f83afa02876dcdb9f.zip
use chewing simple parser
-rw-r--r--src/zhuyin.cpp13
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;
}