DSL 不能像 API 一样简单,因此不需要解析器吗?还是我误解了域特定语言的真正含义?我认为它指的是用于解决特定领域问题的任何有组织的规则集。 API 似乎符合该定义,对吗?
最佳答案
您可以在更通用的编程语言中嵌入 DSL。这通常是一个很好的解决方案。 (您可以说这个 DSL 采用特定 API 的形式。)
您还可以创建一种带有自己的解释器的单独语言来表示您的领域的概念。这往往是一项更大的任务,通常没有必要。
关于api - 为什么 DSL 需要解析工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/501787/