Инструкция META
Инструкция META
- создание нового метакода.
Синтаксис
META name(param1, ..., paramN)
statement1
...
statementM
END
Описание
Инструкция META
объявляет новый метакод и добавляет его в текущий модуль.
Инструкция МЕТА
является исключением - она не должна заканчиваться точкой с запятой.
Параметры
-
name
Имя метакода. Простой идентификатор. Должно быть уникальным в пределах текущего пространства имен среди метакодов с таким же количеством параметров.
-
param1, ..., paramN
Список параметров метакода. Каждый параметр задается простым идентификатором. Список не может быть пустым.
-
statement1 ... statementM
Последовательность инструкций, представляющих из себя блок кода. Инструкции могут содержать специальные операции
##
и###
, предназначенные для объединения лексем. Инструкции не могут включать в себя еще одну инструкциюMETA
.
Примеры
META objectProperties(object, type, caption)
object##Name 'Имя'##caption = DATA BPSTRING[100](###object); // делаем заглавной первую букву
object##Type 'Тип'##caption = DATA type (###object);
object##Value 'Стоимость'##caption = DATA INTEGER (###object);
END
META objectProperties(object, type)
@objectProperties(object, type, '');
END