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

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


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.

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


More information about the svn-src-head mailing list