]> git.saurik.com Git - bison.git/commit
Improve error messages for `$' or `@' followed by `.' or `-'.
authorJoel E. Denny <joeldenny@joeldenny.org>
Sun, 9 Jan 2011 23:06:19 +0000 (18:06 -0500)
committerJoel E. Denny <joeldenny@joeldenny.org>
Sun, 9 Jan 2011 23:14:45 +0000 (18:14 -0500)
commit8cbbf1786f23176c25f058beff0d5779341022fa
treee5d2409e75e8d06b542b0711b9e85e235925350f
parent354303787cfbdc0839e6d55c9956c5e664aa625a
Improve error messages for `$' or `@' followed by `.' or `-'.

Previously, for this special case of an invalid reference, the
usual "symbol not found in production:" was printed.  However,
because the symbol name was parsed as the empty string, that
message was followed immediately by a newline instead of a symbol
name.  In reality, this is a syntax error, so the reference is
invalid regardless of the symbols actually appearing in the
production.  Discussed at
<http://lists.gnu.org/archive/html/bison-patches/2011-01/msg00012.html>.
* src/scan-code.l (parse_ref): Report the above case as a syntax
error.  Other than that, continue to handle this case like any
other invalid reference that Bison manages to parse because
"possibly meant" messages can still be helpful to the user.
* tests/named-refs.at ($ or @ followed by . or -): New test group.
(cherry picked from commit 5c9efc755e61e47011a71b022ad232e28af67bd0)
ChangeLog
src/scan-code.l
tests/named-refs.at