From c2b22e08bd48278f2cf125f054c9f6286e345ff0 Mon Sep 17 00:00:00 2001 From: Manoj Srivastava Date: Wed, 3 Dec 2003 22:33:17 -0800 Subject: Imported Upstream version 2.5.31 --- examples/manual/userinit.lex | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 examples/manual/userinit.lex (limited to 'examples/manual/userinit.lex') diff --git a/examples/manual/userinit.lex b/examples/manual/userinit.lex new file mode 100644 index 0000000..9a56471 --- /dev/null +++ b/examples/manual/userinit.lex @@ -0,0 +1,30 @@ +%{ +#define YY_USER_INIT open_input_file() + +extern FILE *yyin; + +void open_input_file(void) +{ + char *file_name,buffer[1024]; + + yyin = NULL; + + while(yyin == NULL){ + printf("Input file: "); + file_name = fgets(buffer,1024,stdin); + if(file_name){ + file_name[strlen(file_name)-1] = '\0'; + yyin = fopen(file_name,"r"); + if(yyin == NULL){ + printf("Unable to open \"%s\"\n",file_name); + } + } else { + printf("stdin\n"); + yyin = stdin; + break; + } + } +} + +%} +%% -- cgit v1.2.3