aboutsummaryrefslogtreecommitdiff
path: root/gdb/c-exp.y
diff options
context:
space:
mode:
authorFred Fish <fnf@specifix.com>1992-12-31 19:08:08 +0000
committerFred Fish <fnf@specifix.com>1992-12-31 19:08:08 +0000
commit19d0f3f41df4654c842e29c9c09f58dd3ddf9951 (patch)
treef475cef93c1740bf9f7d8587a7aded1774ce80e6 /gdb/c-exp.y
parent8a1c3e99492d67497a338ce1efd71bb169bd85e5 (diff)
downloadgdb-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.y26
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,