* doc/bison.texinfo (Bison Options): Say more accurately what

--yacc does.
* src/parse-gram.y (rules_or_grammar_declaration): Don't complain
about declarations in the grammar when in Yacc mode, as POSIX does
not require a diagnostic when the grammar uses extensions.
This commit is contained in:
Paul Eggert
2006-01-03 22:35:45 +00:00
parent 9ae1f0c6a9
commit 5466269793
3 changed files with 19 additions and 8 deletions

View File

@@ -6677,13 +6677,14 @@ Print the version number of Bison and exit.
@item --print-localedir
Print the name of the directory containing locale-dependent data.
@need 1750
@item -y
@itemx --yacc
Equivalent to @samp{-o y.tab.c}; the parser output file is called
Act more like the traditional Yacc command. This can cause
different diagnostics to be generated, and may change behavior in
other minor ways. Most importantly, imitate Yacc's output
file name conventions, so that the parser output file is called
@file{y.tab.c}, and the other outputs are called @file{y.output} and
@file{y.tab.h}. The purpose of this option is to imitate Yacc's output
file name conventions. Thus, the following shell script can substitute
@file{y.tab.h}. Thus, the following shell script can substitute
for Yacc, and the Bison distribution contains such a script for
compatibility with @acronym{POSIX}:
@@ -6691,6 +6692,12 @@ compatibility with @acronym{POSIX}:
#! /bin/sh
bison -y "$@@"
@end example
The @option{-y}/@option{--yacc} option is intended for use with
traditional Yacc grammars. If your grammar uses a Bison extension
like @samp{%glr-parser}, Bison might not be Yacc-compatible even if
this option is specified.
@end table
@noindent