1/* Copyright (C) 2000 Free Software Foundation. 2 3 by Manfred Hollstein <manfredh@redhat.com> */ 4 5void *temporary_obstack; 6 7static int input (void); 8static int ISALNUM (int ch); 9static void obstack_1grow (void **ptr, int ch); 10 11int yylex (void); 12int main (void); 13 14int main (void) 15{ 16 int ch = yylex (); 17 18 exit (0); 19} 20 21int yylex (void) 22{ 23 int ch; 24 25#ifndef WORK_AROUND 26 for (;;) 27 { 28 ch = input (); 29 if (ISALNUM (ch)) 30 obstack_1grow (&temporary_obstack, ch); 31 else if (ch != '_') 32 break; 33 } 34#else 35 do 36 { 37 ch = input (); 38 if (ISALNUM (ch)) 39 obstack_1grow (&temporary_obstack, ch); 40 } while (ch == '_'); 41#endif 42 43 return ch; 44} 45 46static int input (void) 47{ 48 return 0; 49} 50 51static int ISALNUM (int ch) 52{ 53 return ((ch >= 'A' && ch <= 'Z') 54 || (ch >= 'a' && ch <= 'z') 55 || (ch >= '0' && ch <= '0')); 56} 57 58static void obstack_1grow (void **ptr, int ch) 59{ 60} 61