Bison supports both traditional single-letter options and mnemonic long option names. Long option names are indicated with `--' instead of `-'. Abbreviations for option names are allowed as long as they are unique. When a long option takes an argument, like `--file-prefix', connect the option name and the argument with `='.
Here is a list of options that can be used with Bison, alphabetized by short option. It is followed by a cross key alphabetized by long option.
YYSTYPE
, as well as a few extern
variable declarations.
If the parser output file is named `name.c' then this file
is named `name.h'.
This output file is essential if you wish to put the definition of
yylex
in a separate source file, because yylex
needs to
be able to refer to token type codes and the variable
yylval
. See section Semantic Values of Tokens.
#line
preprocessor commands in the parser file.
Ordinarily Bison puts them in the parser file so that the C compiler
and debuggers will associate errors with your source file, the
grammar file. This option causes them to associate errors with the
parser file, treating it as an independent source file in its own right.
#define
directives and static variable
declarations.
This option also tells Bison to write the C code for the grammar actions
into a file named `filename.act', in the form of a
brace-surrounded body fit for a switch
statement.
yyparse
, yylex
, yyerror
, yynerrs
,
yylval
, yychar
and yydebug
.
For example, if you use `-p c', the names become cparse
,
clex
, and so on.
See section Multiple Parsers in the Same Program.
%raw
was specified. See section Bison Declaration Summary.
YYDEBUG
into the parser file,
so that the debugging facilities are compiled. See section Debugging Your Parser.
bison -y $*
Go to the first, previous, next, last section, table of contents.