svn commit: r214964 - head/usr.bin/yacc

Alexander Best arundel at freebsd.org
Tue Nov 9 00:06:00 UTC 2010


On Tue Nov  9 10, Alexander Best wrote:
> On Sun Nov  7 10, David E. O'Brien wrote:
> > Author: obrien
> > Date: Sun Nov  7 23:44:40 2010
> > New Revision: 214964
> > URL: http://svn.freebsd.org/changeset/base/214964
> > 
> > Log:
> >   Add '-y' for bison compatibility.
> >   
> >   Obtained from:	http://invisible-island.net
> 
> could you take a look at PR 140309? it's a simple one line fix to prevent yacc
> from segfaulting in certain cases.

fixing PR 23254 also doesn't seem too complicated.

cheers.
alex

> 
> cheers.
> alex
> 
> > 
> > Modified:
> >   head/usr.bin/yacc/main.c
> >   head/usr.bin/yacc/yacc.1
> > 
> > Modified: head/usr.bin/yacc/main.c
> > ==============================================================================
> > --- head/usr.bin/yacc/main.c	Sun Nov  7 23:34:05 2010	(r214963)
> > +++ head/usr.bin/yacc/main.c	Sun Nov  7 23:44:40 2010	(r214964)
> > @@ -166,7 +166,7 @@ getargs(int argc, char *argv[])
> >  {
> >      int ch;
> >  
> > -    while ((ch = getopt(argc, argv, "b:dlo:p:rtv")) != -1)
> > +    while ((ch = getopt(argc, argv, "b:dlo:p:rtvy")) != -1)
> >      {
> >  	switch (ch)
> >  	{
> > @@ -202,6 +202,10 @@ getargs(int argc, char *argv[])
> >  	    vflag = 1;
> >  	    break;
> >  
> > +	case 'y':
> > +	    /* for bison compatibility -- byacc is already POSIX compatible */
> > +	    break;
> > +
> >  	default:
> >  	    usage();
> >  	}
> > 
> > Modified: head/usr.bin/yacc/yacc.1
> > ==============================================================================
> > --- head/usr.bin/yacc/yacc.1	Sun Nov  7 23:34:05 2010	(r214963)
> > +++ head/usr.bin/yacc/yacc.1	Sun Nov  7 23:44:40 2010	(r214964)
> > @@ -44,7 +44,7 @@
> >  .Nd an LALR(1) parser generator
> >  .Sh SYNOPSIS
> >  .Nm
> > -.Op Fl dlrtv
> > +.Op Fl dlrtvy
> >  .Op Fl b Ar file_prefix
> >  .Op Fl o Ar output_filename
> >  .Op Fl p Ar symbol_prefix
> > @@ -118,6 +118,10 @@ so that debugging statements will be inc
> >  Cause a human-readable description of the generated parser to
> >  be written to the file
> >  .Pa y.output .
> > +.It Fl y
> > +NOOP for bison compatibility.
> > +.Nm
> > +is already designed to be POSIX yacc compatible.
> >  .El
> >  .Sh ENVIRONMENT
> >  .Bl -tag -width ".Ev TMPDIR"
> 
> -- 
> a13x

-- 
a13x


More information about the svn-src-head mailing list