ГОСТ Р ИСО/МЭК 8825-3—2016
22.1.1.4Для спецификации замены структуры или компонента должен использоваться следую
щий синтаксис:
[REPLACE
[STRUCTURE]
[COMPONENT]
[ALL COMPONENTS]
WITH &Replacement-structure
[ENCODED BY &replacemont-structure-encoding-object
[INSERT AT HEAD 8.#Head-end-structuro]]]
22.1.1.5 В спецификации замены исключительно структуры используются следующие признаки
кодирования:
&#Replacoment-structure
OPTIONAL,
&replacoment-structure-encoding-object &#Replacement-structure OPTIONAL
22.1.1.6 Для спецификации замены исключительно структуры должен использоваться следующий
синтаксис:
[REPLACE
[STRUCTURE]
WITH &#Roplacement-structure
[ENCODED BY &roplacoment-structure-oncoding-object]]
22.1.1.7 Использование «WITH SYNTAX» для этих групп признаков кодирования указывает, что:
a) класс кодирования, к которому применяется этот объект кодирования, должен заменяться пол
ностью («REPLACE STRUCTURE»): в случае класса кодирования в категории «факультативные воз
можности» заменяется весь компонент: в случае объекта кодирования «CONDITIONAL-REPETITION,
используемого при определении объекта кодирования для класса в категориях «цепочка битов», «це
почка знаков», «цепочка октетов» или «повторение», заменяется (если условие по диапазону удовлет
воряется) полная структура цепочки битов, цепочки знаков, цепочки октетов или повторения, либо
b
) все его компоненты (кроме используемых для спецификации исключительно структуры) долж
ны заменяться (одним и тем же действием замены для всех компонентов) («REPLACE COMPONENT»
или «REPLACE ALL COMPONENTS»), либо
c) все его факультативные компоненты (только для спецификации полной замены) должны заме
няться («REPLACE OPTIONALS»). либо
d) все его нефакультативные компоненты (только для спецификации полной замены) должны за
меняться («REPLACE NON-OPTIONALS»). либо
e) все его компоненты (только для спецификации полной замены) должны заменяться разны
ми действиями замены для факультативных и нефакультативных компонентов («REPLACE NON-
OPTIONALS AND OPTIONALS»).
22.1.1.8 «REPLACE COMPONENT» является синонимом для «REPLACE ALL COMPONENTS».
Это было бы нормально, но это не требуется применять, если имеется только единственный компо
нент.
22.1.1.9 Факультативный «ENCODED BY» указывает объект кодирования для структуры замены.
22.1.1.10 Факультативный «INSERT AT HEAD» определяет структуру кодирования (вставку голов
ного узла), вводимую перед всеми компонентами класса (конструктора), выполняющего замену. Имеет ся
одна вставка головного узла для каждого компонента, который заменяется, причем они вводятся в
порядке следования исходных компонентов.
22.1.1.11 В спецификации полной замены, если объект кодирования, применяемый к структуре
замены, показывает идентификационный описатель (с заданным набором значений описателя), то объ
ект кодирования, описанный синтаксис которого содержит спецификацию полной замены, показывает
такой же идентификационный описатель (с таким же набором значений описателя): в противном случае он
не показывает описатель.
82