Завершен первый этап разработки интерпретатора языка VT-WordScript. В ходе работ была разработана грамматика языка, реализованы программные модули анализатора входного потока символов, средства для работы с различными форматами входных и результирующих документов.
Язык VT-WordScript предназначен для использования в системах генерации документов по текстовым шаблонам. Например, на основании шаблона договора можно автоматически создавать клиентские договоры.
Исходный формат шаблона может быть представлен в разных форматах: DOC, RTF, HTML, TXT.
Синтаксис языка похож на синтаксис, используемый в PHP, JSP и ASP.
Результирующий документ так же может сохраняться в различных форматах. В том числе в формате PDF-файла.
Интерпретатор языка может встраиваться в виде DLL-библиотеки в любой проект (сайт, систему документооборота, рабочее место кредитного инспектора). В процессе интерпретации формальные параметры шаблона заменяются на фактические данные, которые могут извлекаться из базы данных, XML-файлов, JSON-структур или других источников (представлений) данных.
VT-WordScript очень простой язык, но обладает всеми возможностями, необходимыми для описания шаблонов. Поддерживаются следующие возможности:
- объявление типированных переменных;
- вычисление выражений с автоматическим преобразованием типов операндов;
- вычисление и обработка условий IF-ELSEIF-...-ELSE-ENDIF;
- поддержка циклов WHILE-ENDWHILE;
- обработка многоуровнего вложения условий и циклов;
- условное включение/исключение блоков текста шаблона в зависимости от бизнес логики и текущих значений фактических параметров;
- вызов встроенных функций.
Разработка интерпретатора выполняется по заказу одного коммерческого банка для использования в АРМ кредитного инспектора.
Сергей Сизых