ГОСТ Р ИСО/МЭК 8825-3—2016
14.6 Продукции «Exports» и «Imports» (и их семантика) определены в ИСО/МЭК 8824-1. пункт 13.1
с учетом изменений из А.1.
14.7 «Exports» делает доступным импорт в другие EDM (и ELM) любого справочного имени, опре
деленного в текущем EDM или импортированного в него, кроме имени из неявно генерируемой струк
туры. «Symbol» в «Exports» может указывать на любой класс кодирования (кроме предопределенного
класса кодирования или неявно генерируемой структуры), объект кодирования и набор объектов коди
рования. Этот «Symbol» должен быть определен в этом EDM или импортирован в него.
Примечание — Когда имя импортированной неявно генерируемой структуры кодирования является
ссылкой на предопределенный класс кодирования, оно может использоваться внутри EDM с полностью опреде
ленным именем. Неявно генерируемая структура кодирования не может быть экспортирована из EDM (однако
структуры кодирования, определенные с ее помощью, могут быть, конечно, экспортированы).
14.8 Продукция «RenamesAndExports» определяется в разделе 15.
14.9 Элемент «RenamesAndExports» (называемый разделом переименований) делает доступ
ными (внутри EDM) явно генерируемые структуры кодирования, полученные из неявно генерируемых
структур кодирования в указанных модулях АСН.1. Он делает также эти явно генерируемые структуры
кодирования доступными для импорта в другие EDM (и в ELM) (см. раздел 15).
14.10 «Imports» делает доступными (внутри EDM) классы кодирования, объекты кодирования и
наборы объектов кодирования, экспортированные из других EDM или автоматически экспортирован
ные из модулей АСН.1.
14.11 Все модули АСН.1, которые определяют справочные имена непараметризованных типов,
автоматически вырабатывают и экспортируют неявно генерируемую структуру кодирования с тем же
именем, перед которым ставится знак «#». Такие классы кодирования могут быть импортированы в
EDM из указанного модуля АСН.1.
Примечание — Если такие имена совпадают с именами предопределенного класса кодирования, то
внешняя форма, определенная в А.1. должна использоваться в теле импортируемого модуля и в любом разделе
переименований.
14.12 Каждая продукция «EDMAssignment» определяет справочное имя и может использовать
другие справочные имена. Каждое справочное имя, использованное в модуле, будет импортироваться в
этот модуль либо будет один раз точно определено внутри этого модуля.
Примечание — Это является более строгим требованием, чем предъявляемое к модулям АСН.1. В мо
дулях АСН.1 внешние ссыпки могут использоваться для типов и значений, которые не были импортированы. В мо
дуле EDM (ив модуле ELM) внешние ссылки могутиспользоваться толькодля классов кодирования, которые были
указаны в разделе импортое. Цепь внешнихссылок — это только устранение совпадений между импортируемыми
именами и предопределенными именами либо междудвумя идентичными именами, импортированными из разных
модулей.
14.13 Но требуется, чтобы любое справочное имя. использованное в одном присвоении, было
определено текстуально (в другом операторе присвоения) перед его использованием.
14.14 Продукции из «EDMAssignment» определяются в последующих разделах.
EncodingClassAssignment раздел 16;
EncodingObjectAssignment раздел 17;
EncodingObjectSetAssignment раздел 18;
ParameterizedAssignment подраздел С.1.
Примечание — «ParameterizedAssignment» позволяет параметризацию «EncodingClassAssignment».
«EncodingObjectAssignment» и «EncodingObjectSetAssignment», как показано в С.1.
15 Раздел переименований
15.1 Явно генерируемые и экспортируемые структуры
15.1.1 Продукцией «RenamesAndExports» является:
RenamesAndExports ::=
RENAMES
ExplicItGenerationList
39