Здравствуйте, Anton V. Kolotaev, Вы писали:
AVK>Господа, на чем сейчас модно разрабатывать ДСЛи? Беглое ознакомление с предметом вывело на реинкарнацию Stratego: Spoofax, но есть большие сомнения в зрелости технологии. Спасибо.
Немного ковырял сей продукт, но в академических целях.
В принципе, технология, как наследник stratego развивается давно и документация есть, но в виде spoofax — с документацией похуже. Некоторые вещи приходиться выискивать в статьях, диссертациях, связанных с проектом (например, box-формализм для pretty-printing.
Вот тут переделка Entity language для генерации моделей и админ-классов для джанги
https://bitbucket.org/ib_soft/entity-model
Тут интерпретатор и элементы суперкомпилятора для игрушечного языка Simple Lazy Language:
https://bitbucket.org/ib_soft/stratego-sll
Сам подход к обработке AST мне понравился. И генерирование pretty-printers по грамматике тоже хорошо)
Вот еще есть Scala-библиотека, использующая такой же подход:
http://code.google.com/p/kiama/
Вроде развивается.