Make the yacc skeleton aware of C++. It was previously broken in the

YYDEBUG case (getenv() declared wrong).
This commit is contained in:
Joerg Wunsch 1996-09-03 08:00:26 +00:00
parent 55e50ace1e
commit ec9b6b00a2
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=18008

View File

@ -120,13 +120,24 @@ char *body[] =
"#define YYREJECT goto yyabort",
"#define YYACCEPT goto yyaccept",
"#define YYERROR goto yyerrlab",
"/* cfront 1.2 defines \"c_plusplus\" instead of \"__cplusplus\" */",
"#ifdef c_plusplus",
"#ifndef __cplusplus",
"#define __cplusplus",
"#endif",
"#endif",
"#ifdef __cplusplus",
"extern \"C\" { char *getenv(const char *); }",
"#else",
"extern char *getenv();",
"#endif",
"",
"int",
"yyparse()",
"{",
" register int yym, yyn, yystate;",
"#if YYDEBUG",
" register char *yys;",
" extern char *getenv();",
"",
" if (yys = getenv(\"YYDEBUG\"))",
" {",