] [
.B \-\-no-lines
] [
-.B \-n
-] [
-.B \-\-no-parser
-] [
.BI \-o " outfile"
] [
.BI \-\-output-file= outfile
.B \-\-fixed-output-files
]
file
+.br
+.B yacc
+[
+.I "similar options and operands"
+]
.SH DESCRIPTION
.I Bison
is a parser generator in the style of
.IR yacc ,
the generated files do not have fixed names, but instead use the prefix
of the input file.
-Moreover, if you need to put
-.IR C++
+Moreover, if you need to put
+.I C++
code in the input file, you can end his name by a C++-like extension
-(.ypp or .y++), then bison will follow your extension to name the
+(.ypp or .y++), then bison will follow your extension to name the
output file (.cpp or .c++).
For instance, a grammar description file named
.B parse.yxx
.BR parse.tab.cxx ,
instead of
.IR yacc 's
-.BR y.tab.c
-or old
-.IR Bison
-versions
+.B y.tab.c
+or old
+.I Bison
+version's
.BR parse.tab.c .
.PP
This description of the options that can be given to
.I bison
output file names. The names are
chosen as if the input file were named
-\fIfile-prefix\fB.c\fR.
+\fIfile-prefix\fP\fB.c\fP.
.TP
.B \-d
.br
variable declarations.
.sp
If the parser output file is named
-\fIname\fB.c\fR
+.IB name .c
then this file
is named
-\fIname\fB.h\fR.
+\fIname\fP\fB.h\fP.
.sp
This output file is essential if you wish to put the definition of
.B yylex
.BR yylval .
.TP
.BI \-\-defines= defines-file
-The behaviour of
-.BI \-\-defines
-is the same than
-.BI \-d
-option.
-The only difference is that it has an optionnal argument which is
+The behavior of
+.B \-\-defines
+is the same than
+.B \-d
+option.
+The only difference is that it has an optional argument which is
the name of the output filename.
.TP
.BI \-g
.br
.ns
-Output a VCG definition of the LALR(1) grammar automaton computed by
-Bison. If the grammar file is
+Output a graph of the grammar automaton computed by
+Bison. If the grammar file is
.BR foo.y
-, the VCG output file will be
-.BR foo.vcg .
+, the output file will be
+.BR foo.dot .
.TP
.BI \-\-graph= graph-file
-The behaviour of
-.BI \-\-graph
+The behavior of
+.BI \-\-graph
is the same than
.BI \-g
-option. The only difference is that it has an optionnal argument which
+option. The only difference is that it has an optional argument which
is the name of the output graph filename.
.TP
.B \-k
.ns
.TP
.B \-\-token-table
-This switch causes the \fIname\fB.tab.c\fR output to include a list of
-token names in order by their token numbers; this is defined in the array
+This switch causes the
+.IB name .tab.c
+output to include a list of
+token names in order by their token numbers; this is defined in the array
.IR yytname .
Also generated
are #defines for
grammar file. This option causes them to associate errors with the
parser file, treating it an independent source file in its own right.
.TP
-.B \-n
-.br
-.ns
-.TP
-.B \-\-no-parser
-Do not generate the parser code into the output; generate only
-declarations. The generated \fIname\fB.tab.c\fR file will have only
-constant declarations. In addition, a \fIname\fB.act\fR file is
-generated containing a switch statement body containing all the
-translated actions.
-.TP
.BI \-o " outfile"
.br
.ns
.TP
.B \-\-verbose
Write an extra output file containing verbose descriptions of the
-parser states and what is done for each type of look-ahead token in
+parser states and what is done for each type of lookahead token in
that state.
.sp
This file also describes all the conflicts, both those resolved by
.IR yacc 's
output file name conventions.
Thus, the following shell script can substitute for
+.I yacc
+and is often installed as
.IR yacc :
.sp
.RS
.ft B
-bison \-y $*
+bison \-y "$@"
.ft R
.sp
.RE
-.SH FILES
-/usr/local/share/bison/bison.simple simple parser
-.br
-/usr/local/share/bison/bison.hairy complicated parser
-.SH "ENVIRONMENT VARIABLES"
-.TP
-.SM BISON_SIMPLE
-If this is set, it specifies the location in which the
-.B bison.simple
-parser can be found.
-.TP
-.SM BISON_HAIRY
-If this is set, it specifies the location in which the
-.B bison.hairy
-parser can be found.
.SH SEE ALSO
.IR yacc (1)
.br
source distribution.
.SH DIAGNOSTICS
Self explanatory.
+.SH COPYRIGHT
+Copyright \(co 2006 Free Software Foundation, Inc.
+.br
+This is free software. You may redistribute copies of it under the terms of
+the GNU General Public License <http://www.gnu.org/licenses/gpl.html>.
+There is NO WARRANTY, to the extent permitted by law.