From 49ee09185e26a549134833928da911a3518555a9 Mon Sep 17 00:00:00 2001 From: Peng Wu Date: Tue, 17 Sep 2013 13:31:26 +0800 Subject: drop ChewingSimpleParser2 --- src/storage/pinyin_parser2.cpp | 82 ++---------------------------------------- 1 file changed, 2 insertions(+), 80 deletions(-) (limited to 'src/storage/pinyin_parser2.cpp') diff --git a/src/storage/pinyin_parser2.cpp b/src/storage/pinyin_parser2.cpp index 9a73d3e..85875f2 100644 --- a/src/storage/pinyin_parser2.cpp +++ b/src/storage/pinyin_parser2.cpp @@ -470,7 +470,7 @@ static bool search_chewing_tones(const chewing_tone_item_t * tone_table, return false; } - +#if 0 bool ChewingSimpleParser2::parse_one_key(pinyin_option_t options, ChewingKey & key, const char * str, int len) const { @@ -519,85 +519,7 @@ bool ChewingSimpleParser2::parse_one_key(pinyin_option_t options, return false; } - -/* only characters in chewing keyboard scheme are accepted here. */ -int ChewingSimpleParser2::parse(pinyin_option_t options, - ChewingKeyVector & keys, - ChewingKeyRestVector & key_rests, - const char *str, int len) const { - g_array_set_size(keys, 0); - g_array_set_size(key_rests, 0); - - int maximum_len = 0; int i; - /* probe the longest possible chewing string. */ - for (i = 0; i < len; ++i) { - if (!in_chewing_scheme(options, str[i], NULL)) - break; - } - maximum_len = i; - - /* maximum forward match for chewing. */ - int parsed_len = 0; - while (parsed_len < maximum_len) { - const char * cur_str = str + parsed_len; - i = std_lite::min(maximum_len - parsed_len, - (int)max_chewing_length); - - ChewingKey key; ChewingKeyRest key_rest; - for (; i > 0; --i) { - bool success = parse_one_key(options, key, cur_str, i); - if (success) - break; - } - - if (0 == i) /* no more possible chewings. */ - break; - - key_rest.m_raw_begin = parsed_len; key_rest.m_raw_end = parsed_len + i; - parsed_len += i; - - /* save the pinyin. */ - g_array_append_val(keys, key); - g_array_append_val(key_rests, key_rest); - } - - return parsed_len; -} - - -bool ChewingSimpleParser2::set_scheme(ChewingScheme scheme) { - switch(scheme) { - default: - assert(FALSE); - } - - return false; -} - - -bool ChewingSimpleParser2::in_chewing_scheme(pinyin_option_t options, - const char key, - const char ** symbol) const { - const gchar * chewing = NULL; - unsigned char tone = CHEWING_ZERO_TONE; - - if (search_chewing_symbols(m_symbol_table, key, &chewing)) { - if (symbol) - *symbol = chewing; - return true; - } - - if (!(options & USE_TONE)) - return false; - - if (search_chewing_tones(m_tone_table, key, &tone)) { - if (symbol) - *symbol = chewing_tone_table[tone]; - return true; - } - - return false; -} +#endif bool ChewingDiscreteParser2::parse_one_key(pinyin_option_t options, ChewingKey & key, -- cgit