/* ....[@@@..[@@@..............[@.................. MUD++ is a written from ....[@..[@..[@..[@..[@..[@@@@@....[@......[@.... scratch multi-user swords and ....[@..[@..[@..[@..[@..[@..[@..[@@@@@..[@@@@@.. sorcery game written in C++. ....[@......[@..[@..[@..[@..[@....[@......[@.... This server is an ongoing ....[@......[@..[@@@@@..[@@@@@.................. development project. All ................................................ contributions are welcome. ....Copyright(C).1995.Melvin.Smith.............. Enjoy. ------------------------------------------------------------------------------ Melvin Smith (aka Fusion) msmith@hom.net MUD++ development mailing list mudpp@van.ml.org ------------------------------------------------------------------------------ mudasm.cc */ #include "config.h" #include "string.h" #include "io.h" #include "asmparser.h" char String::_argbuf[ 1024 ]; char * String::_argptr; char * String::_argnext; StringRep * String::repEmpty = new StringRep(""); int main( int argc, char **argv ) { int i = 1; int pos; int lastdot_at = 0; char * name; char outname[100]; AsmParser ap; while ( i < argc ) { i++; argv++; name = *argv; InputFile inf(name); if ( !inf ) { Cout << "File not found: " << name << endl; continue; } for ( pos = 0; name[pos]; pos++ ) { outname[pos] = name[pos]; if (name[pos] == '.') lastdot_at = pos; } if ( lastdot_at ) outname[lastdot_at] = '\0'; strcat(outname, ".mo"); OutputFile outf(outname); if (!outf) { Cout << "Cannot open file " << outname << " for writing.\n\r"; continue; } if (ap.parse(inf, outf)) { Cout << "Skipping to next file.\n\r"; continue; } } }