Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 8825-3-2016 Информационная технология (ИТ). Правила кодирования АСН.1. Часть 3. Спецификация нотации контроля кодирования (ECN)

     16.1 Общие положения

16.1.1 Продукцией "EncodingClassAssignment" является:

EncodingClassAssignment ::=

encodingclassreference

"::="

EncodingClass

16.1.2 "EncodingClassAssignment" назначает "EncodingClass" для "encodingclassreference".

Примечание - Любая нотация "EncodingObject", которая действительна с "EncodingClass" в качестве руководителя, будет действительной с "encodingclassreference" в качестве руководителя.

16.1.3 Любой класс кодирования будет относиться к одной из следующих категорий:

a) какая-либо категория из группы категорий "битовое поле" (см. 16.1.7);

b) категория "альтернативы" (см. 16.1.8);

c) категория "конкатенация" (см. 16.1.9);

d) категория "повторение" (см. 16.1.10);

e) категория "факультативные возможности" (см. 16.1.11);

f) категория "тег" (см. 16.1.12);

g) какая-либо категория из группы категорий "процедура кодирования" (см. 16.1.13).

Примечание - Термин "конструктор кодирования" используется для любого класса в категориях "альтернативы", "конкатенация" и "повторение". Они называются также группой категорий "конструктор кодирования".

16.1.4 Категория для каждого предопределенного класса кодирования определена в 16.1.14.

Примечание - Если классом кодирования является тегированный класс (см. 16.2.1) или класс имеет границы (см. 16.2.6), то категорией этого класса является категория класса с удаленными тегом и границами.

16.1.5 Продукцией "EncodingClass" является:

EncodingClass ::=

BuiltinEncodingClassReference

| EncodingStructure

16.1.6 Продукцией "BuiltinEncodingClassReference" является:

BuiltinEncodingClassReference ::=

BitfieldClassReference

| AlternativesClassReference

I ConcatenationClassReference

| RepetitionClassReference

| OptionalityClassReference