mud++0.35/etc/
mud++0.35/etc/guilds/
mud++0.35/help/propert/
mud++0.35/mudC/
mud++0.35/player/
mud++0.35/src/interface/
mud++0.35/src/os/cygwin32/
mud++0.35/src/os/win32/
mud++0.35/src/os/win32/bcppbuilder/
mud++0.35/src/osaddon/
mud++0.35/src/util/
/*
....[@@@..[@@@..............[@.................. 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;
		}
	}
}