This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.
I believe the production: charGroup ::= '(' posCharGroup | negCharGroup ')' ( '-' charClassExpr )? should actually be: charGroup ::== ( posCharGroup | negCharGroup ) ( '-' charClassExpr ) ?
The WG agrees with this correction and will include the required change in the next revision.
The change has now been made in the status quo documents, so I'm marking this issue resolved. The originator of this issue (Kevin Braun) should receive an email notification of this status change. If you are happy with the WG's disposition of your comment, please so indicate by closing the bug report; if something has gone wrong and you're not happy, please reopen it. If we don't hear from you in the next two weeks, we'll assume you are happy with the change being made. Thank you in any case for catching this error.