Если вас интересует Stratego (или TXL), вас, вероятно, заинтересует DMS Software Reengineering Toolkit .
DMS - это полнофункциональная система преобразования программ, которая по своей сути предлагает переписывание от источника к источнику, такое как Stratego и TXL. И вы можете использовать это для реализации собственного пользовательского DSL-компилятора или механизма массового изменения исходного кода.
Если DMS отличается тем, что его можно получить с помощью проверенных интерфейсом для Java, C #, C ++, C и COBOL, большинство из которых будет анализировать ваш исходный код, создавать AST и таблицы символов, а также для из них обеспечивают поток управления, поток данных и точки на анализаторы.
Инфраструктура анализа является общей и может использоваться также в ваших DSL.
Сравнение этих систем можно найти на веб-сайте.