42 #define __SCRIPTREADER_H__ |
42 #define __SCRIPTREADER_H__ |
43 |
43 |
44 #include <stdio.h> |
44 #include <stdio.h> |
45 #include "str.h" |
45 #include "str.h" |
46 #include "objwriter.h" |
46 #include "objwriter.h" |
|
47 #include "commands.h" |
47 |
48 |
48 // Where is the parser at? |
49 // Where is the parser at? |
49 enum parsermode { |
50 enum parsermode { |
50 MODE_TOPLEVEL, // at top level |
51 MODE_TOPLEVEL, // at top level |
51 MODE_EVENT // inside event definition |
52 MODE_EVENT // inside event definition |
79 void ParserError (const char* message, ...); |
80 void ParserError (const char* message, ...); |
80 void ParserWarning (const char* message, ...); |
81 void ParserWarning (const char* message, ...); |
81 |
82 |
82 // parser.cxx: |
83 // parser.cxx: |
83 void BeginParse (ObjWriter* w); |
84 void BeginParse (ObjWriter* w); |
|
85 void ParseCommand (CommandDef* comm, ObjWriter* w); |
84 |
86 |
85 private: |
87 private: |
86 bool atnewline; |
88 bool atnewline; |
87 char c; |
89 char c; |
88 void ParserMessage (const char* header, char* message); |
90 void ParserMessage (const char* header, char* message); |