4.3BSD-Reno/share/man/cat1/yacc.0

Compare this file to the similar file:
Show the results in this format:




YACC(1)                       1990			  YACC(1)



NNAAMMEE
     yacc - an LALR(1) parser generator

SSYYNNOOPPSSIISS
     yyaacccc [[ --ddllttvv ]] [[ --bb _p_r_e_f_i_x ]] _f_i_l_e_n_a_m_e

DDEESSCCRRIIPPTTIIOONN
     _Y_a_c_c reads the grammar specification in the file _f_i_l_e_n_a_m_e
     and generates an LR(1) parser for it.  The parsers consist
     of a set of LALR(1) parsing tables and a driver routine
     written in the C programming language.  _Y_a_c_c normally writes
     the parse tables and the driver routine to the file _y._t_a_b._c.

     The following options are available:

	  --bb _p_r_e_f_i_x
	       The --bb option changes the prefix prepended to the
	       output file names to the string denoted by _p_r_e_f_i_x.
	       The default prefix is the character _y.

	  --dd   The --dd option causes the header file _y._t_a_b._h to be
	       written.

	  --ll   If the --ll option is not specified, _y_a_c_c will
	       insert #line directives in the generated code.
	       The #line directives let the C compiler relate
	       errors in the generated code to the user's origi-
	       nal code.  If the --ll option is specified, _y_a_c_c
	       will not insert the #line directives.  Any #line
	       directives specified by the user will be retained.

	  --tt   The --tt option will change the preprocessor direc-
	       tives generated by _y_a_c_c so that debugging state-
	       ments will be incorporated in the compiled code.

	  --vv   The --vv option causes a human-readable description
	       of the generated parser to be written to the file
	       _y._o_u_t_p_u_t.

     If the environment variable TMPDIR is set, the string
     denoted by TMPDIR will be used as the name of the directory
     where the temporary files are created.

TTAABBLLEESS
     The names of the tables generated by this version of _y_a_c_c
     are ``yylhs'', ``yylen'', ``yydefred'', ``yydgoto'',
     ``yysindex'', ``yyrindex'', ``yygindex'', ``yytable'', and
     ``yycheck''.  Two additional tables, ``yyname'' and
     ``yyrule'', are created if YYDEBUG is defined and non-zero.

FFIILLEESS
     _y._t_a_b._c



Printed 7/27/90                May				1






YACC(1)                       1990			  YACC(1)



     _y._t_a_b._h
     _y._o_u_t_p_u_t
     /_t_m_p/_y_a_c_c._a_X_X_X_X_X_X
     /_t_m_p/_y_a_c_c._t_X_X_X_X_X_X
     /_t_m_p/_y_a_c_c._u_X_X_X_X_X_X

SSEEEE AALLSSOO
     yyfix(1)

DDIIAAGGNNOOSSTTIICCSS
     If there are rules that are never reduced, the number of
     such rules is reported on standard error.	If there are any
     LALR(1) conflicts, the number of conflicts is reported on
     standard error.









































Printed 7/27/90                May				2