From 60b17a6821b6470f47e5dabc20647b1015febb83 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Wed, 29 Mar 1995 22:20:35 +0000 Subject: [PATCH] replaced yywrap() with parser_cleanup() since yywrap() needs to be in parse.lex to be able to use YY_NEW_FILE. sigh. --- parse.yacc | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/parse.yacc b/parse.yacc index 7eef705d8..8468087b7 100644 --- a/parse.yacc +++ b/parse.yacc @@ -92,7 +92,7 @@ static int add_alias __P((char *, int)); static int more_aliases __P((int)); static void reset_aliases __P((void)); -yyerror(s) +int yyerror(s) char *s; { /* save the line the first error occured on */ @@ -105,17 +105,6 @@ char *s; #endif parse_error = TRUE; } - -yywrap() -{ - /* reset values so we can reparse cleanly */ - if (parse_error) { - reset_aliases(); - top = 0; - } - - return(1); -} %} %union { @@ -376,3 +365,13 @@ reset_aliases() (void) free(aliases); naliases = nslots = 0; } + + +void parser_cleanup() +{ + /* reset values so we can reparse cleanly */ + if (parse_error) { + reset_aliases(); + top = 0; + } +}