Абриаль 2.0 http://www.artint.ru/packin/abrial А.И.Пацкин [mailto:aleksandr@tochka.ru]
README 2.0 ] Абриаль 2.0 ] Введение (1.6) ] Обзор (1.6) ] Публикации ] Глоссарий ] Оглавление ] Руководство ] Выше ] _ operations ] A ] B ] C ] D ] E ] F ] G ] H-I ] L ] M ] N ] O ] P ] R ] S ] [ T-X ]

T-X


TEXT  Сборка текста.


Формат:

<#[TEXT] [,]{string-expression[,]}* > 

Аргументы/Атрибуты:

string-expression - строка или текст

Описание:

Соединяет в единый текст значения указанных аргументов string-expression. Запятая выполняет роль символа новой строки. В отличие от CAT никак не изменяет сцепляемые строки, внутренние переводы строк сохраняются.  

Возвращает полученный таким образом текст.

Признаки:

простой, энергичный.  

Использование:  

 

Примечание:

 

Пример:

<#TEXT "Name:" (N1) "  Age:" (A1) > 


URL  Получение ссылки на объект без обрамляющего тега.


Формат:

<#URL [[M=]method | ACT=action] [{N=object-name C=class-name}| O=object] [D=dbname] [POS=position] [NUM=number] [{parameters}*]>

Аргументы/Атрибуты:

method - метод
action - действие
object-name - имя объекта
class-name - имя класса объекта
object - идентификатор объекта
dbname - путь к файлу базы знаний
position - позиция начала сегмента
number - размер сегмента
parameters - любые именованные параметры 

Описание:

См. _HREF.

Признаки:

простой, ленивый. 

Использование:

Примечание:

Аналогичен _HREF. 

Пример:

<a href=<#URL M=test>>Тестовая страница</a>


USE  Подключение библиотечного макроса.


Формат:

<#USE library-name

Аргументы/Атрибуты:

library-name - имя библиотечного файла

Описание:

Подключает библиотечный макрос с именем library-name. В случае успеха возвращает указанное имя library-name без изменений, иначе пусто.

В отличие от вызова метода/функции всё содержимое вызванного макроса обрабатывается на том же уровне, что и оператор USE. Все определения функций (FUNC) и макросов (MACRO), встретившиеся внутри библиотечного макроса продолжают действовать и после выхода из макроса и из оператора USE. Библиотечный макрос не ищется среди ранее определенных в тексте (FUNC, MACRO), только в БД или на диске. Внутрь библиотечного макроса нельзя передать аргументы, как для функции. В порядке поиска макроса и использовании имени, подключение макроса эквивалентно вызову метода. 

Имя библиотечного макроса library-name должно быть указано без пути и расширения. Вначале файл ищется в директории БД, потом в директории запуска программы, затем в директории программы. В каждой из них сначала берется поддиректория \ tem\ потом сама директория и в каждой из указанных сначала ищется поддиректория с именем базы и с расширением ".tem" потом сама. В указанных директориях ищется сначала файл с именем library-name и расширением ".txt", затем, если не найден, с расширением ".htm".

Возвращает результат вычисления библиотечного макроса.

Признаки:

простой, ленивый. 

Использование:  

 

Примечание:

 

Пример:

<#USE MyLibrary>


WHILE  Цикл по условию.


Формат:

<#WHILE condition [body] > [body] <#/>

Аргументы/Атрибуты:

condition - условие выполнения тела цикла
body - тело цикла

Описание:

Выполняет тело цикла body до тех пор, пока значение условия condition не пусто. Последним аргументом, тело цикла body может быть указано внутри простого тега в функциональном стиле.

Возвращает объединенный результат вычислений на каждом шаге тела цикла body, сначала внутри простого тега, затем внутри сложного тега.   

Признаки:

составной, энергичный. 

Использование:  

 

Примечание:

 

Пример:

<#SET cnt=0 Num=5>
<#WHILE (LT (cnt) (Num))>
 <#Macro1>
 <#ADD cnt 1>
<#/> 

Выполняем 5 раз макрос Macro1.


XBASE  Получение пути к директории программы.


Формат:

<#XBASE

Аргументы/Атрибуты:

отсутствуют.

Описание:

Возвращает полный путь к директории программы (Абриаль) с обратным слэшем (символ "\") на конце. 

Признаки:

простой, энергичный. 

Использование:  

 

Примечание:

Аналогичен PATH TYPE=HOME. 

Пример:

<#Root=(XBASE)>

Присваиваем переменной Root путь к к директории программы (Абриаль). 


XXX  Структурный комментарий.


Формат:

<#XXX [comment-text]> [comment-text] </#>

Аргументы/Атрибуты:

comment-text - текст комментария 

Описание:

Ничего не делает. Предназначен для временного исключения блоков текста внутри сложных примитивов. 

Признаки:

составной, ленивый. 

Использование:  

 

Примечание:

 

Пример:

<#XXX FORDB D="MyDB.ab">
<#_NITM N="NAME_OF" C="CLASS" >
<#/> 

Закомментировали весь блок FORDB, включая вложенные конструкции.

 

 

 

 

Все права защищены. © 2000-2003 РосНИИ ИИ
http://www.artint.ru
Copyright. © 2000-2003 by RRIAI
Александр Иосифович Пацкин [mailto:aleksandr@tochka.ru].
07 марта, 2004

К началу документа.