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

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

     16.4 Структура кодирования повторения

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

RepetitionStructure ::=

RepetitionClass

"{"

identifier ?

EncodingStructure

"}"

Size?

RepetitionClass ::=

DefinedEncodingClass |

RepetitionClassReference

16.4.2 "RepetitionStructure" указывает на наличие при кодировании повторяющихся случаев появления "EncodingStructure" в продукции. Факультативная конструкция "Size" (см. 16.2.9) указывает границы для числа повторений. Механизм, который определяет, сколько именно повторений "EncodingStructure" имеется в кодировании, указывается объектом кодирования класса "RepetitionClass". "DefinedEncodingClass" должен быть классом из категории "повторение" (см. 16.1.10).

16.4.3 "RepetitionStructure" является конструктором кодирования: когда объект кодирования применен к этой структуре согласно разделу 13.2, кодирование в "RepetitionClass" определяет механизмы для определения числа повторений, а точка приложения затем переходит к "EncodingStructure" в продукции.

Примечание - Знаки "{" и "}" используются в этой конструкции, но не присутствуют в соответствующей конструкции АСН.1 SEQUENCE OF. Это было сделано во избежание синтаксической неоднозначности в определении структуры.