Вы не говорите это конкретно в своем вопросе, но кажется, что когда вы говорите DSL, вы имеете в виду Внутренний DSL ?
Внутренние DSL - это хорошо, но в основном вывсегда ограничен синтаксисом языка, который вы пытаетесь использовать.Scala является особенно хорошим языком для написания внутреннего DSL, потому что он имеет простой и гибкий синтаксис.Но он не бесконечно гибок.
Другие возможности, которые вы, возможно, захотите изучить, могут быть:
- Выберите другой символ вместо ".".Scala может поддерживать идентификаторы Unicode, поэтому, если вы хотите пойти по этому пути, возможно, вы могли бы использовать «∙»?
- Создать вместо него Внешний DSL вместо?