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