ГОСТРИСО/МЭК10165-4-2001
Если«КЕС18ТЕКЕ-А8.&Туре»являетсякомпонентом8ЕТили SEQUENCE» определен в
тойжесамой конструкции SET ил иSEQUENCE как «id».топреобразовать
ИЗ
В
REGISTERE-AS.&Tvpe({ RegisteredAsTablc) {#.idl}>
REGISTERE-AS.&Tvpe({ RegisteredAsTablc}{#.idl})
ANY EFINE BYid
ANY EFINE BYid
впротивномслучаепреобразовать
ИЗn
REGISTERE-AS.&Tvpc({ RegisteredAsTablc}{#.id 1})
REGISTERE-AS.&Type({ RegisteredAsTablc}{4$.id1})
Z Z
< <
в) Если для модуля АС Н.1 действует AUTMATIC TAGS,то применить ИСО/М ЭК 8824-1,
пп.22.5—22.7,гдеописано,какдействуетавтоматическоетегированиенакомпонентытипов5ЕТ,
SEQUENCE нСН 1CЕ, иудалитьконструкцию*AUT МАТ1СТАС5*изпредложения определе
ниямодуля.
г) Еслиоткрытый тип ограи ичснсиспол ьзованием нотации подтипа TypeConstraint,то уда-
литьограничение,таккакА№’ и ANY EF1NE ВУне могутбытьограничекы иАСН. 1:1990до
типа,отличногоотА^илн ANY EFINE BY.
д) Если определение типа ENUMERATE использует синтаксис «identifier* для
Enumeration Item,тоегоследуетизменитьна«1<1еп1Н1ег(аитЬег).Например,изменить
ENUMERATE {a,b,c,d}
на
ENUMERATE {а(0), Ь(1 ) ,с (2 ),d (3)}
е) Удалитьвсемаркерырасширения(т.е.«...»). Например,изменить
lASString,
В LEAN,
SEQUENCE!
i
b
на
Г
SEQUENCE!
i
b
IA5String,
В L E A N
»
ж) УдaлитьизпpeдлoжeнияoпpeдeлeниямoдyлявceкoнcтpyкцииEXYENSIBILlTYIMPLIE.
и) Удалить все символы пробелов и новой строки inhstringn bstring; удалить все символы
HOBO(icTpoKHH3cstring.
Например,
изменить
bBITSTRING: : = ’0001 1100 11010110 111001111101 010 Г В
OCTETSTRING: : = ,8F3CE4830I92B3459325EF28AA3E700’ H
pPrintableString: : = «Hello,
world|»
на
bBITSTRING : : = ’000111001101011011100П11101010ГВ
OCTETSTRING: : = ’8F3CE4830192B3459325EF28AA3E700’H
pPrintableString : : = «Hello, world|*
K)ripeo6pa30BaTbBceHOTann»CharacterStringListB3KBHBaaeHTHueHMCstring.
Например,изме
нить
namePrintableString: : = {«Thisisalongstring.thatis
spread across two lines»}
на
namePrintableString: : =
«This is alongstring. that is spread across twolines*
41