Судя по тому, что у нас получается с редактором, DSL с его помощью можно будет делать на счет раз. Тут проблема в другом - определить семантику самого DSL адекватно кругу решаемых задач.
Потому как для одной задачи писать DSL смысла никакого - слишком хлопотно для одной задачи городить такой огород.