Макроинтерпретатор процедур и Макроинтерпретатор текстов

Предназначены для исполнения создаваемых 'на лету' пользовательских текстовых процедур (Интерпретатор процедур) и шаблонов текстов с макросами (Интерпретатор текстов). RunMacTxt() просто исполняет процедуру, GetMacTxt() возвращает текст с подставленными выражениями вместо вычисленных в фигурных скобках макросов.

Макроинтерпретатор текстовых процедур

Строки процедуры могут содержать функции и команды VFP, операции с глобальными переменными. Поддерживаются вложенные конструкции IF_ELSEIF_ELSE_ENDIF и DO WHILE, команды LOOP, BREAK, EXIT, комментарии (// или *, &&) и переносы строк (;), мониторинг ошибок. В функцию RunMacTxt передается переменная , содержащая текст процедуры из строк, разделенных символами перевода каретки. В функцию GetMacTxt передается переменная, содержащая текст со вставками в фигурных скобках любых выражений VFP или управляющих конструкций IF_ENDIF или DO WHILE с префиксом в виде знака амперсанда. Существует вариант GetMacTxt для текста RTF. Для проверки запустите файл MACRO.PRG.

Автор: Дм.Баянов

Автор публикации

не в сети 11 месяцев

admin

0
Комментарии: 0Публикации: 107Регистрация: 10-12-2000
0
Вложенные файлы
#
Тип файла
Размер
Название
1 .zip 10,09 КБ 191macro
Оставить комментарий
Авторизация
*
*
Генерация пароля