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/
# define INCLUDE_CTYPE
# include "lex.h"
# undef error
# include "macro.h"
# include "token.h"
# include "ppcontrol.h"

YYSTYPE yylval;

char *paths[] = { "..", "/usr/include", 0 };

void convert(s)
register char *s;
{
    while (*s) {
	*s = toupper(*s);
	s++;
    }
}

int dgd_main(argc, argv)
int argc;
char *argv[];
{
    register int c;

    pp_init(argv[1], paths, 0);

    while ((c=pp_gettok()) != EOF) {
	switch (c) {
	case STRING_CONST:
	    printf(" \"%s\"", yytext);
	    break;

	case INT_CONST:
	    printf(" %ld", (long) yylval.number);
	    break;

	case IDENTIFIER:
	    printf(" %s", yytext);
	    break;

	default:
	    if (c >= FOR && c <= SWITCH) {
		convert(yytext);
	    }
	    printf(" %s", yytext);
	    break;
	}
    }
    putchar('\n');

    pp_clear();
    return 0;
}

void c_error(s1, s2, s3)
char *s1, *s2, *s3;
{
    fprintf(stderr, "/%s, line %u: ", tk_filename(), tk_line());
    fprintf(stderr, s1, s2, s3);
    fputc('\n', stderr);
}

void error(s1, s2, s3)
char *s1, *s2, *s3;
{
    fprintf(stderr, "/%s, line %u: ", tk_filename(), tk_line());
    fprintf(stderr, s1, s2, s3);
    fputc('\n', stderr);
    exit(1);
}

void fatal(f, a1, a2)
char *f, *a1, *a2;
{
    fprintf(stderr, "Fatal error: ");
    fprintf(stderr, f, a1, a2);
    abort();
}

char *path_include(f, file)
char *f, *file;
{
    return file;
}

void interrupt() { }