gurba-0.40/
gurba-0.40/bin/
gurba-0.40/lib/
gurba-0.40/lib/cmds/guild/fighter/
gurba-0.40/lib/cmds/monster/
gurba-0.40/lib/cmds/race/catfolk/
gurba-0.40/lib/cmds/race/dwarf/
gurba-0.40/lib/cmds/verb/
gurba-0.40/lib/daemons/data/
gurba-0.40/lib/data/boards/
gurba-0.40/lib/data/messages/
gurba-0.40/lib/data/players/
gurba-0.40/lib/design/
gurba-0.40/lib/domains/gurba/
gurba-0.40/lib/domains/gurba/guilds/fighter/
gurba-0.40/lib/domains/gurba/monsters/
gurba-0.40/lib/domains/gurba/objects/armor/
gurba-0.40/lib/domains/gurba/objects/clothing/
gurba-0.40/lib/domains/gurba/objects/weapons/
gurba-0.40/lib/domains/gurba/vendors/
gurba-0.40/lib/kernel/cmds/admin/
gurba-0.40/lib/kernel/daemons/
gurba-0.40/lib/kernel/include/
gurba-0.40/lib/kernel/lib/
gurba-0.40/lib/kernel/net/
gurba-0.40/lib/kernel/sys/
gurba-0.40/lib/logs/
gurba-0.40/lib/pub/
gurba-0.40/lib/std/modules/languages/
gurba-0.40/lib/std/races/
gurba-0.40/lib/std/races/monsters/
gurba-0.40/lib/wiz/fudge/
gurba-0.40/lib/wiz/spud/
gurba-0.40/src/host/beos/
gurba-0.40/src/host/pc/res/
gurba-0.40/src/kfun/
gurba-0.40/src/lpc/
gurba-0.40/src/parser/
gurba-0.40/tmp/
void main( string str ) {
  string filename;
  object obj;
  string err;
  mixed result;

  filename = "/tmp/" + this_player()->query_name();

  remove_file( filename + ".c" );

  str = replace_string( str, ".me", "this_player()" );
  str = replace_string( str, ".here", "this_environment()" );

  write_file( filename + ".c" ,
	      "# include <float.h>\n# include <limits.h>\n" +
	      "# include <status.h>\n# include <trace.h>\n" +
	      "# include <type.h>\n\n" +
	      "varargs mixed exec(object player, mixed argv...) {\n" +
	      "    mixed " +
	      "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;\n\n" +
	      "    return(" + str + ");\n}\n");
  err = catch(obj = compile_object(filename),
	      result = obj->exec(this_player(), str)
	      );

  if( obj != 0 )
    destruct_object( obj );

  if (err) {
    write("Error: " + err + ".\n");
  } else {
    write( "Result: \n" + dump_value(result, ([ ])) + "\n" );
  }    
  remove_file( filename + ".c" );

}