| -b file_prefix |
| | Change the prefix prepended to the output file names to the string denoted by file_prefix. The default prefix is the character y. |
| -d | Cause the header file y.tab.h to be written. |
| -l | If the -l option is not specified, yacc will insert #line directives in the generated code. The #line directives let the C compiler relate errors in the generated code to the users original code. If the -l option is specified, yacc will not insert the #line directives. Any #line directives specified by the user will be retained. |
| -o output_filename |
| | Cause yacc to write the generated code to output_filename instead of the default file, y.tab.c. |
| -p symbol_prefix |
| | Change the prefix prepended to yacc-generated symbols to the string denoted by symbol_prefix. The default prefix is the string yy. |
| -r | Cause yacc to produce separate files for code and tables. The code file is named y.code.c, and the tables file is named y.tab.c. |
| -t | Change the preprocessor directives generated by yacc so that debugging statements will be incorporated in the compiled code. |
| -v | Cause a human-readable description of the generated parser to be written to the file y.output. |
|