Node:Invocation, Next:, Previous:Debugging, Up:Top



Invoking Bison

The usual way to invoke Bison is as follows:

bison infile

Here infile is the grammar file name, which usually ends in .y. The parser file's name is made by replacing the .y with .tab.c. Thus, the bison foo.y filename yields foo.tab.c, and the bison hack/foo.y filename yields hack/foo.tab.c. It's is also possible, in case you are writing C++ code instead of C in your grammar file, to name it foo.ypp or foo.y++. Then, the output files will take an extention like the given one as input (repectively foo.tab.cpp and foo.tab.c++). This feature takes effect with all options that manipulate filenames like -o or -d.

For example :

bison -d infile.yxx

will produce infile.tab.cxx and infile.tab.hxx. and

bison -d infile.y -o output.c++

will produce output.c++ and outfile.h++.