Amiga Unix — 68040 · 68060

Manual pages › Extra programs: news, mail, languages, tools (1L)

bison(1L)

GNU Project parser generator (yacc replacement)

From the original Amiga UNIX 2.1 manual. Some things it mentions may not be in this release.

bison - GNU Project parser generator (yacc replacement)

bison [ -dlvty ] file

Bison is a parser generator in the style of yacc(1). It should be upwardly compatible with input files designed for yacc.

Input files should follow the yacc convention of ending in ``.y''. Unlike yacc, the generated files do not have fixed names, but instead use the prefix of the input file. For instance, a grammar description file named parse.y would produce the generated parser in a file named parse.tab.c, instead of yacc's y.tab.c.

Bison takes five optional flags.

Produce a .tab.h file, similar to yacc's y.tab.h file.
Omit #line lines in the parser output file. Error messages from the C compiler will then be associated with lines in the parser output file, instead of lines in the original grammar file.
Turn on debugging. This option causes the bison output to have debugging code made available via the C pre-processor. The external variable yydebug should be made non-zero to have the debugging code actually produce output.
Be verbose. Analogous to the same flag for yacc.
Use fixed output file names. I.e., force the output to be in files y.tab.c, y.tab.h, and so on. This is for full yacc compatibility.

/usr/local/lib/bison.simple simple parser
/usr/local/lib/bison.hairy complicated parser

yacc(1)
The Bison Reference Manual, included as the file bison.texinfo in the bison source distribution.

``Self explanatory.''

local