main.cxx

changeset 34
0a9a5902beaa
parent 33
fd35f6cb5f28
child 36
a8838b5f1213
equal deleted inserted replaced
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 }

mercurial