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

ГОСТ Р ИСО/МЭК8824.4-2003; Страница 7

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

Ещё ГОСТы из 41757, используйте поиск в верху страницы ГОСТ Р ИСО/МЭК 8824.3-2002 Информационная технология. Абстрактная синтаксическая нотация версии один (АСН 1). Часть 3 Спецификация ограничения ГОСТ Р ИСО/МЭК 8825-93 Информационная технология. Взаимосвязь открытых систем. Спецификация базовых правил кодирования для абстрактно-синтаксической нотации версии один (АСН. 1) ГОСТ Р ИСО/МЭК 8825-93 Информационная технология. Взаимосвязь открытых систем. Спецификация базовых правил кодирования для абстрактно-синтаксической нотации версии один (АСН. 1) Information technology. Open Systems Interconneсtion. Specification of Basic Encoding Rules for Abstract Syntax Notation One (ASN. 1) (Настоящий стандарт определяет набор базовых правил кодирования, который может служить основой для определения синтаксиса передачи для значений, определенных с помощью нотации ГОСТ Р ИСО/МЭК 8824. Базовые правила кодирования применяют также при декодировании полученного с их помощью синтаксиса передачи для определения значений переданных данных. Описываемые базовые правила кодирования используют во время взаимодействия компонентами, предоставляющими услуги уровня представления, когда это требуется контекстом представления) ГОСТ Р ИСО/МЭК 8825.1-2003 Информационная технология. Правила кодирования АСН 1. Часть 1 Спецификация базовых (BER), канонических (CER) и отличительных (DER) правил кодирования
Страница 7
ГОСТ Р ИСО/МЭК 8824-4-2003

ParameterizedObjectAssignment : : = objectreference ParameterList DefinedObjectClass

ii. . _??

ObjectClass

ParameterizedObjectSetAssignment : : = objectsetreference ParameterList DefinedObjectClass

it. . _??

ObjectSet

8.3    Конструкция “ParameterList” есть список параметров “Parameter”, заключенных в фигурные скобки.

ParameterList :: = “{” Parameter “,” + “}”

Каждый параметр “Parameter” состоит из пустой ссылки “DummyReference” и, возможно, из параметра управляющего слова “ParamGovernor”.

Parameter : : = ParamGovernor “:” DummyReference | DummyReference

ParamGovernor : : = Governor | DummyGovernor

Governor : : = Type | DefinedObjectClass

DummyGovernor : : = DummyReference

DummyReference : : = Reference

“DummyReference” в “Parameter” может замещаться:

а)    “Type” или “DefinedObjectClass”, в том случае, когда не должно быть “ParamGovernor”;

б)    “Value” или “ValueSet”; в этом случае должен присутствовать “ParamGovernor”; когда “ParamGovernor” есть “Governor”, он должен быть “Type”, когда “ParamGovernor” есть “Dummy-Governor”, фактическим параметром для “ParamGovernor” должен быть “Type”;

в)    “Object” или “ObjectSet”; в этом случае должен присутствовать “ParamGovernor”; если “ParamGovernor” есть “Governor”, это должен быть “DefinedObjectClass”, если “ParamGovernor” есть “DummyGovernor”, то фактическим параметром для “ParamGovernor” должен быть “DefinedObjectClass”;

“DummyGovernor” должен быть “DummyReference”, который не имеет “Governor”.

8.4    Областью действия “DummyReference”, появляющейся в конструкции “ParameterList”, является сам “ParameterList” вместе с той частью “ParameterizedAssignment”, которая следует за “: : =”. “DummyReference” скрывает любую другую ссылку “Reference” с таким же именем в этой области действия.

8.5    Использование пустой ссылки “DummyReference” в ее области действия должно быть согласовано с ее синтаксической формой, и (там, где применимо) с управляющим параметром, а все использования той же самой “DummyReference” должны быть согласованы друг с другом.

Примечание — Когда синтаксическая форма имени пустой ссылки двусмысленна (например, не ясно, используется “objectclassreference” или “typereference”), неоднозначность может быть разрешена при первом использовании имени пустой ссылки справа от оператора присваивания. После этого характер имени пустой ссылки становится известным. Однако характер пустой ссылки не определяется полностью по правой стороне оператора присваивания, когда он, в свою очередь, используется только как фактический параметр в параметризованной ссылке; в этом случае характер пустой ссылки должен быть определен при рассмотрении определения этой параметризованной ссылки. Пользователи нотации должны учитывать, что такая практика может сделать спецификации ASN. 1 менее понятными, поэтому рекомендуется предусматривать соответствующие комментарии для пояснений.

4