ГОСТ Р ИСО/ГО 10303-12-2000
Т а б л и ц а 9 - Область действия и идентификатор, определяющие элементы EXPRESS-1
Эдемом
Область действии
Идеишфикатор
•
•
•
•
экземпляр константы (constant instance)
контекст (context)
экземпляр объекта (entity instance)
экземпляр перечисления (enumeration instance)
модель (model)
экземпляр данных схемы (schema data instance)
экземпляр выбора (select instance)
простой экземпляр (simple instance)
контрольный пример (test case)
экземпляр типа (type instance)
•
•
•
•
•
•
•
•
•
•
П р и м е ч а н и е —EXPRESS-1 использует также различные конструкции EXPRESS, которые анало
гичным образом имеют идентификаторы и области действия. Они приведены в таблице 10.
11.1 Правила области действия
Ниже приведены общие правила, применяемые для всех форм определения области дейст
вия. допустимых в языке EXPRESS-1: список элементов, для которых определяются области дей
ствия, - см. в таблицах 9 и 10.
Правила и ограничения
a)Все объявления должны находиться внутри области действия.
b
)Внутри одной области действия идентификатор можно объявить только один раз либо
явно его импортировать из вне.
c)Области действия должны быть корректно вложенными, то есть не должны пересекать
ся (это предписывается синтаксисом языка).
Т а б л и ц а 10 - Области действия и идентификаторы, определяющие элементы EXPRESS и используемые в
EXPRESS-1
Элеменt
Область
действия
Идетифнкагор
•
•
•
•
•
•
# 1
•
•
•
•
•
•
•
# 1
«1.2
•
оператор переименования (alias statement)
атрибут (attribute)
константа (constant)
объект (entity)
перечисление (enumeration)
функция (function)
параметр (parameter)
процедура (procedure)
выражение запроса (query expression)
оператор цикла (repeat statement)
метка правила (rule label)
тип (type)
метка типа (type label)
переменная (variable)
•
•
•
•
П р и м е ч а н и я
1 Идентификатор является неявно объявляемой переменной внутри определяемой области действия
объявтенпя.
2 Переменная неявно объявляется только тогда, когда устанавливается управление циклом по ирира-
шению.
В настоящем стандарте не устанавливается максимально допустимая глубина вложенности.
Разработчик синтаксического анализатора языка EXPRESS-I должен установить максимальную
глубину вложенности, поддерживаемую данной реализацией (см. приложение В).
11.2 Правила видимости
Правила видимости идентификаторов описаны ниже. Список элементов EXPRESS-I, для
которых объявляются идентификаторы, см. в таблицах 9 и 10. Правила видимости идентификато
ров поименованных типов данных несколько отличаются от правил видимости других идентифи
каторов. Эти отличия описаны в 11.2.2.
26