54 str filepath; |
54 str filepath; |
55 unsigned int pos; |
55 unsigned int pos; |
56 unsigned int curline; |
56 unsigned int curline; |
57 unsigned int curchar; |
57 unsigned int curchar; |
58 str token; |
58 str token; |
|
59 int commentmode; |
59 |
60 |
60 // ==================================================================== |
61 // ==================================================================== |
61 // METHODS |
62 // METHODS |
62 // scriptreader.cxx: |
63 // scriptreader.cxx: |
63 ScriptReader (str path); |
64 ScriptReader (str path); |
64 ~ScriptReader (); |
65 ~ScriptReader (); |
65 char ReadChar (); |
66 char ReadChar (); |
|
67 char PeekChar (int offset = 0); |
66 bool Next (); |
68 bool Next (); |
67 str PeekNext (); |
69 str PeekNext (); |
68 void Seek (unsigned int n, int origin); |
70 void Seek (unsigned int n, int origin); |
69 void MustNext (const char* c = ""); |
71 void MustNext (const char* c = ""); |
70 void MustString (); |
72 void MustString (); |
74 bool BoolValue (); |
76 bool BoolValue (); |
75 |
77 |
76 void ParserError (const char* message, ...); |
78 void ParserError (const char* message, ...); |
77 void ParserWarning (const char* message, ...); |
79 void ParserWarning (const char* message, ...); |
78 |
80 |
|
81 void FinalChecks (); |
|
82 |
79 // parser.cxx: |
83 // parser.cxx: |
80 void BeginParse (ObjWriter* w); |
84 void BeginParse (ObjWriter* w); |
81 void ParseCommand (CommandDef* comm, ObjWriter* w); |
85 void ParseCommand (CommandDef* comm, ObjWriter* w); |
82 |
86 |
83 private: |
87 private: |