Хорошие продукты и сервисы
Наш Поиск (введите запрос без опечаток)
Наш Поиск по гостам (введите запрос без опечаток)
Поиск
Поиск
Бизнес гороскоп на текущую неделю c 29.12.2025 по 04.01.2026
Открыть шифр замка из трёх цифр с ограничениями

ГОСТ Р ИСО/МЭК 8824-2-2001; Страница 12

или поделиться

Ещё ГОСТы из 41757, используйте поиск в верху страницы ГОСТ 8820-69 Канавки для выхода шлифовального круга. Форма и размеры ГОСТ 8820-69 Канавки для выхода шлифовального круга. Форма и размеры Grinding stone exit grooves. Shape and sizes (Настоящий стандарт распространяется на детали со шлифованными поверхностями, в конструкции которых предусмотрены канавки для выхода шлифовального круга) ГОСТ Р ИСО/МЭК 8824-93 Информационная технология. Взаимосвязь открытых систем. Спецификация абстрактно-синтаксической нотации версии один (АСН.1) ГОСТ Р ИСО/МЭК 8824-93 Информационная технология. Взаимосвязь открытых систем. Спецификация абстрактно-синтаксической нотации версии один (АСН.1) Information technology. Open systems interconnection. Specification abstract syntax notation one (ASN.1) (Настоящий стандарт описывает нотацию для определения абстрактного синтаксиса, называемую абстрактно-синтаксической нотацией версии один (АСН.1). Настоящий стандарт определяет ряд простых типов вместе с присвоенными им тегами и обозначения, которые следует использовать для ссылок на эти типы, а также для задания значений этих типов. Настоящий стандарт определяет методы построения новых типов из более простых типов и обозначения, которые следует использовать при определении такого рода структурированных типов и присвоении им тегов, а также при задании значений этих типов) ГОСТ Р ИСО/МЭК 8824.3-2002 Информационная технология. Абстрактная синтаксическая нотация версии один (АСН 1). Часть 3 Спецификация ограничения
Страница 12

ГОСТ Р ИСО/МЭК 8824-2-2001

9.16 Примеры

Расширенная версия класса информационных объектов, описанного неформально как пример в 3.4.9, может определяться следующим образом:

OPERATION : : = CLASS

{

&ArgumentType OPTIONAL,

&ResultType OPTIONAL,

&Errors    ERROR OPTIONAL,

&Linked    OPERATION OPTIONAL,

&resultReturned BOOLEAN DEFAULT TRUE,

&code    INTEGER UNIQUE

}

ERROR : : = CLASS

{

&ParameterType OPTIONAL,

&code    INTEGER UNIQUE

}

Примечания

1    Этот пример основывается на понятиях операции и ошибки из стандартов по удаленным операциям, но упрощен с целью наглядности.

2    Поля, специфицируемые для этого класса, включают два поля типа (TArgumentType и TResultType) двух полей множеств объектов (TErrors и TLinked) и двух полей значений (TresultReturned и Tcode), последнее является полем идентификатора.

3    Множество информационных объектов, образованное классом OPERATION, должно быть таким, чтобы не было двух объектов в множестве, имеющих одно и то же значение для поля Tcode. (То же самое применяется к множествам объектов ERROR).

4    Класс информационных объектов OPERATION включает цепочку полей связи, описанную в 9.15. Цепочка длиной единица образуется полем TLinked, которое специфицируется (рекурсивно) с помощью OPERATION. Однако это недопустимо, так как поле обозначено как OPTIONAL.

5    Никакой из этих примеров не содержит продукцию «WithSyntaxSpec». Соответствующие примеры приводятся в 10.13.

10 Список синтаксисов

10.1    Часто бывает, что одна спецификация определяет класс информационных объектов, для которого несколько других независимых отдельных спецификаций определяют информационные объекты. Возможно, автору определения класса следует предоставить дружественную пользователю нотацию для определения информационных объектов этого класса.

Примечание — Именно для этого (исторически) использовалась главным образом «макронотация» АСН. 1 до того, как была заменена настоящим стандартом.

10.2    В данном разделе установлена нотация, с помощью которой разработчик класса информационных объектов определяет специфический для класса синтаксис определения информационных объектов этого класса.

10.3    Нотация является синтаксической конструкцией «SyntaxList», которая встречается в синтаксической конструкции «ObjectClassDefn».

10.4    Конструкция «SyntaxList» специфицирует синтаксис для определения единственного информационного объекта определяемого класса. Синтаксис появляется как «DefinedSyntax» в последующих пунктах.

Примечание — Свойством настоящей спецификации является то, что конец любой синтаксической конструкции, определенный «SyntaxList» (экземпляра «DefinedSyntax»), может быть найден путем:

а)    игнорирования комментариев АСН. 1;

б)    трактовки значений символьных строк как лексических признаков;

в)    проставления начальной «{», согласовывая вложенные «{» и «}», и завершения конструкции несогласованной «}».

10.5    Конструкция «SyntaxList» специфицирует последовательность «DefinedSyntaxToken», которая должна появляться в «DefinedSyntax» (см. 11.5).

SyntaxList : : = «{» TokenOrGroupSpec empty + «}»

TokenOrGroupSpec : : = RequiredToken | OptionalGroup

9