


      YYYYAAAACCCCCCCC((((1111))))                     ((((UUUUNNNNIIIIXXXX 5555....0000))))                    YYYYAAAACCCCCCCC((((1111))))



      NNNNAAAAMMMMEEEE
           yacc - yet another compiler-compiler

      SSSSYYYYNNNNTTTTAAAAXXXX
           yyyyaaaacccccccc [ ----vvvvddddlllltttt ] grammar

      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
           _Y_a_c_c converts a context-free grammar into a set of tables
           for a simple automaton which executes an LR(1) parsing
           algorithm.  The grammar may be ambiguous; specified
           precedence rules are used to break ambiguities.

           The output file, yyyy....ttttaaaabbbb....cccc, must be compiled by the C compiler
           to produce a program _y_y_p_a_r_s_e.  This program must be loaded
           with the lexical analyzer program, _y_y_l_e_x, as well as _m_a_i_n
           and _y_y_e_r_r_o_r, an error handling routine.  These routines must
           be supplied by the user; _l_e_x(1) is useful for creating
           lexical analyzers usable by _y_a_c_c.

           If the ----vvvv flag is given, the file yyyy....oooouuuuttttppppuuuutttt is prepared,
           which contains a description of the parsing tables and a
           report on conflicts generated by ambiguities in the grammar.

           If the -dddd flag is used, the file yyyy....ttttaaaabbbb....hhhh is generated with
           the ####ddddeeeeffffiiiinnnneeee statements that associate the _y_a_c_c-assigned
           ``token codes'' with the user-declared ``token names''.
           This allows source files other than yyyy....ttttaaaabbbb....cccc to access the
           token codes.

           If the ----llll flag is given, the code produced in yyyy....ttttaaaabbbb....cccc will
           _n_o_t contain any ####lllliiiinnnneeee constructs.  This should only be used
           after the grammar and the associated actions are fully
           debugged.

           Runtime debugging code is always generated in yyyy....ttttaaaabbbb....cccc under
           conditional compilation control.  By default, this code is
           not included when yyyy....ttttaaaabbbb....cccc is compiled.  However, when _y_a_c_c's
           ----tttt option is used, this debugging code will be compiled by
           default.  Independent of whether the ----tttt option was used, the
           runtime debugging code is under the control of YYYYYYYYDDDDEEEEBBBBUUUUGGGG, a
           pre-processor symbol.  If YYYYYYYYDDDDEEEEBBBBUUUUGGGG has a non-zero value, then
           the debugging code is included.  If its value is zero, then
           the code will not be included.  The size and execution time
           of a program produced without the runtime debugging code
           will be smaller and slightly faster.

      FFFFIIIILLLLEEEESSSS
           y.output
           y.tab.c
           y.tab.h             defines for token names
           yacc.tmp,
           yacc.debug, yacc.acts    temporary files



      Page 1                                                   (9010-E)






      YYYYAAAACCCCCCCC((((1111))))                     ((((UUUUNNNNIIIIXXXX 5555....0000))))                    YYYYAAAACCCCCCCC((((1111))))



           /usr/lib/yaccpar    parser prototype for C programs

      SSSSEEEEEEEE AAAALLLLSSSSOOOO
           lex(1).
           _Y_A_C_C-_Y_e_t _A_n_o_t_h_e_r _C_o_m_p_i_l_e_r _C_o_m_p_i_l_e_r in the _P_r_o_g_r_a_m_m_e_r_s _G_u_i_d_e
           _t_o _R_O_S.

      DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS
           The number of reduce-reduce and shift-reduce conflicts is
           reported on the standard error output; a more detailed
           report is found in the yyyy....oooouuuuttttppppuuuutttt file.  Similarly, if some
           rules are not reachable from the start symbol, this is also
           reported.

      BBBBUUUUGGGGSSSS
           Because file names are fixed, at most one _y_a_c_c process can
           be active in a given directory at a time.






































      Page 2                                                   (9010-E)



