Wed May 11 20:11:51 1994 Stan Shebs (shebs@andros.cygnus.com)
authorStan Shebs <shebs@codesourcery.com>
Thu, 12 May 1994 03:21:48 +0000 (03:21 +0000)
committerStan Shebs <shebs@codesourcery.com>
Thu, 12 May 1994 03:21:48 +0000 (03:21 +0000)
* c-exp.y (yyerror): Display a more informative error message.
* ch-exp.y (yyerror): Ditto, don't use global yychar.
* m2-exp.y (yyerror): Ditto.

gdb/ChangeLog
gdb/c-exp.y
gdb/ch-exp.y
gdb/m2-exp.y

index 5bf998a..8b01767 100644 (file)
@@ -1,3 +1,9 @@
+Wed May 11 20:11:51 1994  Stan Shebs  (shebs@andros.cygnus.com)
+
+       * c-exp.y (yyerror): Display a more informative error message.
+       * ch-exp.y (yyerror): Ditto, don't use global yychar.
+       * m2-exp.y (yyerror): Ditto.
+
 Tue May 10 11:57:53 1994  Stan Shebs  (shebs@andros.cygnus.com)
 
        * inflow.c (job_control): Move definition to front of file.
index d559c11..c3befb7 100644 (file)
@@ -1637,5 +1637,5 @@ void
 yyerror (msg)
      char *msg;
 {
-  error (msg ? msg : "Invalid syntax in expression.");
+  error ("A %s in expression, near `%s'.", (msg ? msg : "error"), lexptr);
 }
index ded20b5..9525978 100644 (file)
@@ -1989,15 +1989,7 @@ yylex ()
 
 void
 yyerror (msg)
-     char *msg;        /* unused */
+     char *msg;
 {
-  printf_unfiltered ("Parsing:  %s\n", lexptr);
-  if (yychar < 256)
-    {
-      error ("Invalid syntax in expression near character '%c'.", yychar);
-    }
-  else
-    {
-      error ("Invalid syntax in expression");
-    }
+  error ("A %s in expression, near `%s'.", (msg ? msg : "error"), lexptr);
 }
index 0b8961d..bbbdda4 100644 (file)
@@ -1152,13 +1152,8 @@ make_qualname(mod,ident)
 #endif  /* 0 */
 
 void
-yyerror(msg)
-     char *msg;        /* unused */
+yyerror (msg)
+     char *msg;
 {
-   printf_unfiltered("Parsing:  %s\n",lexptr);
-   if (yychar < 256)
-     error("Invalid syntax in expression near character '%c'.",yychar);
-   else
-     error("Invalid syntax in expression");
+  error ("A %s in expression, near `%s'.", (msg ? msg : "error"), lexptr);
 }
-