tmp/tmp9rdzqhsc/{from.md → to.md}
RENAMED
|
@@ -20,31 +20,41 @@ ClassAtom::
|
|
| 20 |
'-'
|
| 21 |
ClassAtomNoDash
|
| 22 |
ClassAtomExClass
|
| 23 |
ClassAtomCollatingElement
|
| 24 |
ClassAtomEquivalence
|
|
|
|
| 25 |
|
|
|
|
| 26 |
IdentityEscape::
|
| 27 |
SourceCharacter but not 'c'
|
| 28 |
```
|
| 29 |
|
| 30 |
The following new productions are then added:
|
| 31 |
|
| 32 |
``` bnf
|
| 33 |
ClassAtomExClass::
|
| 34 |
'[:' ClassName ':]'
|
|
|
|
| 35 |
|
|
|
|
| 36 |
ClassAtomCollatingElement::
|
| 37 |
'[.' ClassName '.]'
|
|
|
|
| 38 |
|
|
|
|
| 39 |
ClassAtomEquivalence::
|
| 40 |
'[=' ClassName '=]'
|
|
|
|
| 41 |
|
|
|
|
| 42 |
ClassName::
|
| 43 |
ClassNameCharacter
|
| 44 |
ClassNameCharacter ClassName
|
|
|
|
| 45 |
|
|
|
|
| 46 |
ClassNameCharacter::
|
| 47 |
SourceCharacter but not one of '.' or '=' or ':'
|
| 48 |
```
|
| 49 |
|
| 50 |
The productions , and provide functionality equivalent to that of the
|
|
@@ -159,66 +169,73 @@ as follows:
|
|
| 159 |
|
| 160 |
ECMA-262 15.10
|
| 161 |
|
| 162 |
<!-- Link reference definitions -->
|
| 163 |
[algorithms]: algorithms.md#algorithms
|
| 164 |
-
[bidirectional.iterators]: iterators.md#bidirectional.iterators
|
| 165 |
[bitmask.types]: library.md#bitmask.types
|
|
|
|
| 166 |
[container.requirements.general]: containers.md#container.requirements.general
|
| 167 |
[enumerated.types]: library.md#enumerated.types
|
| 168 |
[forward.iterators]: iterators.md#forward.iterators
|
| 169 |
[input.iterators]: iterators.md#input.iterators
|
|
|
|
| 170 |
[output.iterators]: iterators.md#output.iterators
|
| 171 |
[re]: #re
|
| 172 |
[re.alg]: #re.alg
|
| 173 |
[re.alg.match]: #re.alg.match
|
| 174 |
[re.alg.replace]: #re.alg.replace
|
| 175 |
[re.alg.search]: #re.alg.search
|
| 176 |
[re.badexp]: #re.badexp
|
| 177 |
[re.const]: #re.const
|
| 178 |
-
[re.
|
| 179 |
[re.err]: #re.err
|
| 180 |
[re.except]: #re.except
|
| 181 |
[re.general]: #re.general
|
| 182 |
[re.grammar]: #re.grammar
|
| 183 |
[re.iter]: #re.iter
|
| 184 |
[re.matchflag]: #re.matchflag
|
| 185 |
[re.regex]: #re.regex
|
| 186 |
[re.regex.assign]: #re.regex.assign
|
| 187 |
[re.regex.construct]: #re.regex.construct
|
|
|
|
| 188 |
[re.regex.locale]: #re.regex.locale
|
| 189 |
[re.regex.nonmemb]: #re.regex.nonmemb
|
| 190 |
[re.regex.operations]: #re.regex.operations
|
| 191 |
[re.regex.swap]: #re.regex.swap
|
| 192 |
[re.regiter]: #re.regiter
|
| 193 |
[re.regiter.cnstr]: #re.regiter.cnstr
|
| 194 |
[re.regiter.comp]: #re.regiter.comp
|
| 195 |
[re.regiter.deref]: #re.regiter.deref
|
|
|
|
| 196 |
[re.regiter.incr]: #re.regiter.incr
|
| 197 |
[re.req]: #re.req
|
| 198 |
[re.results]: #re.results
|
| 199 |
[re.results.acc]: #re.results.acc
|
| 200 |
[re.results.all]: #re.results.all
|
| 201 |
[re.results.const]: #re.results.const
|
| 202 |
[re.results.form]: #re.results.form
|
|
|
|
| 203 |
[re.results.nonmember]: #re.results.nonmember
|
| 204 |
[re.results.size]: #re.results.size
|
| 205 |
[re.results.state]: #re.results.state
|
| 206 |
[re.results.swap]: #re.results.swap
|
| 207 |
[re.submatch]: #re.submatch
|
|
|
|
| 208 |
[re.submatch.members]: #re.submatch.members
|
| 209 |
[re.submatch.op]: #re.submatch.op
|
| 210 |
[re.summary]: #re.summary
|
| 211 |
[re.syn]: #re.syn
|
| 212 |
[re.synopt]: #re.synopt
|
| 213 |
[re.tokiter]: #re.tokiter
|
| 214 |
[re.tokiter.cnstr]: #re.tokiter.cnstr
|
| 215 |
[re.tokiter.comp]: #re.tokiter.comp
|
| 216 |
[re.tokiter.deref]: #re.tokiter.deref
|
|
|
|
| 217 |
[re.tokiter.incr]: #re.tokiter.incr
|
| 218 |
[re.traits]: #re.traits
|
| 219 |
[re.traits.classnames]: #re.traits.classnames
|
| 220 |
[sequence.reqmts]: containers.md#sequence.reqmts
|
| 221 |
[strings.general]: strings.md#strings.general
|
|
|
|
| 222 |
|
| 223 |
[^1]: For example, if the parameter `icase` is `true` then `[[:lower:]]`
|
| 224 |
is the same as `[[:alpha:]]`.
|
|
|
|
| 20 |
'-'
|
| 21 |
ClassAtomNoDash
|
| 22 |
ClassAtomExClass
|
| 23 |
ClassAtomCollatingElement
|
| 24 |
ClassAtomEquivalence
|
| 25 |
+
```
|
| 26 |
|
| 27 |
+
``` bnf
|
| 28 |
IdentityEscape::
|
| 29 |
SourceCharacter but not 'c'
|
| 30 |
```
|
| 31 |
|
| 32 |
The following new productions are then added:
|
| 33 |
|
| 34 |
``` bnf
|
| 35 |
ClassAtomExClass::
|
| 36 |
'[:' ClassName ':]'
|
| 37 |
+
```
|
| 38 |
|
| 39 |
+
``` bnf
|
| 40 |
ClassAtomCollatingElement::
|
| 41 |
'[.' ClassName '.]'
|
| 42 |
+
```
|
| 43 |
|
| 44 |
+
``` bnf
|
| 45 |
ClassAtomEquivalence::
|
| 46 |
'[=' ClassName '=]'
|
| 47 |
+
```
|
| 48 |
|
| 49 |
+
``` bnf
|
| 50 |
ClassName::
|
| 51 |
ClassNameCharacter
|
| 52 |
ClassNameCharacter ClassName
|
| 53 |
+
```
|
| 54 |
|
| 55 |
+
``` bnf
|
| 56 |
ClassNameCharacter::
|
| 57 |
SourceCharacter but not one of '.' or '=' or ':'
|
| 58 |
```
|
| 59 |
|
| 60 |
The productions , and provide functionality equivalent to that of the
|
|
|
|
| 169 |
|
| 170 |
ECMA-262 15.10
|
| 171 |
|
| 172 |
<!-- Link reference definitions -->
|
| 173 |
[algorithms]: algorithms.md#algorithms
|
|
|
|
| 174 |
[bitmask.types]: library.md#bitmask.types
|
| 175 |
+
[container.reqmts]: containers.md#container.reqmts
|
| 176 |
[container.requirements.general]: containers.md#container.requirements.general
|
| 177 |
[enumerated.types]: library.md#enumerated.types
|
| 178 |
[forward.iterators]: iterators.md#forward.iterators
|
| 179 |
[input.iterators]: iterators.md#input.iterators
|
| 180 |
+
[iterator.concept.bidir]: iterators.md#iterator.concept.bidir
|
| 181 |
[output.iterators]: iterators.md#output.iterators
|
| 182 |
[re]: #re
|
| 183 |
[re.alg]: #re.alg
|
| 184 |
[re.alg.match]: #re.alg.match
|
| 185 |
[re.alg.replace]: #re.alg.replace
|
| 186 |
[re.alg.search]: #re.alg.search
|
| 187 |
[re.badexp]: #re.badexp
|
| 188 |
[re.const]: #re.const
|
| 189 |
+
[re.const.general]: #re.const.general
|
| 190 |
[re.err]: #re.err
|
| 191 |
[re.except]: #re.except
|
| 192 |
[re.general]: #re.general
|
| 193 |
[re.grammar]: #re.grammar
|
| 194 |
[re.iter]: #re.iter
|
| 195 |
[re.matchflag]: #re.matchflag
|
| 196 |
[re.regex]: #re.regex
|
| 197 |
[re.regex.assign]: #re.regex.assign
|
| 198 |
[re.regex.construct]: #re.regex.construct
|
| 199 |
+
[re.regex.general]: #re.regex.general
|
| 200 |
[re.regex.locale]: #re.regex.locale
|
| 201 |
[re.regex.nonmemb]: #re.regex.nonmemb
|
| 202 |
[re.regex.operations]: #re.regex.operations
|
| 203 |
[re.regex.swap]: #re.regex.swap
|
| 204 |
[re.regiter]: #re.regiter
|
| 205 |
[re.regiter.cnstr]: #re.regiter.cnstr
|
| 206 |
[re.regiter.comp]: #re.regiter.comp
|
| 207 |
[re.regiter.deref]: #re.regiter.deref
|
| 208 |
+
[re.regiter.general]: #re.regiter.general
|
| 209 |
[re.regiter.incr]: #re.regiter.incr
|
| 210 |
[re.req]: #re.req
|
| 211 |
[re.results]: #re.results
|
| 212 |
[re.results.acc]: #re.results.acc
|
| 213 |
[re.results.all]: #re.results.all
|
| 214 |
[re.results.const]: #re.results.const
|
| 215 |
[re.results.form]: #re.results.form
|
| 216 |
+
[re.results.general]: #re.results.general
|
| 217 |
[re.results.nonmember]: #re.results.nonmember
|
| 218 |
[re.results.size]: #re.results.size
|
| 219 |
[re.results.state]: #re.results.state
|
| 220 |
[re.results.swap]: #re.results.swap
|
| 221 |
[re.submatch]: #re.submatch
|
| 222 |
+
[re.submatch.general]: #re.submatch.general
|
| 223 |
[re.submatch.members]: #re.submatch.members
|
| 224 |
[re.submatch.op]: #re.submatch.op
|
| 225 |
[re.summary]: #re.summary
|
| 226 |
[re.syn]: #re.syn
|
| 227 |
[re.synopt]: #re.synopt
|
| 228 |
[re.tokiter]: #re.tokiter
|
| 229 |
[re.tokiter.cnstr]: #re.tokiter.cnstr
|
| 230 |
[re.tokiter.comp]: #re.tokiter.comp
|
| 231 |
[re.tokiter.deref]: #re.tokiter.deref
|
| 232 |
+
[re.tokiter.general]: #re.tokiter.general
|
| 233 |
[re.tokiter.incr]: #re.tokiter.incr
|
| 234 |
[re.traits]: #re.traits
|
| 235 |
[re.traits.classnames]: #re.traits.classnames
|
| 236 |
[sequence.reqmts]: containers.md#sequence.reqmts
|
| 237 |
[strings.general]: strings.md#strings.general
|
| 238 |
+
[swappable.requirements]: library.md#swappable.requirements
|
| 239 |
|
| 240 |
[^1]: For example, if the parameter `icase` is `true` then `[[:lower:]]`
|
| 241 |
is the same as `[[:alpha:]]`.
|