@@ -26,24 +26,30 @@ const std::set<std::string> ASCII_LETTERS = {
2626 " o" , " p" , " q" , " r" , " s" , " t" , " u" , " v" , " w" , " x" , " y" , " z" , " A" , " B" ,
2727 " C" , " D" , " E" , " F" , " G" , " H" , " I" , " J" , " K" , " L" , " M" , " N" , " O" , " P" ,
2828 " Q" , " R" , " S" , " T" , " U" , " V" , " W" , " X" , " Y" , " Z" , " _" };
29- const std::unordered_map<std::string, std::vector<std::string>> TN_ORDERS = {
29+ const std::unordered_map<std::string, std::vector<std::string>> ZH_TN_ORDERS = {
3030 {" date" , {" year" , " month" , " day" }},
3131 {" fraction" , {" denominator" , " numerator" }},
3232 {" measure" , {" denominator" , " numerator" , " value" }},
3333 {" money" , {" value" , " currency" }},
3434 {" time" , {" noon" , " hour" , " minute" , " second" }}};
35- const std::unordered_map<std::string, std::vector<std::string>> ITN_ORDERS = {
36- {" date" , {" year" , " month" , " day" }},
37- {" fraction" , {" sign" , " numerator" , " denominator" }},
38- {" measure" , {" numerator" , " denominator" , " value" }},
39- {" money" , {" currency" , " value" , " decimal" }},
40- {" time" , {" hour" , " minute" , " second" , " noon" }}};
35+ const std::unordered_map<std::string, std::vector<std::string>> EN_TN_ORDERS = {
36+ {" date" , {" preserve_order" , " text" , " day" , " month" , " year" }}};
37+ const std::unordered_map<std::string, std::vector<std::string>> ZH_ITN_ORDERS =
38+ {{" date" , {" year" , " month" , " day" }},
39+ {" fraction" , {" sign" , " numerator" , " denominator" }},
40+ {" measure" , {" numerator" , " denominator" , " value" }},
41+ {" money" , {" currency" , " value" , " decimal" }},
42+ {" time" , {" hour" , " minute" , " second" , " noon" }}};
4143
4244TokenParser::TokenParser (ParseType type) {
43- if (type == ParseType::kTN ) {
44- orders_ = TN_ORDERS;
45+ if (type == ParseType::kZH_TN ) {
46+ orders_ = ZH_TN_ORDERS;
47+ } else if (type == ParseType::kZH_ITN ) {
48+ orders_ = ZH_TN_ORDERS;
49+ } else if (type == ParseType::kEN_TN ) {
50+ orders_ = EN_TN_ORDERS;
4551 } else {
46- orders_ = ITN_ORDERS ;
52+ orders_ = ZH_ITN_ORDERS ;
4753 }
4854}
4955
0 commit comments