ГОСТ Р ИСО/ТО 10303-12-2000
Табл и ua S - Дополнительные знаки EXPRESS-I
•
->
<-
-
6.4 Идетгификаторы н ссылки
Идентификаторами я&тяются имена, присвоенные элементам, объявленным в реализации
EXPRESS-I. Идентификатор не должен совпадать с зарезервированными словами EXPRESS-1
или EXPRESS.
Синтаксис:
187 constant id = < как в EXPRESS > .
198 entity id = < как в EXPRESS > .
282 schemaJd = < как в EXPRESS >
. 140 simplej d = < как в EXPRESS > .
51 i ComplexEntitylnstanceId = SimpleEntitylnstanceld T SupSubld T.
58i ContextId = simpleJd .
69i EntitylnstanceId = ComplexEntityInstanceId |
SimpleEntitylnstanceId .
73i Enumerationld = typejef .
75i Enumeration!nstanceld = simpleJd .
92i Model Id = simple_id .
lOOi Parameterld = simple_id .
115i SelectId = typejef .
117i Select InstanceId = simple_id .
120i SimpleEntitylnstanceld = simple_id .
122i Simple InstanceId = simple Jd .
125i SupSubld = digits .
129i TestCaseld = simpleJd .
136i TypeId = typejef .
!38i Typelnstanceld = simple_id .
Первым символом простого идентификатора должна быть буква. Остальные символы, при
их наличии, могут быть любой комбинацией букв, цифр и символа подчеркивания. Внутри иден
тификаторов не должно быть ни одного пробела.
Разработчик синтаксического анализатора EXPRESS-I должен установить максимальное
число символов идентификатора, которое может распознаваться данной реализацией (см. прило
жение В).
Примечание - Буквы, используемые для формирования идентификаторов, нс чувствительны к
тину, т.с. заглавные и строчные буквы воспринимаются как одинаковые.
Пример 4 - Правильные простые идентификаторы
POINTlineCircleAnEntityitem507Anjnteger.
Пример 5 - Неправильные простые идентификаторы
_POINT
line?
3dThing
Pi
подчеркивание не может быть первым символом
? не может быть частью идентификатора
цифра не может быть первым символом
Pi является ключевым словом EXPRESS-I
Пример 6 - Правильные идентификаторы экземпляра сложного объекта
complex|l01|complex|12|ап_еш|23|ап_еш|77|
Синтаксис:
146 constant ref* < как в EXPRESS > .
154 typejef* < как в EXPRESS > .
36i ContextRef= Context Id .
39i ParameterRef = Parameterld ,_________________________________________________________
8