61 lines
933 B
C
61 lines
933 B
C
|
// Copyright (c) 1993-1999 Microsoft Corporation
|
||
|
|
||
|
#include <string.h>
|
||
|
#include <stdio.h>
|
||
|
#include <stdlib.h>
|
||
|
#include <ctype.h>
|
||
|
|
||
|
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 <filename>\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 );
|
||
|
|
||
|
}
|