diff options
author | Fred Fish <fnf@specifix.com> | 1992-12-31 19:08:08 +0000 |
---|---|---|
committer | Fred Fish <fnf@specifix.com> | 1992-12-31 19:08:08 +0000 |
commit | 19d0f3f41df4654c842e29c9c09f58dd3ddf9951 (patch) | |
tree | f475cef93c1740bf9f7d8587a7aded1774ce80e6 /gdb/c-exp.y | |
parent | 8a1c3e99492d67497a338ce1efd71bb169bd85e5 (diff) | |
download | gdb-19d0f3f41df4654c842e29c9c09f58dd3ddf9951.zip gdb-19d0f3f41df4654c842e29c9c09f58dd3ddf9951.tar.gz gdb-19d0f3f41df4654c842e29c9c09f58dd3ddf9951.tar.bz2 |
* Makefile.in (BISON): Add comment that when bison is used, it
must include the "-y" option.
* c-exp.y, m2-exp.y (yyrule, yyname, yyss, yyssp, yyvs, yyvsp):
Remove defines to remap non-yacc symbols, thus backing out of
previous recent changes. Standard policy is that non-yacc parser
generators get fixed, rather than adding bug workarounds in gdb
for each new one that pops up. Expand comment to note this.
* c-exp.y, m2-exp.y (YYDEBUG): Revert back to disabled by default.
Diffstat (limited to 'gdb/c-exp.y')
-rw-r--r-- | gdb/c-exp.y | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/gdb/c-exp.y b/gdb/c-exp.y index f041864..31a1bab 100644 --- a/gdb/c-exp.y +++ b/gdb/c-exp.y @@ -43,9 +43,13 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "language.h" #include "c-lang.h" -/* These MUST be included in any grammar file!!!! Please choose unique names! - Note that this are a combined list of variables that can be produced - by any one of bison, byacc, or yacc. */ +/* Remap normal yacc parser interface names (yyparse, yylex, yyerror, etc), + as well as gratuitiously global symbol names, so we can have multiple + yacc generated parsers in gdb. Note that these are only the variables + produced by yacc. If other parser generators (bison, byacc, etc) produce + additional global names that conflict at link time, then those parser + generators need to be fixed instead of adding those names to this list. */ + #define yymaxdepth c_maxdepth #define yyparse c_parse #define yylex c_lex @@ -73,28 +77,22 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #define yy_yyv c_yyv #define yyval c_val #define yylloc c_lloc -#define yyrule c_rule /* With YYDEBUG defined, byacc */ -#define yyname c_name /* With YYDEBUG defined, byacc */ #define yyreds c_reds /* With YYDEBUG defined */ #define yytoks c_toks /* With YYDEBUG defined */ -#define yyss c_yyss /* byacc */ -#define yyssp c_yysp /* byacc */ -#define yyvs c_yyvs /* byacc */ -#define yyvsp c_yyvsp /* byacc */ + +#ifndef YYDEBUG +#define YYDEBUG 0 /* Default to no yydebug support */ +#endif int yyparse PARAMS ((void)); -int +static int yylex PARAMS ((void)); void yyerror PARAMS ((char *)); -#if MAINTENANCE_CMDS -#define YYDEBUG 1 -#endif - %} /* Although the yacc "value" of an expression is not used, |