Если вы хотите создать дружественную IDE, которая редактирует DSL, сделать IDE полностью графической и скомпилировать в объекты .NET (или использовать что-то вроде IronPython в качестве связующего языка).
Если правила достаточно просты, вы можете реализовать всю структуру правил графически.
Если правила достаточно сложны, «читабельность» становится невозможной целью.
В любом случае, если набор классов .NET или объектов IronPython, которые создают промежуточный код, недостаточно «читабелен» человеком, то есть вероятность, что вам понадобится нечто более фиктивное, чем грамматика.
Тем не менее, если вы просто хотите создать простой язык, который программисты могут использовать для создания бизнес-правил, не стесняйтесь использовать любое из вышеперечисленного и сделать синтаксис достаточно минималистичным, чтобы не нуждаться в IDE Visual Studio.