/*
....[@@@..[@@@..............[@.................. 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;
}
}
}