ГОСТ Р ИСО/МЭК 8825-3—2016
17 Присвоения объектов кодирования
17.1 Общие положения
17.1.1 Продукцией «EncodingObjectAssignment» является:
EncodingObjectAssignment
encodingobjectreference
DefinedOrBuiltinEncodingClass
и,
EncodingObject
17.1.2 «EncodingObjectAssignment» определяет «encodingobjectreference» в качестве ссылки
на объект кодирования «EncodingObject». который должен быть продукцией, генерирующей объ
ект класса кодирования «DefinedOrBuiltinEncodingClass» (см. в D.1.2.2, D.1.7.3 и D.1.8.2 примеры
присвоения объекта кодирования для разных синтаксических конструкций для описанного ниже
«EncodingObject»).
17.1.3 «DefinedOrBuiltinEncodingClass» называется руководителем нотации «EncodingObject» в
этой продукции.
Примечания
1Всякий раз когда продукция «EncodingObject» появляется в ECN, имеется какой-либо руководитель, а син
таксис руководимой нотации зависит от класса кодирования руководителя.
2 Синтаксис руководимой нотации был разработан так. чтобы синтаксический анализатор мот находить его
конец без сведений о руководителе.
17.1.4 Не должно быть рекурсивного определения (см. 3.2.39) для «encodingobjectreference» и не
должно быть рекурсивной реализации (см. 3.2.40) для «encodingobjectreference».
17.1.5 Продукцией «EncodingObject» является:
EncodingObject ::=
DcfincdEncodingObjoct
| DefinedSyntax
| EncodeWith
| EncodeByValueMapping
j EncodeStructuro
| DiffcrcntialEncodcDccodcObjcct
| EncodingOptionsEncodingObject
| NonECNEncodingObject
17.1.6 «DofinedEncodingObject» указывает на объект кодирования и определен в 10.9.2.
«DefinedEncodingObject» должен быть того же класса кодирования, что и руководитель, или класса,
который может быть получен из руководителя путем разыменования.
17.1.7 В настоящем стандарте выражения «тот же класс кодирования» и «тот же класс» следует
понимать так: нотации, используемые для определения двух классов, должны иметь одно и то же спра
вочное имя класса кодирования либо должны иметь справочные имена, которые разыменуют к одному и
тому же имени класса кодирования.
17.1.8 Остальные продукции из «EncodingObject» определяются в последующих разделах и дают
альтернативные средства определения объектов кодирования класса руководителя:
DefinedSyntax
EncodeWith
EncodeByValuoMapping
EncodeStructuro
DifferentlalEncodoDocodeObject
EncodingOptionsEncodingObject
NonECNEncodingObject
17.2 с разделами 20—25
17.3
17.4
17.5
17.6
17.7
17.8
51