From 459eae0c7098afbf9b572df241669209a37728eb Mon Sep 17 00:00:00 2001 From: rsc Date: Fri, 14 Jan 2005 17:40:02 +0000 Subject: fix unsharp --- src/cmd/yacc.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/cmd/yacc.c') diff --git a/src/cmd/yacc.c b/src/cmd/yacc.c index 3db6768f..31b11ce8 100644 --- a/src/cmd/yacc.c +++ b/src/cmd/yacc.c @@ -13,8 +13,8 @@ #define SETBIT(a,i) ((a)[(i)>>5] |= (1<<((i)&037))) #define NWORDS(n) (((n)+32)/32) -#define PARSER "#9/lib/yaccpar" -#define PARSERS "#9/lib/yaccpars" +char *PARSER = "#9/lib/yaccpar"; +char *PARSERS = "#9/lib/yaccpars"; #define TEMPNAME "y.tmp.XXXXXX" #define ACTNAME "y.acts.XXXXXX" #define OFILE "tab.c" @@ -183,7 +183,7 @@ char* tempname; char* actname; char ttempname[] = TEMPNAME; char tactname[] = ACTNAME; -char* parser = PARSER; +char* parser; char* yydebug; /* storage of types */ @@ -375,6 +375,9 @@ int gtnm(void); void main(int argc, char *argv[]) { + PARSER = unsharp(PARSER); + PARSERS = unsharp(PARSERS); + parser = PARSER; setup(argc, argv); /* initialize and read productions */ tbitset = NWORDS(ntokens); @@ -399,7 +402,7 @@ others(void) { int c, i, j; - finput = Bopen(unsharp(parser), OREAD); + finput = Bopen(parser, OREAD); if(finput == 0) error("cannot open parser %s: %r", parser); warray("yyr1", levprd, nprod); -- cgit v1.2.3