716. Production in [re.grammar] not actually modified

Section: 31.13 [re.grammar] Status: C++11 Submitter: Stephan T. Lavavej Opened: 2007-08-31 Last modified: 2016-02-10

Priority: Not Prioritized

View other active issues in [re.grammar].

View all other issues in [re.grammar].

View all issues with C++11 status.

Discussion:

[tr.re.grammar]/3 and C++0x WP 31.13 [re.grammar]/3 say:

The following productions within the ECMAScript grammar are modified as follows:

CharacterClass ::
[ [lookahead ∉ {^}] ClassRanges ]
[ ^ ClassRanges ]

This definition for CharacterClass appears to be exactly identical to that in ECMA-262.

Was an actual modification intended here and accidentally omitted, or was this production accidentally included?

[ Batavia (2009-05): ]

We agree that what is specified is identical to what ECMA-262 specifies. Pete would like to take a bit of time to assess whether we had intended, but failed, to make a change. It would also be useful to hear from John Maddock on the issue.

Move to Open.

[ 2009-07 Frankfurt: ]

Move to Ready.

Proposed resolution:

Remove this mention of the CharacterClass production.

CharacterClass ::
[ [lookahead ∉ {^}] ClassRanges ]
[ ^ ClassRanges ]