54 class ScriptReader { |
54 class ScriptReader { |
55 public: |
55 public: |
56 // ==================================================================== |
56 // ==================================================================== |
57 // MEMBERS |
57 // MEMBERS |
58 FILE* fp; |
58 FILE* fp; |
|
59 str filepath; |
59 unsigned int pos; |
60 unsigned int pos; |
60 unsigned int curline; |
61 unsigned int curline; |
61 str token; |
62 str token; |
62 bool tokenquoted; |
63 bool tokenquoted; |
|
64 bool atnewline; |
63 |
65 |
64 // ==================================================================== |
66 // ==================================================================== |
65 // METHODS |
67 // METHODS |
66 ScriptReader (char* path); |
68 ScriptReader (str path); |
67 ~ScriptReader (); |
69 ~ScriptReader (); |
68 char ReadChar (); |
70 char ReadChar (); |
69 bool Next (); |
71 bool Next (); |
70 str PeekNext (); |
72 str PeekNext (); |
71 void Seek (unsigned int n, int origin); |
73 void Seek (unsigned int n, int origin); |
72 void MustNext (const char* c = ""); |
74 void MustNext (const char* c = ""); |
73 void ParseError (const char* message, ...); |
75 void ParserError (const char* message, ...); |
|
76 void ParserWarning (const char* message, ...); |
|
77 void ParserMessage (const char* header, char* message); |
74 |
78 |
75 void BeginParse (ObjWriter* w); |
79 void BeginParse (ObjWriter* w); |
76 }; |
80 }; |
77 |
81 |
78 #endif // __SCRIPTREADER_H__ |
82 #endif // __SCRIPTREADER_H__ |