]> git.saurik.com Git - bison.git/blobdiff - src/scan-gram.l
bison: catch bad symbol names.
[bison.git] / src / scan-gram.l
index 9bf156b2d48088b668ce4f93bfad331c36c20c9b..a22cafdcd8cf64247ee925ce207490037659c88c 100644 (file)
@@ -208,6 +208,12 @@ splice      (\\[ \f\t\v]*\n)*
     complain_at (*loc, _("invalid directive: %s"), quote (yytext));
   }
 
     complain_at (*loc, _("invalid directive: %s"), quote (yytext));
   }
 
+  /* Identifiers may not start with a digit.  Yet, don't silently
+     accept "1FOO" as "1 FOO".  */
+  {int}{id} {
+    complain_at (*loc, _("invalid identifier: %s"), quote (yytext));
+  }
+
   "="                     return EQUAL;
   "|"                     return PIPE;
   ";"                     return SEMICOLON;
   "="                     return EQUAL;
   "|"                     return PIPE;
   ";"                     return SEMICOLON;