В книге "Domain-specific languages
Fowler, Martin; Parsons, Rebecca (2011)" есть обзор вообще подходов к созданию DSL - встроенных или внешних. Не уверен что это самое лучшее из того что на эту тему можно прочитать, но для рассмотрения вариантов "как вообще можно это сделать" может быть полезно