/* Copyright (C) 2000  Free Software Foundation.

   by Manfred Hollstein <manfredh@redhat.com>  */

void abort(void);
void exit(int);

void *temporary_obstack;

static int input(void);
static int ISALNUM(int ch);
static void obstack_1grow(void **ptr, int ch);

int yylex(void);
int main(void);

int main(void) {
    int ch = yylex();

    exit(0);
}

int yylex(void) {
    int ch;

#ifndef WORK_AROUND
    for (;;) {
        ch = input();
        if (ISALNUM(ch))
            obstack_1grow(&temporary_obstack, ch);
        else if (ch != '_')
            break;
    }
#else
    do {
        ch = input();
        if (ISALNUM(ch))
            obstack_1grow(&temporary_obstack, ch);
    } while (ch == '_');
#endif

    return ch;
}

static int input(void) {
    return 0;
}

static int ISALNUM(int ch) {
    return ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '0'));
}

static void obstack_1grow(void **ptr, int ch) {
}
