ГОСТ Р ИСО/МЭК 8825-3—2016
17.2 Кодирование с определенным синтаксисом
17.2.1 Продукция «DefinedSyntax» определена в ИСО/МЭК 8824-2. пункты 11.5 и 11.6 с учетом из
менений из В. 16; она используется для определения объектов кодирования для руководящего класса
кодирования. Детальный синтаксис для этого выполнения определяется в разделах 23—25. а семанти ка
конструкции определяется в разделе 22.
17.2.2 Эта нотация для определения объектов кодирования доступна только для руководящих
классов кодирования в категориях (или в классе), перечисленных ниже, в таблице 3. Синтаксисом,
который следует применять для каждого объекта кодирования, является «DefinedSyntax» для соответ
ствующей категории или класса кодирования (см. определения в разделах 23—25).
Таблица 3 — Категории и классы, которые поддерживаются определенным синтаксисом
категория «вырожденная»
категория «булева»
категория «целочисленная»
категория «цепочка битов»
категория «цепочка октетов»
категория «цепочка знаков»
категория «pad»
категория «альтернативы»
категория «повторение»
категория «конкатенация»
категория «факультативные возможности»
класс #CONDITIONAL-INT
класс #CONDmONAL-REPETITION
категория «тег»
класс ^TRANSFORM
класс #OUTER
Примечания
1 Использование этого синтаксиса часто требует включения параметра для определителя. Параметризо
ванные объекты кодирования с такими параметрами (возможно, включенные в виде части набора параметри
зованных объектов кодирования) будут полезны только для применения к структуре кодирования в EDM либо
для включения в качестве объектов кодирования, применяемых как часть операции замены. Они не могут при
меняться в ELM.
2 Эта нотация дает возможность пользователюопределять объекты кодирования, которые кодируют #SET в
виде PER. который обычным образом кодирует #SEQUENCE. и наоборот. Ожидается, что пользователи будут от
ветственными за свое использование этой нотации.
17.2.3 Необходимая информация (и используемый синтаксис) для определения объекта кодиро
вания в одной из этих категорий или классов с использованием «DefinedSyntax» описывается с помо
щью определений в разделах 23—25.
17.2.4 Если руководитель для значения одного из полей, появившихся в «DefinedSyntax». не
обходим для использования в списке фиктивных параметров, то должна быть применена нотация
«EncodingClassFieldType» (определенная в В.17). Нотация «EncodingClassFieldType» не имеет других
применений.
17.2.5 Когда синтаксис, определенный в разделе 23. требует наличия REFERENCE, это может
быть обеспечено только в конструкции «DefinedSyntax» с помощью фиктивного параметра объекта ко
дирования. который определен, или в случае «flag-to-bo-used» или «flag-to-bo-sot» с помощью ис
пользования справочного имени, которое представлено текстуально в определении структуры замены.
52