ГОСТРИСО/МЭК10165-4—2001
AllButZeroToTen: : = INTEGER(ALLEXCEPT(0.. 10»
на
AllButZeroToTen: : = INTEGER-- все целые значения, кромеО —10
ПрнменениеприведенныхвышеинструкцийкмодулюАСН.1:1994Ехатр1еМо<||11еиэперечис-
ления 5) дает:
--< МодульАСН. Iверсии 1990годаExampleModulc - -
Ехап1р1еМо4и1е{--здесьдолженбытьдоп\’стимыйидентнфикаторобъекта-
EF1N1TI NS: : = BEGIN
Foo: : = SEQUENCE!
id 1 BJECT1 ENTIFIER,
syntaxl ANY EFINE BY id I }
Bar : = SEQUENCE!
id2 BJECTI ENTIFIER,
syntax2ANY)
-- Вмодуле ACH. 1:1994 ExampleModule синтаксис syntax2 в Bar был определен как - -
SEQUENCE F, анекакоткрытыйтип.и.такимобразом. немогбытьпреобразованв - -
ANY EFINE BY.
firstExtensionld BJECTI ENTIFIER: : ={1317103101}
First ExtensionInfo : : = Printablestring
- - FirstExtensionld и MrstExtensionlnfo.ioaxiibiиспользоваться втипеFoo. где firstExtension Id
--являетсязначенне\М1 ( BJECTI ENTIFIЕВ),котороеуказывает.чи>5уп1ах1имееттип -
- сиiiтаксисаFirstExtensionlnfo(PrintableString).
E N
10СоглашениядляACH. 1 идиректив РОУО
Внастояшемразделевводятсясоглашениядляяснойидентнфикацинспецификацннидругнх
пользовательских возможностей, связанныхс шаблонами РОУО, и относящихся кним модулей
ЛСН.КЭтоосушествляетсяспомощыодирективвпотоке.Настояшиесоглашениямогутбытьполез-
нывкачестведнрективдлякомпиляторовкакАСН. Стаки РОУО.Если используются настоящие
соглашення,топетребуется.чтобыавторизменялспецифнкаиииЛСН.1н РОУОдля исподьзова-
нияэтихдиректив;аименно,днректнвымогутнаходигьсявтомжетексте,чтоимодулиЛСН. 1иди
шаблоны РОУО, но могутнаходиться и в другихспецификациях. Если используются настоящие
соглашен ия, то они не изменяютспецификаций ЛСН.1 или РОУО; а именно, эти директивы не
изменяютсинтаксисаспецификацийАСН.ЫлиРОУО.Настоящиесоглашенияявляютсярекомен-
дуемыми,нонеобязательными.
Предлагаемыедирективыпостроенытак.чтобыудовлетвормтьследующимтребованиям:
-входныефайлысдирективами(т.е.модуля миАСН.1,библ иотекамиРОУОипрочимиднрек-
тивами)должныбыты1ринятыкомпиляторамиАСН. 1иРОУО,которые нераспознаютдиректив;
-пходпыефайлыбездирективдолжныбытьпринятыкомпиляторамиЛСН.1и РОУО.
Примсчан ие—Этисоглашениядопускаютрасширен ияпутемиспользованияспецифичныхдля
реализациидиректив.
Каждаяспецификациядирективыявляетсяструктурнрованным комментарием, содержащим
единственнуюдирективу.котораясостоитизключевогослова.квалифицнрованногообластьюдей-
ствня. с последующими нулем илинескольким иоперандами. Регистр принимается во внимание.
Следовательно, директивы рассматриваются как комментарии либыми компиляторами, которые
этихдиректнвнеподдержи вают.
Дляопнсаниядирективиспользованыследуюшиесоглашеиия:
-текст, набраниыйжирным шрифтом (например,--< ил иASN1).должен вводитьсятак, как
он приведен,бездобавления пробелов илиизменения perистра;
-текст, набранный курсивом (например,ключел>е_ел*к>),долженбытьзамененподходящим
текстом;
- факультативные элементыдиректив заключены вквадратныескобки (например. | операн
ды |);
43