Name
bison
Synopsis
bison [options] file
Given a file containing context-free grammar, convert into tables for subsequent parsing while sending output to file.c. This utility is to a large extent compatible with yacc, and in fact is 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
- -b prefix, --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.
- -o file, --output-file= file
Output to file.
- -p prefix, --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.
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access