Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 8825-3-2016 Информационная технология (ИТ). Правила кодирования АСН.1. Часть 3. Спецификация нотации контроля кодирования (ECN)

     10 Определения классов кодирования, объектов кодирования и наборов объектов кодирования

10.1 Многие продукции внутри настоящего стандарта нуждаются в определении классов кодирования, объектов кодирования или наборов объектов кодирования.

10.2 Для каждого из них имеются пять способов выполнения идентификации:

a) использование простого справочного имени;

b) использование предопределенного справочного имени (неприменимо к объектам кодирования, так как нет предопределенных объектов кодирования);

c) использование внешней ссылки (называемой также полностью определенным именем);

d) использование параметризованной ссылки;

e) инлайновое (подставляемое) определение.

Примечание - Форма параметризованной ссылки может использоваться с простым справочным именем или с внешней ссылкой (см. С.3).

10.3 Имеются продукции (или лексические единицы) для всех этих средств идентификации. Имеются также продукции, которые допускают несколько альтернатив. Эти лексические единицы или имена продукций используются, где возможно, в других продукциях и определяются в остальной части этого раздела.

10.4 Лексическими единицами для использования простого справочного имени являются:

класс кодирования "encodingclassreference" (см. 8.3);


объект кодирования "encodingobjectreference" (см. 8.1);


набор объектов кодирования "encodingobjectsetreference" (см. 8.2).

10.4.1 Имя "encodingclassreference":

a) присваивается классу кодирования в "EncodingClassAssignment" (см. раздел 16), либо

b) импортируется в EDM из другого EDM, из которого он экспортирован, либо

c) импортируется в качестве имени неявно генерируемой структуры кодирования из модуля АСН.1 (см. 14.11), либо

d) генерируется разделом переименований в EDM (см. раздел 15).

Примечание - Только классы, которые образуют структуры кодирования, могут импортироваться в ELM (см. 12.1.8).

10.4.2 Имя "encodingclassreference" не должно импортироваться из EDM (как указано в 10.4.1), если:

a) оно не определено в указанном модуле или импортировано в него, а этот модуль не имеет раздела экспортов.

Примечание 1 - Если указанный модуль не имеет раздела экспортов, то это эквивалентно экспортированию всего;

b) оно не определено в указанном модуле или импортировано в него, появившись в виде символа в разделе экспортов этого модуля;

c) оно не является одним из справочных имен, явно генерируемых разделом переименований в модуле, из которого оно было импортировано.

Примечание 2 - Неявно генерируемые структуры кодирования могут импортироваться только из модулей АСН.1, которые генерируют их.