Click on any of the 687 commands below to get a description and list of available options. All links in the command summaries point to the online version of the book on Safari Bookshelf.
Given a file containing context-free grammar, convert into tables for subsequent parsing while sending output to file.c. To a large extent, this utility is compatible with yacc, and is in fact named for it. All input files should use the suffix .y; output files will use the original prefix. All long options (those preceded by --) may instead be preceded by +.
Options
-bprefix, --file-prefix=prefix
Use prefix for all output files.
-d, --defines
Generate file.h, producing #define statements that relate bison's token codes to the token names declared by the user.
-r, --raw
Use bison token numbers, not yacc-compatible translations, in file.h.
-k, --token-table
Include token names and values of YYNTOKENS, YYNNTS, YYNRULES, and YYNSTATES in file.c.
-l, --no-lines
Exclude #line constructs from code produced in file.c. (Use after debugging is complete.)
-n, --no-parser
Suppress parser code in output, allowing only declarations. Assemble all translations into a switch statement body and print it to file.act.
-ofile, --output-file=file
Output to file.
-pprefix, --name-prefix=prefix
Substitute prefix for yy in all external symbols.
-t, --debug
Compile runtime debugging code.
-v, --verbose
Verbose mode. Print diagnostics and notes about parsing tables to file.output.
-V, --version
Display version number.
-y, --yacc, --fixed-output-files
Duplicate yacc's conventions for naming output files.