// Copyright (c) 1993-1999 Microsoft Corporation #include #include #include #include extern int yyparse(); extern FILE *yyin, *yyout; char * name_prefix; void main( int argc, char *argv[] ) { int ExitCode; char * cur; yyin = stdin; yyout = stdout; fprintf(stderr, "Grammar (.cxx) munge utility\n"); if( argc < 2 ) { printf("Usage : pg \n"); exit(1); } else { if( (yyin = fopen( argv[1], "rt" )) == (FILE *)NULL ) { printf("Error opening file %s\n", argv[1] ); exit(1); } } name_prefix = _strdup( argv[1] ); if ( NULL == name_prefix ) { fprintf( stderr, "Out of memory" ); exit(1); } name_prefix = _strlwr( name_prefix ); for ( cur = name_prefix; islower( *cur ); cur++ ); *cur = '\0'; ExitCode = yyparse(); fprintf(stderr, "Exit Code (%d) \n", ExitCode ); exit( ExitCode ); }