2 #ifndef _SCRIPTPARSER_H_
3 #define _SCRIPTPARSER_H_
5 #include "interfaces/IScriptParser.h"
7 #define SP_MAX_BREAKCHARS 16
9 class CScriptParser : public IScriptParser {
11 CScriptParser( void );
12 ~CScriptParser( void );
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 );