ГОСТ Р ИСО/МЭК 8824-4—2016
который является конечным, а затем его использовать:
IntegerLIstlLietl { INTEGER }
результирующая нотация АСН.1 является такой, какее обычно определяют:
IntegerLIstlSEQUENCE {
elem INTEGER,
next IntegerLIstl OPTIONAL
Напротив, при:
Llst2 { ElementTypeParam >SEQUENCE {
elem ElementTypeParam,
next Llst2 {(0] ElementTypeParam } OPTIONAL
>
lntegerLlst2Llst2 { INTEGER >.
где результирующая нотация АСН.1 является бесконечной:
lntegerLlst2SEQUENCE{
elem INTEGER,
next SEQUENCE {
elem [0] INTEGER,
next SEQUENCE {
elem [0][0] INTEGER,
next SEQUENCE {
elem (0][0)[0] INTEGER,
next SEQUENCE {
--
и так далее
> OPTIONAL
) OPTIONAL
} OPTIONAL
> OPTIONAL
A.4 Пример определения параметризованного значения
Если значение параметризованной строки определяется следующим образом:
generlcBirthdayGreetlng { lASString : name > lASString{ “Happy birthday,”, name. “I!” >,
то следующиедве строки являются такими же.
greetlngl lASString
generlcBirthdayGreetlng { “John" >
greetlng2 lASString
“Happy birthday. John!!"
A.5 Пример определения множества параметризованных значений
Если два множества параметризованных значений определены следующим образом:
QuestLIstl {lASString : extraQuest) lASString ::= { “Jack" | “John" | extraQuest)
QuestLlst2 {lASString : ExtraQuests} lASString ::■ { “Jack" | “John" | ExtraQuests }.
то следующие множества значений обозначают одно и то же множество значений:
SetOfQuestsI lASString{ QuestLIstl { "ЛИ" })
12