00001 #ifndef __PARSER_H__
00002 #define __PARSER_H__
00003
00004 #include "Common/CommonDll.h"
00005 #include "Common/Types.h"
00006
00007 #define MAXTOKEN 1024
00008
00009
00010 class COMMON_API KParser
00011 {
00012 protected:
00013 char* m_pBuffer;
00014 int m_bIsNewLine;
00015 u32 m_nSize;
00016 u32 m_nCurrentPos;
00017 char m_pToken[MAXTOKEN];
00018 u32 m_nLine;
00019
00020 void Clean();
00021
00022 public:
00023 KParser();
00024 KParser( char* pFileName );
00025 virtual ~KParser();
00026
00027 bool LoadASE( char* pFileName );
00028
00029 void SearchToken( char* pToken );
00030 void FindToken();
00031 char* GetToken();
00032 int IsEOF() { return m_nCurrentPos >= m_nSize; }
00033 int IsNewLine() { return m_bIsNewLine; }
00034 u32 GetCurrentLine() { return m_nLine; }
00035 };
00036
00037 #endif __PARSER_H__