ГОСТ Р ИСО/МЭК 8825-3—2016
кодирования применяются к классам конструктора, они могут вызывать замену одного или нескольких
компонентов. Когда они применяются к классу факультативных возможностей, они могут вызывать за
мену всего элемента (отдельно от класса факультативных возможностей, но включая любой класс ко
дирования в категории «тег»).
13.2.12В процессе кодирования объекты кодирования, приложенные к конструкторам кодирова
ния (и к классам в категории «факультативные возможности»), могут потребовать, чтобы объекты коди
рования. приложенные к компонентам конструкций, определяемым этими конструкторами, показывали
идентификационные описатели (заданного имени), чтобы различать альтернативы, или факультатив
ные возможности, или прекращение повторения, или порядок в конкатенации, похожей на набор. Они
могут также потребовать, чтобы объекты кодирования, применяемые для других классов кодирования
(следующие за этими конструкциями), показывали такой же идентификационный описатель и чтобы на
боры значений описателя всех участвующих объектов кодирования (показывающих такой же описатель)
были непересокающимися. Если эти условия не соблюдаются, спецификация ECN будет ошибочной.
Примечание — Эта проблема наиболее вероятно возникает в объектах кодирования BER, применен
ных к конструкторам кодирования, а не к их компонентам, так как BER сильно зависит от идентификационных
описателей. Объекты кодирования PER не используют идентификационные описатели.
14 Модуль определения кодирования (EDM)
Примечание — В ECN имеются две продукции верхнего уровня: «EDMDefimtion», определяемая вэтом
разделе, и «ELMDefinibon», определяемая в разделе 12. Они определяют синтаксис для описания модулей EDM и
модуля ELM соответственно.
14.1 Продукцией «EDMDefinition» является:
EDMDofinition ::=
Moduloldentifier
ENCODING-DEFINITIONS
h
,
,
s
ii
BEGIN
EDMModuleBody
END
14.2 В любом заданном приложении ECN имеются нуль, один или несколько EDM. которые опре
деляют объекты кодирования для приложения в ELM.
Примечание — Если не имеется EDM, то в ELM могут использоваться только предопределенные объ
екты кодирования.
14.3 Продукция «Moduleldentifier» (и ев семантика) определена в ИСО/МЭК 8824-1, пункт 13.1.
14.4 «Moduleldentifier» обеспечивает однозначную идентификацию любого модуля в совокупности
всех модулей АСН.1, ELM и EDM.
14.5 Продукцией «EDMModuleBody» является:
EDMModuleBody ::=
Exports ?
RenamosAndExports ?
Imports ?
EDMAssignmentList ?
EDMAssignmentList ::=
EDMAssignment
EDMAssignmentList ?
j
EDMAssignment
EncodingClassAssignmont
| EncodingObjectAssignment
| EncodingObjoctSetAssignment
ParameterizedAssignmont
38