]> git.saurik.com Git - bison.git/commit - tests/actions.at
Do not allow identifiers that start with a dash.
authorJoel E. Denny <joeldenny@joeldenny.org>
Sat, 29 Jan 2011 17:54:28 +0000 (12:54 -0500)
committerJoel E. Denny <joeldenny@joeldenny.org>
Sat, 29 Jan 2011 19:57:53 +0000 (14:57 -0500)
commit82f3355eaf8d5988391021262dc9acfa6485c098
tree647d67f92023898e19261e8d075ba7c01c40e9f2
parent676997e53bf9e8d364302bd1f90d812e50b1477a
Do not allow identifiers that start with a dash.

This cleans up our previous fixes for a bug whereby Bison
discarded `.field' in `$-1.field'.  The previous fixes were less
restrictive about where a dash could appear in an identifier, but
the restrictions were hard to explain.  That bug was reported and
this final fix was originally suggested by Paul Hilfinger.  This
also fixes a remaining bug reported by Paul Eggert whereby Bison
parses `%token ID -123' as `%token ID - 123' and handles `-' as an
identifier.  Now, `-' cannot be an identifier.  Discussed in
threads beginning at
<http://lists.gnu.org/archive/html/bug-bison/2011-01/msg00000.html>,
<http://lists.gnu.org/archive/html/bug-bison/2011-01/msg00004.html>.
* NEWS (2.5): Update entry describing the dash extension to
grammar symbol names.  Also, move that entry before the named
references entry because the latter mentions the former.
* doc/bison.texinfo (Symbol): Update documentation for symbol
names.  As suggested by Paul Eggert, mention the effect of periods
and dashes on named references.
(Decl Summary): Update documentation for unquoted %define values,
which, as a side effect, can no longer start with dashes either.
* src/scan-code.l (id): Implement.
* src/scan-gram.l (id): Implement.
* tests/actions.at (Exotic Dollars): Extend test group to exercise
bug reported by Paul Hilfinger.
* tests/input.at (Symbols): Update test group, and extend to
exercise bug reported by Paul Eggert.
* tests/named-refs.at (Stray symbols in brackets): Update test
group.
($ or @ followed by . or -): Likewise.
* tests/regression.at (Invalid inputs): Likewise.
ChangeLog
NEWS
doc/bison.texinfo
src/scan-code.l
src/scan-gram.l
tests/actions.at
tests/input.at
tests/named-refs.at
tests/regression.at