ГОСТРИСО/МЭК10165-4-2001
- за элементом директивы, который можетповторяться(произволыюечислораз),стояттри
точкн(например.| операнды)...).
Общийформатдирективы:
~<директива--
гдедирективаесть
область_действия.ключевое_слово|операнд||.операнд)...
Такимобразом,директиваначинаетсядвумя последовательмымидефисами и знаком«мень
ше, чем» (--<) изавершаетсязнаком «больше, чем* и двумя последовательными дефисами
Междудефисам иизнакам и*меньше.чем»и«больше,чем*недолжнобытьпробелов.Врезультате
компиляторами.которыенеподдерживаютэтидирективы.онитрактуютсякаккомментарниАСН. I
илиРОУО.ДирективанеможетсодержатькомментариевЛСН.1.
Каждаяконструкция--< --я вляетсяструктурированним комментарием.содержашимедин-
ственнуюдиректнБу.котораясостоитизключевогослова.квалифииированиогообластьюдействия.
споследуюшиминулемилинесколькимиоперандами.Регистручитывается.
Дирсктипа.можетпродолжатьсянаследуюшихстроках.первымиотличнымиотпробеласим-
воламикоторыхдолжныбытьдвадефиса(--).
Операндыразделяютсяоднимилинесколькнмипоелеловате льнымипробеламиилисимвола
митабуляции—для несхожих элементов, илизапятой—дляспискасхожмхэлементов(такихкак
имена рабочих наборов). Пробелы или символы табуляции могут находиться до и после других
элемеитовдиректипы.Вданномконтекстесимволывозвратакаретки,новойстрокиивертикальной
табуляциннс рассматриваютсякакпробелы ия вляютсянедопустимыми.
10.1Соглашснияд.1ядирективАСН. I
ДлядиректнвАСН.1прннятыследуюшнесоглашення.
Директнваможетнаходитьсявтомжефайле.чтоиэлементАСН. I.Втакомслучаедиректива
может располагаться вне области действия модуля АСН. I (до его начала или после его конца).
Директива может находиться втеле модуля, влюбом месте, гдедопустим пробел. В этом случае
каждаядиректи вадолжнапомешатьсядотогоэлементаАСН. I, ккоторомуоиапри меняется.
ДлядиpeктивыЛCH.lcимвoлoмoблacть-дeйcтвняявляeтcяЛSN I Вдополнениекнемумогут
бытьопределены(например.реализаиней)другиесимволы область-действия.
Ключевым-словомможетбытьследующее:
-Version.
Операндом, вобщем случае, могутбыть:
-текстоваястрока(безпробелов, запятых, последовательной парыдефнсови знака«болыне,
чем*);
- числоваястрока (безпробелов,запятых, последовательной парыдефнсови знака «больше,
чем*);
-cstring(*xxxxx»). занимающая однустроку;
-{идентификатор-объекта};
-другие конструкцииACH.I,nanpnMepb.stringH.THhstring.
-текстоваястрока(безпробелов, запятых, последовательной парыдефнсови знака«больше,
чем*);
- числоваястрока (безпробелов, запятых, последовательнойпарыдефнсови знака «больше,
чем*);
-cstring(«xxxxx*),занимающаяоднустроку;
-{идентификатор-объекта};
-другие конструкцииАСН. 1,напримерЬ-string илиhstring.
10. 1.1 Д и р е к т и в а в е р с и и
Директива Version используетсядля указан пятого, по какой версии написан модульАСН. 1:
АСН. 1:1990илиАСН. 1:1994.
Директиваимеетследующийформат:
- - <ASN1. Versionве рси я и мя_модудя | фио | --
Элементы,выделеиныежирным шрифтом (напpu.Mep.ASNl. Version) пишутсятак, какпоказано,
аэлементы, набраниыекурсивом, заменяютсяследуюшимобразом:
версия —либо 1990. л ибо 1994. либо 1990,1994;
и мя_модуля—имямодуляАСН.I;
44