ГОСТ 1» ИСО/МЭК 8824-1—2001
значения данных уровня представления, переданных отправителем, который использует предшествующую
версию абстрактного синтаксиса, где нс определена продукция "ComponcntType*.
3 Рекомендуется использовать продукцию "ExtensionAdditionCiroup", так как:
а) она может привести к более компактному кодированию в зависимости от правил кодирования (на
пример, PER);
б) синтаксис более точен в том отношении, если он ясно указывает, что значение типа, определенного
в "ExteasionAdditionList" и нс отмеченного как OPTIONAL или DEFAULT, всегда должно присутствовать в
кодировании, если кодируется группа расширяющих дополнений, в которой определен тип (см. приме
чание I);
в) синтаксис ясно указывает, какие типы в "ExtcnsionAdditionList" должны поддерживаться приложени
ем как группа.
24.15 Все типы "последовательность” имеют тег универсального класса 16.
П р и м е ч а н и е — Типы "последовательность" (см. 25.2).
24.16 Значение типа "последовательность” должно определяться нотацией
SequenceValiie :: =
“{" ComponentValueList "}“ |
T Т
ComponentValueList: : =
NamedValue|
ComponentValue Li st NamedVal ue
24.17 Нотациядолжна использоваться, только если:
а) все последовательности "ComponentType" в "SequenceТуре" помечены как "DEFAULT”, или
"OPTIONAL", а все значения - опущены, или
б) нотацией типа была "SEQUENCE {}".
24.18 Должно быть по одному значению "NamedValue" для каждого типа "NamedType" в
"SequenceType", который не отмечен как "DEFAULT” или "OITIONAL", и эти значения должны
быть в том же самом порядке, что и соответствующие последовательности "NamedType".
25 Нотация для типов "последовательность-из"
25.1 Нотацией для определения типа "последовательность-из" (см. 3.8.57) из другого типа дол
жна быть "SequenceOfTуре":
SequenceOfType : : = SEQUENCE OF Type
25.2 Все типы "последовательность-из" имеют тег универсального класса 16.
П р и м е ч а н и е —Типы "последовательность" имеют тот же самый тег, что и типы “послсдователь-
ноегь-и з"(см. 24.15).
List
"Г "Г
25.3 Значение типа "последовательность-из" должно определяться нотацией "SequenceOIValue":
SequenceOfValue : : =Value|
Value List :: =
Value |
Value ListValue
Нотация "{" *)" используется, когда SequenceOIValue есть пустой список.
25.4 Каждое значение "Value" в списке значений "ValueList" должно быть нотацией для значе
ния типа, заданного в "SequenceOfType".
П р и м е ч а н и с —Семантическое значение может быть связано с порядком этих значений.
26 Нотация для типов "множество"
26.1Нотацией для определения типа "множество" (см. 3.8.58) из других типов должна быть
"SetType":
34