yywrap2.c

来自「compiler」· C语言 代码 · 共 34 行

C
34
字号
/*@A (C) 1992 Allen I. Holub                                                */

   /* This is the alternate form of yywrap from Appendix E. It handles multiple
    * input files.
    */

int  Argc;				/* Copy of argc as passed to main(). */
char **Argv;				/* Copy of argv as passed to main(). */

yywrap()
{
    if( --Argc >= 0 )
    {
	if( ii_newfile( *Argv ) != -1 )
	{
	    ++Argv;
	    return 0;			/* New file opened successfully. */
	}
	fprintf(stderr, "Can't open %s\n", *Argv );
    }
    return 1;
}

main( argc, argv )
int	argc;
char	**argv;
{
    Argc = argc - 1;
    Argv = argv + 1;
    ii_newfile( *argv )
    while( yylex() )
	;				/* Discard all input tokens. */
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?