18.1.1 Продукцией "EncodingObjectSetAssignment" является:
EncodingObjectSetAssignment ::=
encodingobjectsetreference
#ENCODINGS
"::="
EncodingObjectSet
CompletionClause ?
EncodingObjectSet ::=
DefinedOrBuiltinEncodingObjectSet |
EncodingObjectSetSpec
18.1.2 Нотация "EncodingObjectSet" управляется зарезервированным словом #ENCODINGS и должна удовлетворять условиям, приведенным ниже.
18.1.3 Не должно быть рекурсивного определения (см. 3.2.39) элемента "encodingclassreference" и не должно быть рекурсивной реализации (см. 3.2.40) элемента "encodingclassreference".
18.1.4 "DefinedOrBuiltinEncodingObjectSet" определен в 10.9.3.
18.1.5 Продукцией "EncodingObjectSetSpec" является:
EncodingObjectSetSpec ::=
"{"
EncodingObjects UnionMark*
"}"
EncodingObjects ::=
DefinedEncodingObject |
DefinedEncodingObjectSet
UnionMark ::=
"|" |
UNION
18.1.6 "EncodingObjectSetSpec" определяет набор объектов кодирования, используя один или несколько объектов кодирования или наборов объектов кодирования.
18.1.7 Все объекты кодирования, формирующие набор объектов кодирования, должны иметь разные классы кодирования; они не должны быть классами из группы категорий "процедура кодирования", кроме случаев, когда они имеют класс #OUTER (см. 16.1.13).
Примечание - Набор объектов кодирования используется для определения других наборов объектов кодирования, для определения объектов кодирования в EDM и для импорта в ELM при применениях кодирований.