00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef _CHINESEPARSER_HPP
00013 #define _CHINESEPARSER_HPP
00014
00015 #include "Parser.hpp"
00016 #include "TextHandler.hpp"
00017
00018 namespace lemur
00019 {
00020 namespace parse
00021 {
00022
00027
00028 class ChineseParser : public lemur::api::Parser {
00029
00030 public:
00031 static const string identifier;
00032
00033 ChineseParser();
00034
00035
00037 void parseFile (const string &filename);
00038
00040 void parseBuffer (char * buf, int len);
00041
00044 long fileTell()const;
00045
00046
00047 private:
00049 void doParse();
00050
00052 int state;
00053
00054 };
00055 }
00056 }
00057
00058 #endif