33:fd35f6cb5f28 | 34:0a9a5902beaa |
---|---|
127 printf ("Reading definitions...\n"); | 127 printf ("Reading definitions...\n"); |
128 ReadEvents (); | 128 ReadEvents (); |
129 ReadCommands (); | 129 ReadCommands (); |
130 | 130 |
131 // Init stuff | 131 // Init stuff |
132 InitStringTable(); | 132 InitStringTable (); |
133 InitVariables (); | 133 InitVariables (); |
134 | 134 |
135 // Prepare reader and writer | 135 // Prepare reader and writer |
136 ScriptReader *r = new ScriptReader (argv[1]); | 136 ScriptReader *r = new ScriptReader (argv[1]); |
137 ObjWriter *w = new ObjWriter (outfile); | 137 ObjWriter *w = new ObjWriter (outfile); |
146 printf ("%d state%s written\n", g_NumStates, PLURAL (g_NumStates)); | 146 printf ("%d state%s written\n", g_NumStates, PLURAL (g_NumStates)); |
147 printf ("%d event%s written\n", g_NumEvents, PLURAL (g_NumEvents)); | 147 printf ("%d event%s written\n", g_NumEvents, PLURAL (g_NumEvents)); |
148 w->WriteToFile (); | 148 w->WriteToFile (); |
149 | 149 |
150 // Clear out the junk | 150 // Clear out the junk |
151 printf ("clear r\n"); | |
151 delete r; | 152 delete r; |
153 printf ("clear w\n"); | |
152 delete w; | 154 delete w; |
155 printf ("done!\n"); | |
153 } | 156 } |
154 | 157 |
155 void error (const char* text, ...) { | 158 void error (const char* text, ...) { |
156 PERFORM_FORMAT (text, c); | 159 PERFORM_FORMAT (text, c); |
157 fprintf (stderr, "error: %s", c); | 160 fprintf (stderr, "error: %s", c); |
162 // Locate the extension and chop it out | 165 // Locate the extension and chop it out |
163 unsigned int extdot = s.last ("."); | 166 unsigned int extdot = s.last ("."); |
164 if (extdot >= s.len()-4) | 167 if (extdot >= s.len()-4) |
165 s.trim (s.len() - extdot); | 168 s.trim (s.len() - extdot); |
166 | 169 |
167 // Add new ".o" extension | |
168 s += ".o"; | 170 s += ".o"; |
169 | |
170 return s.chars(); | 171 return s.chars(); |
171 } | 172 } |