Производство CharacterClassEscape :: d оценивается следующим образом:
1. Верните десяти-элементный набор символов CharSet, содержащий символы от 0 (нуля) до 9 (девяти) включительно.
Производство CharacterClassEscape :: D оценивается следующим образом:
1. Верните набор символов CharSet, содержащий все символы, не входящие в CharSet, возвращенный CharacterClassEscape :: d.
Производство CharacterClassEscape :: s оценивается следующим образом:
1. Верните набор символов CharSet, содержащий все символы, соответствующие кодовой точке в правой части продукции WhiteSpace или LineTerminator.
Производство CharacterClassEscape :: S оценивается следующим образом:
1. Верните набор символов CharSet, содержащий все символы, не входящие в CharSet, возвращенный CharacterClassEscape :: s.
Производство CharacterClassEscape :: w оценивается следующим образом:
1. Вернуть символы-слова WordCharacters.
Производство CharacterClassEscape :: W оценивается следующим образом:
1. Верните набор символов CharSet, содержащий все символы, не входящие в CharSet, возвращенный CharacterClassEscape :: w.
Производство CharacterClassEscape :: p{ UnicodePropertyValueExpression } оценивается следующим образом:
1. Верните набор символов CharSet, содержащий все кодовые точки Unicode, включенные в CharSet, возвращаемый UnicodePropertyValueExpression.
Производство CharacterClassEscape :: P{ UnicodePropertyValueExpression } оценивается следующим образом:
1. Верните набор символов CharSet, содержащий все кодовые точки Unicode, не включенные в CharSet, возвращаемый UnicodePropertyValueExpression.
Производство UnicodePropertyValueExpression :: UnicodePropertyName = UnicodePropertyValue оценивается следующим образом:
1. Пусть ps будет SourceText для UnicodePropertyName. 2. Пусть p будет ! UnicodeMatchProperty(ps). 3. Утверждено: p - это имя свойства Unicode или псевдоним свойства, перечисленный в столбце «Имя свойства и псевдонимы» таблицы 60. 4. Пусть vs будет SourceText из UnicodePropertyValue. 5. Пусть v будет ! UnicodeMatchPropertyValue(p, vs). 6. Верните CharSet, содержащий все кодовые точки Unicode, определение базы данных символов которых включает свойство p со значением v.
Производство UnicodePropertyValueExpression :: LoneUnicodePropertyNameOrValue оценивается следующим образом:
1. Пусть s будет SourceText из LoneUnicodePropertyNameOrValue. 2. Если ! UnicodeMatchPropertyValue(General_Category, s) идентичен списку кодовых точек Unicode, который является именем общей категории Unicode или псевдонимом общей категории, перечисленным в столбце «Значение свойства и псевдонимы» Таблицы 62, тогда а. Вернуть CharSet, содержащий все кодовые точки Unicode, определение базы данных символов которых включает свойство "General_Category" со значением s. 3. Пусть p будет ! UnicodeMatchProperty(s). 4. Утверждено: p - это двоичное свойство Unicode или псевдоним двоичного свойства, перечисленное в столбце «Имя свойства и псевдонимы» таблицы 61. 5. Верните CharSet, содержащий все кодовые точки Unicode, определение базы данных символов которых включает свойство p со значением «True».
Информационные ссылки
Предыдущий раздел — Экранирующий Десятичный
Стандарт ECMAScript — Раздел «CharacterClassEscape» — https://tc39.es/ecma262/#sec-characterclassescape