1 .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.36.
2 .TH BISON "1" "February 2008" "bison 2.3a+" "User Commands"
4 bison \- GNU Project parser generator (yacc replacement)
7 [\fIOPTION\fR]... \fIFILE\fR
10 is a parser generator in the style of
12 It should be upwardly compatible with input files designed
16 Input files should follow the
18 convention of ending in
22 the generated files do not have fixed names, but instead use the prefix
24 Moreover, if you need to put
26 code in the input file, you can end his name by a C++-like extension
27 (.ypp or .y++), then bison will follow your extension to name the
28 output file (.cpp or .c++).
29 For instance, a grammar description file named
31 would produce the generated parser in a file named
41 This description of the options that can be given to
43 is adapted from the node
47 manual, which should be taken as authoritative.
50 supports both traditional single-letter options and mnemonic long
51 option names. Long option names are indicated with
55 Abbreviations for option names are allowed as long as they
56 are unique. When a long option takes an argument, like
58 connect the option name and the argument with
61 Generate LALR(1) and GLR parsers.
63 Mandatory arguments to long options are mandatory for short options too.
64 .SS "Operation modes:"
66 \fB\-h\fR, \fB\-\-help\fR
67 display this help and exit
69 \fB\-V\fR, \fB\-\-version\fR
70 output version information and exit
72 \fB\-\-print\-localedir\fR
73 output directory containing locale\-dependent data
75 \fB\-\-print\-datadir\fR
76 output directory containing skeletons and XSLT
78 \fB\-y\fR, \fB\-\-yacc\fR
81 \fB\-W\fR, \fB\-\-warnings\fR=\fI[CATEGORY]\fR
82 report the warnings falling in CATEGORY
85 \fB\-L\fR, \fB\-\-language\fR=\fILANGUAGE\fR
86 specify the output programming language
88 \fB\-S\fR, \fB\-\-skeleton\fR=\fIFILE\fR
89 specify the skeleton to use
91 \fB\-t\fR, \fB\-\-debug\fR
92 instrument the parser for debugging
95 enable locations computation
97 \fB\-p\fR, \fB\-\-name\-prefix\fR=\fIPREFIX\fR
98 prepend PREFIX to the external symbols
100 \fB\-l\fR, \fB\-\-no\-lines\fR
101 don't generate `#line' directives
103 \fB\-k\fR, \fB\-\-token\-table\fR
104 include a table of token names
107 \fB\-d\fR, \fB\-\-defines\fR[=\fIFILE\fR]
108 also produce a header file
110 \fB\-r\fR, \fB\-\-report\fR=\fITHINGS\fR
111 also produce details on the automaton
113 \fB\-\-report\-file\fR=\fIFILE\fR
116 \fB\-v\fR, \fB\-\-verbose\fR
117 same as `\-\-report=state'
119 \fB\-b\fR, \fB\-\-file\-prefix\fR=\fIPREFIX\fR
120 specify a PREFIX for output files
122 \fB\-o\fR, \fB\-\-output\fR=\fIFILE\fR
125 \fB\-g\fR, \fB\-\-graph\fR[=\fIFILE\fR]
126 also output a graph of the automaton
128 \fB\-x\fR, \fB\-\-xml\fR[=\fIFILE\fR]
129 also output an XML report of the automaton
130 (the XML schema is experimental)
131 .SS "Warning categories include:"
134 unset or unused midrule values
137 incompatibilities with POSIX YACC
143 turn off warnings in CATEGORY
146 turn off all the warnings
149 treat warnings as errors
150 .SS "THINGS is a list of comma separated words that can include:"
156 complete the core item sets with their closure
159 explicitly associate lookahead tokens to items
162 describe shift/reduce conflicts solving
165 include all the above information
170 Written by Robert Corbett and Richard Stallman.
172 Report bugs to <bug\-bison@gnu.org>.
174 Copyright \(co 2007 Free Software Foundation, Inc.
176 This is free software; see the source for copying conditions. There is NO
177 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
183 The full documentation for
185 is maintained as a Texinfo manual. If the
189 programs are properly installed at your site, the command
193 should give you access to the complete manual.