It is a Syntax Error if any source text matches this rule.
@@ -30273,10 +30267,8 @@ Term
1. Call RepeatMatcher(_m_, _min_, _max_, _greedy_, _x_, _c_, _parenIndex_, _parenCount_) and return its result.
----
- In the above algorithm, references to Atom :: `(` GroupSpecifier Disjunction `)` are to be interpreted as meaning Atom :: `(` GroupSpecifier Disjunction `)` or ExtendedAtom :: `(` Disjunction `)` .
+ In the above algorithm, references to Atom :: `(` GroupSpecifier Disjunction `)` are to be interpreted as meaning Atom :: `(` GroupSpecifier Disjunction `)` or Atom :: `(` Disjunction `)` .
The production Term :: QuantifiableAssertion Quantifier evaluates the same as the production Term :: Atom Quantifier but with |QuantifiableAssertion| substituted for |Atom|.
- The production Term :: ExtendedAtom Quantifier evaluates the same as the production Term :: Atom Quantifier but with |ExtendedAtom| substituted for |Atom|.
- The production Term :: ExtendedAtom evaluates the same as the production Term :: Atom but with |ExtendedAtom| substituted for |Atom|.
Runtime Semantics: RepeatMatcher ( _m_, _min_, _max_, _greedy_, _x_, _c_, _parenIndex_, _parenCount_ )
@@ -30737,12 +30729,6 @@ Quantifier
Atom
With parameter _direction_.
- The production Atom :: PatternCharacter evaluates as follows:
-
- 1. Let _ch_ be the character matched by |PatternCharacter|.
- 1. Let _A_ be a one-element CharSet containing the character _ch_.
- 1. Call CharacterSetMatcher(_A_, *false*, _direction_) and return its Matcher result.
-
The production Atom :: `.` evaluates as follows:
1. If _DotAll_ is *true*, then
@@ -30754,7 +30740,7 @@ Atom
1. Return the Matcher that is the result of evaluating |AtomEscape| with argument _direction_.
- The production ExtendedAtom :: `\` [lookahead == `c`] evaluates as follows:
+ The production Atom :: `\` [lookahead == `c`] evaluates as follows:
1. Let _A_ be the CharSet containing the single character `\\` U+005C (REVERSE SOLIDUS).
1. Call CharacterSetMatcher(_A_, *false*) and return its Matcher result.
@@ -30789,14 +30775,18 @@ Atom
1. Return the Matcher that is the result of evaluating |Disjunction| with argument _direction_.
- The production ExtendedAtom :: ExtendedPatternCharacter evaluates as follows:
+ The production Atom :: ExtendedPatternCharacter evaluates as follows:
1. Let _ch_ be the character represented by |ExtendedPatternCharacter|.
1. Let _A_ be a one-element CharSet containing the character _ch_.
1. Call CharacterSetMatcher(_A_, *false*) and return its Matcher result.
- ----
- The evaluation rules for the |Atom| productions except for Atom :: PatternCharacter are also used for the |ExtendedAtom| productions, but with |ExtendedAtom| substituted for |Atom|.
+ The production Atom :: PatternCharacter evaluates as follows:
+
+ 1. Let _ch_ be the character matched by |PatternCharacter|.
+ 1. Let _A_ be a one-element CharSet containing the character _ch_.
+ 1. Call CharacterSetMatcher(_A_, *false*, _direction_) and return its Matcher result.
+
Runtime Semantics: CharacterSetMatcher ( _A_, _invert_, _direction_ )
@@ -40413,7 +40403,6 @@ Regular Expressions
-