ГОСТ I* ИСО/ТО 10303-12-2000
ПРИЛОЖЕНИЕ С
(обязательное)
Регистрация информационного объекта
Для того чтобы обеспечить однозначную идентификацию информационного объекта в открытой сис
теме. настоящему стандарту присвоен идентификатор объекта:
( iso standard 10303 part( 12) vcrsion(l) }
Смысл этого значения определен в соответствии с ИСО/МЭК 8X24-1 и уточнен в ГОСТ Р ИСО
10303-1.
ПРИЛОЖЕНИЕ D
(справочное)
Синтаксис спецификации языка
Нотация, используемая для представления синтаксиса языка EXPRESS-I. установлена в ГОСТ Р ИСО
10303-11. В настоящем приложении она приведена в качестве справочного материала.
Полный синтаксис языка EXPRESS-I определен в приложении А. Фрагменты этих синтаксических
правил воспроизведены в разных разделах настоящего стандарта для иллюстрации синтаксиса конкретных
операторов. Эти фрагменты нс всегда полны, так что иногда необходимо обращаться к приложению А для
просмотра пропущенных правил. Фрагменты синтаксиса в основной части настоящего стандарта представ
лены в прямоугольных рамках. Каждое правило внутри синтаксической рамки имеет слева уникальный но
мер для использования его в перекрестных ссылках с другими синтаксическими правилами.
D.1 Синтаксис спецификации
Синтаксис EXPRESS (и EXPRESS-I) устанавливается на основе нотации, производной от Синтаксиче
ской нотации Вирта (СНВ); см. дня справок |3| из приложения Н.
Нотационные обозначения н самооирсдслснная СНВ приведены ниже,
syntax«* { production ) .
production* identifier *=’ expression.
expression= term { ‘|’ term ) .
term= factor { (actor ) .
factor= identifier | literal | group | option | repetition .
identifier = character ( character ) .
literal= *’ " character { character ) **“ .
group= *(’expression ’)’ .
option = T expression ’|’ .
repetition = expression ’)’ .
-знак равенства ’обозначает конструкцию языка. Элемент слева определяется как комбинация
элементов справа. Любое число пробелов, появляющихся между элементами конструкции, нс имеет значе
ния. пока пробелы не появятся внутри литерала. Конструкция заканчивается точкой
- использование идентификатора внутри фактора обозначается нетерминальным символом, который
появляется слева от другой конструкции. Идентификатор образуется из букв, цифр и символа подчеркива
ния. Ключевые слова языка представляются конструкциями, идентификаторы которых состоят только из
заглавных букв;
-слово «литерал» используется для обозначения терминального символа, который нс может быгь рас
ширен. Литералом является независимая от регистра последовательность символов, заключенная в апостро
фы. Символ в данном случае прсдстаачяст собой любой симвот, определяемый в ИСО/МЭК 10646-1 ячей
ками 21-7Е в группе (К), проекции 00. строке 00. Для включения в литерал апострофа он должен быть запи сан
дважды;
- семантики охватывающих скобок определены ниже:
64