SPARD: Stream (String, Sequence) processing language
Язык обработки потоковых данных
SPARD - язык для обработки в первую очередь текстов. Он специально разработан с целью упрощения написания программ, работающих с текстовыми данными. Язык позволяет писать программы не только программистам, но и лингвистам.
Схема преобразователей SPARD
Обновления
15.06.2013. Версия 1.5.
Исправлены ошибки в преобразователе и примерах.
Добавлена возможность создавать абстрактные объекты и унифицироваться с ними в шаблонах.
Добавлена возможность задавать свойства объектов при помощи автоматической конвертации значений.
Расширены возможности табличного преобразователя: поддерживаются конструкции |, _, [X=] и [X] (простые создание и использование переменной).
Добавлен генератор исходного кода на C# из табличного преобразователя.
06.04.2013. Версия 1.4.
Улучшена поддержка левой рекурсии.
04.04.2013. Версия 1.3.
Язык DTL переименован в SPARD.
Удалены устаревшие конструкции "source" и "full". Все функции теперь вызываются в режиме преобразователя (full).
Добавлена возможность описывать многострочные шаблоны.
Добавлена диагностика ошибок в исходном коде языка. Указываются лишние и недостающие скобки, отсуствие определения вызываемых функций и множеств и пр. Указывается номер строки и столбца, в которых произошла ошибка.
Добавлена диагностика ошибок выполнения программы. Указывается наиболее удалённое место в исходном тексте, до которого удалось дойти, и стек вызовов шаблонов.
Добавлена диагностика ошибок работы преобразователя. Указывается место в исходном тексте, на котором произошла ошибка, и стек вызовов шаблонов.
03.12.2012. Версия 1.2.1 Lite.
Опубликован табличный преобразователь.
17.11.2012. Версия 1.2.1.
Исправлена ошибка предыдущей версии. Из-за ошибки могли возникать многократные вызовы одной и той же функции.