ГОСТ Р ИСО/МЭК 8825-3—2016
REFERENCE, что используется в качестве определителя, не должен быть названным компонентом по
вторения.
17.2.6Нотация «DefmedSyntax» указывает, дается ли идентифицирующий описатель в определя
емом объекте кодирования.
17.3 Кодирование с наборами объектов кодирования
17.3.1 Продукцией «EncodeWith» является:
EncodeWith ::=
Т ENCODE CombinedEncodings "}"
17.3.2 «CombinedEncodings» и его применение к классу кодирования определены в разделе 13.
17.3.3 Объект кодирования, определенный в «EncodeWith». является приложением «Combined-
Encodings» к классу кодирования, который является руководителем (см. 17.1.3) нотации «EncodeWith».
17.3.4 Спецификация будет ошибочной, если это не выработает полную спецификацию кодиро
вания для класса руководителя.
17.3.5 Если набор объектов кодирования в «CombinedEncodings» параметризован параметром,
который является REFERENCE, то реальным параметром, представленным в этой конструкции, может
быть только фиктивный параметр объекта кодирования, который определяется.
17.3.6 Е — объект кодирования (в пределах «CombinedEncodings»), который применяется к классу
руководителя. Если объект кодирования Е показывает идентификационный описатель (с учетом дан
ного набора значений описателя), то определяемый объект кодирования (см. 17.1.5) показывает тот же
идентификационный описатель, как и Е (с тем же набором значений описателя); иначе он не показыва ет
описатель.
17.4 Кодирование с использованием отображений значения
17.4.1 Продукцией «EncodeByValueMapping» является:
EncodoByValuoMapping ::=
т
USE
DefinedOrBuiltinEncodingClass
MAPPING
ValueMapping
WITH
ValuoMappIngEncodingObjects
T
ValuoMappIngEncodingObjects ::=
EncodingObject |
DefincdOrBuiltinEncodingObjectSet
17.4.2 Продукция «DefinedOrBuiltinEncodingClass» и ее семантика определены в 10.9.1. Она будет
определенной пользователем структурой кодирования или предопределенным классом в группе кате
горий «битовое поле» (см. 16.1.7).
17.4.3 Продукция «ValueMapping» описана в 19.1.7; она будет отображением значений, связанных
с руководящим классом кодирования, в класс, указанный в «DefinedOrBuiltinEncodingClass». Руководя
щим классом кодирования будет класс в группе категорий «битовое поле».
17.4.4 «ValueMappmgEncodingObjects» описывает кодирование для «DefinedOrBuiltinEncodingClass».
«EncodingObject» определяет объект кодирования с помощью нотации, руководимой этим классом,
либо классом, к которому она может быть разыменована (см. 17.1.3). «DefinedOrBuiltinEncodingObject
Set» может альтернативно использоваться для описания кодирования «DefinedOrBuiltinEncodingClass»:
он должен содержать достаточно объектов кодирования для полного описания кодирования этого клас
са путем применения кодирований, определенных в разделе 13.
17.4.5 Синтаксис для «EncodingObject» позволяет как инлайновое определение объектов коди
рования (рекурсивное применение этого компонента), так и использование справочных имен (в D.2.9.3
53