Re: инструментарий для разработки DSL
От: Danila_a Россия http://ib-soft.ru
Дата: 29.10.13 12:41
Оценка: 6 (1)
Здравствуйте, 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/
Вроде развивается.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.