2 #ifndef _SCRIPTPARSER_H_
3 #define _SCRIPTPARSER_H_
5 #include "interfaces/IScriptParser.h"
7 #define SP_MAX_BREAKCHARS 16
9 class CScriptParser: public IScriptParser {
14 char m_breakChars[SP_MAX_BREAKCHARS];
16 char* m_pScriptSection;
17 char* m_pLastScriptSection;
20 void SkipWhitespace(bool* pbNewLines);
21 void ClearBuffer(void);
22 const char* MakeToken(const char* pToken);
23 bool IsBreakChar(char c);
25 const char* GetToken(bool bAllowLinebreaks);
26 void SkipBracedSection(void);
27 void SkipRestOfLine(void);
28 void UndoGetToken(void);
29 void ResetParseSession(void);
31 char* GetBufferCopy(void);
32 int GetTokenOffset(void);
34 void LoadScript(const char* pScript);
35 void SetScript(char* pScript);
37 void AddBreakChar(char c);