main.cxx

changeset 16
393359908179
parent 11
f08abacb46c9
child 20
d7b13805d1e0
equal deleted inserted replaced
15:284c2fc6c1cd 16:393359908179
51 51
52 #include "bots.h" 52 #include "bots.h"
53 #include "botcommands.h" 53 #include "botcommands.h"
54 54
55 int main (int argc, char** argv) { 55 int main (int argc, char** argv) {
56 // Print header
57 str header;
58 str headerline = "-=";
59 header.appendformat ("%s version %d.%d.%d", APPNAME, VERSION_MAJOR, VERSION_MINOR, VERSION_REVISION);
60 headerline.repeat ((header.len()/2)-1);
61 headerline += '-';
62 printf ("%s\n%s\n", header.chars(), headerline.chars());
63
56 if (argc != 3) { 64 if (argc != 3) {
57 fprintf (stderr, "usage: %s: <infile> <outFile>\n", argv[0]); 65 fprintf (stderr, "usage: %s: <infile> <outFile>\n", argv[0]);
58 exit (1); 66 exit (1);
59 } 67 }
60 68
61 // Print header
62 str header;
63 str headerline = "=-";
64 header.appendformat ("%s version %d.%d.%d", APPNAME, VERSION_MAJOR, VERSION_MINOR, VERSION_REVISION);
65 headerline.repeat ((header.len()/2)-1);
66 printf ("%s\n%s\n", header.chars(), headerline.chars());
67
68 // Read definitions 69 // Read definitions
70 printf ("Reading definitions...\n");
69 ReadEvents (); 71 ReadEvents ();
70 ReadCommands (); 72 ReadCommands ();
71 73
72 // Prepare reader and writer 74 // Prepare reader and writer
73 ScriptReader *r = new ScriptReader (argv[1]); 75 ScriptReader *r = new ScriptReader (argv[1]);
74 ObjWriter *w = new ObjWriter (argv[2]); 76 ObjWriter *w = new ObjWriter (argv[2]);
75 77
76 // We're set, begin parsing :) 78 // We're set, begin parsing :)
79 printf ("Parsing script..\n");
77 r->BeginParse (w); 80 r->BeginParse (w);
78 81
79 // Clear out the junk afterwards 82 // Parse done, print statistics
83 printf ("%d states written\n", g_NumStates);
84 printf ("%d events written\n", g_NumEvents);
85 printf ("-- %u bytes written to %s\n", w->numWrittenBytes, argv[2]);
86
87 // Clear out the junk
80 delete r; 88 delete r;
81 delete w; 89 delete w;
82
83 // Print statistics
84 printf ("%d states written\n", g_NumStates);
85 printf ("%d events written\n", g_NumEvents);
86 } 90 }
87 91
88 void error (const char* text, ...) { 92 void error (const char* text, ...) {
89 PERFORM_FORMAT (text, c); 93 PERFORM_FORMAT (text, c);
90 fprintf (stderr, "error: %s", c); 94 fprintf (stderr, "error: %s", c);

mercurial