DSL不能像API一样简单,因此不需要解析器吗?或者我误解了域特定语言到底是什么?我认为它提到了解决特定域问题的任何有组织的规则集.API似乎符合该定义,对吧?
您可以在更通用的编程语言中嵌入DSL.这通常是一个很好的解决方案.(你可以说这个DSL采用特定API的形式.)
您还可以使用自己的解释器创建单独的语言,以表示域的概念.这往往是一项更大的事业,而且往往没有必要.