


YACC(1)                  USER COMMANDS                    YACC(1)



NAME
     Yacc - an LALR(1) parser generator

SYNOPSIS
     yacc [ -dlrtv ] [ -b _p_r_e_f_i_x ] _f_i_l_e_n_a_m_e

DESCRIPTION
     _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:

          -b _p_r_e_f_i_x
               The -b 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.

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

          -l   If the -l  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 -l  option  is  specified,  _y_a_c_c
               will  not  insert  the  #line  directives.   #line
               directives specified by the user will be retained.

          -r   The -r option  causes  _y_a_c_c  to  produce  separate
               files for code and tables.  The code file is named
               _y._c_o_d_e._c, and the tables file is named _y._t_a_b._c.

          -t   The -t option changes the preprocessor  directives
               generated  by  _y_a_c_c  so  that debugging statements
               will be incorporated in the compiled code.

          -v   The -v 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.

FILES
     _y._c_o_d_e._c
     _y._t_a_b._c
     _y._t_a_b._h
     _y._o_u_t_p_u_t



Sun Release 4.1    Last change: July 15, 1990                   1






YACC(1)                  USER COMMANDS                    YACC(1)



     /_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

DIAGNOSTICS
     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.














































Sun Release 4.1    Last change: July 15, 1990                   2



