automake-1.16: Linking Multiple Yacc Parsers

 
 For ‘yacc’, simply managing locking as with ‘ylwrap’ is insufficient.
 The output of ‘yacc’ always uses the same symbol names internally, so it
 isn’t possible to link two ‘yacc’ parsers into the same executable.
 
    We recommend using the following renaming hack used in ‘gdb’:
      #define yymaxdepth c_maxdepth
      #define yyparse c_parse
      #define yylex   c_lex
      #define yyerror c_error
      #define yylval  c_lval
      #define yychar  c_char
      #define yydebug c_debug
      #define yypact  c_pact
      #define yyr1    c_r1
      #define yyr2    c_r2
      #define yydef   c_def
      #define yychk   c_chk
      #define yypgo   c_pgo
      #define yyact   c_act
      #define yyexca  c_exca
      #define yyerrflag c_errflag
      #define yynerrs c_nerrs
      #define yyps    c_ps
      #define yypv    c_pv
      #define yys     c_s
      #define yy_yys  c_yys
      #define yystate c_state
      #define yytmp   c_tmp
      #define yyv     c_v
      #define yy_yyv  c_yyv
      #define yyval   c_val
      #define yylloc  c_lloc
      #define yyreds  c_reds
      #define yytoks  c_toks
      #define yylhs   c_yylhs
      #define yylen   c_yylen
      #define yydefred c_yydefred
      #define yydgoto  c_yydgoto
      #define yysindex c_yysindex
      #define yyrindex c_yyrindex
      #define yygindex c_yygindex
      #define yytable  c_yytable
      #define yycheck  c_yycheck
      #define yyname   c_yyname
      #define yyrule   c_yyrule
 
    For each define, replace the ‘c_’ prefix with whatever you like.
 These defines work for ‘bison’, ‘byacc’, and traditional ‘yacc’s.  If
 you find a parser generator that uses a symbol not covered here, please
 report the new name so it can be added to the list.