yacc(1)yacc(1)Nameyacc - yet another compiler-compiler
Syntaxyacc [-vd] grammar
Description
The command converts a context-free grammar into a set of tables for a
simple automaton which executes an left recursive parsing algorithm.
The grammar may be ambiguous; specified precedence rules are used to
break ambiguities.
The output file, must be compiled by the C compiler to produce a pro‐
gram yyparse. This program must be loaded with the lexical analyzer
program, yylex, as well as main and yyerror, an error handling routine.
These routines must be supplied by the user; is useful for creating
lexical analyzers usable by
Options-d Writes all define statements to file. This allows source files
other than to access the token codes.
-v Writes description of parsing tables and report of grammatical con‐
flicts to file.
Diagnostics
The number of reduce-reduce and shift-reduce conflicts is reported on
the standard output; a more detailed report is found in the Similarly,
if some rules are not reachable from the start symbol, this is also
reported.
Restrictions
Because file names are fixed, at most one process can be active in a
given directory at a time.
Files
y.output
y.tab.c
y.tab.h defines for token names
yacc.tmp, yacc.acts temporary files
See Alsolex(1)
"YACC - Yet Another Compiler Compiler" ULTRIX Supplementary Documents
Vol. II:Programmer
yacc(1)