ГОСТ Р ИСО/МЭК 8824-2-2001
OptionalGroup : : = *|» TokenOrGroupSpec empty + «]*
RequiredToken :: =
Literal |
PrimitiveFieldName
Примечание —Разработчику конструкции «SyntaxList* нс предоставляются полные возможности
БНФ. Грубо говоря, мопшость нотации эквивалента той, которая обычно используется при спснификаиии
синтаксисов командной строки для интерпретаторов команд. Список возможных признаков «RequiredToken»
дается в том порядке, в каком они допустимы; один или несколько последовательных признаков могут быть
сделаны факультативными путем заключении их в квадратные скобки.
10.6 Признак «word», используемый как литерал «Literal*, не должен бытьодним изследующих:
BIT
BOOLEAN
CHARACTER
CHOICE
EMBEDDED
END
ENUMERATED
EXTERNAL
FALSE
INSTANCE
INTEGER
INTERSECTION
MIN US-INFINITY
NULL
OBJECT
OCTET
PLUS-INFINirY
REAL
RELATIVE—OID
SEQUENCE
SET
TRUE
UNION
Примечание —Этот список включает только тс (и все те) зарезервированные слова АСН. I, которые
могут поиазяться в первом элементе продукций «Туре», «Value*. «V’alucSct*, «Object» или «ObjcclSct», а также
зарезервированное слово «END». Использование других зарезервированных сдав АСН. I нс вызываетдвусмыс
ленности и разрешается. Когда определяемый синтаксис используется вокружении, в котором «word» является
также «typereference» или «objcctsctrcfcrencc», то их использование в качестве «word* имеет предпочтение.
10.7 Продукция «Literal* специфицирует фактическое включение того литерала «Literal»,
который является либо «word*, либо запятой («.*). в дайной позиции в определяемом синтаксисе.
Literal :: *=
word |
10.8 Каждая альтернатива «PrimitiveFieldName* специфицирует включение (в данной позиции
в новом синтаксисе) продукции «Setting* (см. 11.6) для соответствующего поля.
10.9 Каждая альтернатива «PrimitiveFieldName* класса информационных объектов должна
появляться ровно один раз.
10.10 Когда в процессе синтаксического разбора встречается альтернатива «OptionalGroup», а
следующий элемент АСН. I является синтаксически приемлемым в качестве первого элемента
АСН. I в факультативной группе, то принимается, что эта группа присутствует. Если следующий
элемент не является синтаксически приемлемым в качестве первого элемента АСН. I в факульта
тивной группе, то принимается, что эта группа отсутствует.
Приме ча ние —Для того чтобы предотвратить неожиданные эффекты, разработчики обычно делают
первым элементом АСН. I в факультативной группе литерал «Literal*.
10.11 Экземпляр использования «DefinedSyntax* является недопустимым, если он не специ
фицирует все обязательные поля для класса информационных объектов.
Ю