ГОСТ Р ИСО/МЭК 8824-2-2001
ПРИЛОЖЕНИЕ В (обязательное)
Определения абстрактных синтаксисов
В.1 В данном приложении определяется полезный класс информационного объекта, ABSTRACT-SYNTAX, для определения абстрактных синтаксисов.
Примечание — Рекомендуется, чтобы экземпляр этого класса информационного объекта определялся каждый раз, когда абстрактный синтаксис определяется как значения единственного типа АСН. 1.
В.2 Класс информационных объектов ABSTRACT-SYNTAX определяется как:
ABSTRACT-SYNTAX : : = CLASS {
&id OBJECT IDENTIFIER,
TType,
Tproperty BIT STRING {handles-invalid-encodings (0)} DEFAULT {}
}WITH SYNTAX {
TType IDENTIFIER BY Tid [HAS PROPERTY Tproperty]
}
Поле Tid каждого объекта ABSTRACT-SYNTAX является именем абстрактного синтаксиса, а поле TType содержит единственный тип АСН. 1, значения которого образуют абстрактный синтаксис. Свойство «handles-invalid-encodings» указывает, что недопустимое кодирование не должно рассматриваться как ошибка во время процесса декодирования, а решение о том, как рассматривать такое недопустимое кодирование, остается за приложением.
В.З Этот класс информационных объектов определен как «полезный» из-за его общей употребимости, и он доступен в любом модуле без необходимости его импорта.
В.4 Пример
Если определен тип АСН. 1, названный XXX-PDU, то может быть определен абстрактный синтаксис, который содержит все значения XXX-PDU, с помощью нотации:
xxx-Abstract-Syntax ABSTRACT-SYNTAX : : =
{XXX-PDU IDENTIFIED BY {xxx 5}}
Подробные примеры использования класса информационных объектов ABSTRACT-SYNTAX см. в ГОСТ Р ИСО/МЭК 8824-1, С. З.
В.5 Часто бывает, что абстрактный синтаксис определяется в терминах параметризованного типа (как определено в ИСО/МЭК 8824-4), например с параметрами, представляющими границы некоторых компонентов протокола. Такие параметры, ограниченные, как определено в ИСО/МЭК 8824-4, раздел 10, могут быть разрешены при определении абстрактного синтаксиса или переданы дальше как параметры абстрактного синтаксиса.
20