1 .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.36.
2 .TH BISON "1" "May 2008" "bison 2.3b" "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 The same is true for optional arguments.
65 .SS "Operation modes:"
67 \fB\-h\fR, \fB\-\-help\fR
68 display this help and exit
70 \fB\-V\fR, \fB\-\-version\fR
71 output version information and exit
73 \fB\-\-print\-localedir\fR
74 output directory containing locale\-dependent data
76 \fB\-\-print\-datadir\fR
77 output directory containing skeletons and XSLT
79 \fB\-y\fR, \fB\-\-yacc\fR
82 \fB\-W\fR, \fB\-\-warnings\fR=\fI[CATEGORY]\fR
83 report the warnings falling in CATEGORY
86 \fB\-L\fR, \fB\-\-language\fR=\fILANGUAGE\fR
87 specify the output programming language
89 \fB\-S\fR, \fB\-\-skeleton\fR=\fIFILE\fR
90 specify the skeleton to use
92 \fB\-t\fR, \fB\-\-debug\fR
93 instrument the parser for debugging
96 enable locations computation
98 \fB\-p\fR, \fB\-\-name\-prefix\fR=\fIPREFIX\fR
99 prepend PREFIX to the external symbols
101 \fB\-l\fR, \fB\-\-no\-lines\fR
102 don't generate `#line' directives
104 \fB\-k\fR, \fB\-\-token\-table\fR
105 include a table of token names
108 \fB\-\-defines\fR[=\fIFILE\fR]
109 also produce a header file
112 likewise but cannot specify FILE (for POSIX Yacc)
114 \fB\-r\fR, \fB\-\-report\fR=\fITHINGS\fR
115 also produce details on the automaton
117 \fB\-\-report\-file\fR=\fIFILE\fR
120 \fB\-v\fR, \fB\-\-verbose\fR
121 same as `\-\-report=state'
123 \fB\-b\fR, \fB\-\-file\-prefix\fR=\fIPREFIX\fR
124 specify a PREFIX for output files
126 \fB\-o\fR, \fB\-\-output\fR=\fIFILE\fR
129 \fB\-g\fR, \fB\-\-graph\fR[=\fIFILE\fR]
130 also output a graph of the automaton
132 \fB\-x\fR, \fB\-\-xml\fR[=\fIFILE\fR]
133 also output an XML report of the automaton
134 (the XML schema is experimental)
135 .SS "Warning categories include:"
138 unset or unused midrule values
141 incompatibilities with POSIX YACC
147 turn off warnings in CATEGORY
150 turn off all the warnings
153 treat warnings as errors
154 .SS "THINGS is a list of comma separated words that can include:"
160 complete the core item sets with their closure
163 explicitly associate lookahead tokens to items
166 describe shift/reduce conflicts solving
169 include all the above information
174 Written by Robert Corbett and Richard Stallman.
176 Report bugs to <bug\-bison@gnu.org>.
178 Copyright \(co 2008 Free Software Foundation, Inc.
180 This is free software; see the source for copying conditions. There is NO
181 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
187 The full documentation for
189 is maintained as a Texinfo manual. If the
193 programs are properly installed at your site, the command
197 should give you access to the complete manual.