为什么解析需要的领域特定语言的工具?

<p>无法在DSL一样简单的API,并因此不需要一个解析器?还是我误解什么领域特定语言真的是?我认为它指的是任何有组织的一套规则来解决特定领域的问题。一个API似乎符合这一定义,对吧? P&gt;
</p>

104 浏览 1 回复
  一个   gt   语言   特定   dsl  

回复

    <p>您可以在一个更广泛的编程语言嵌入DSL。这通常是一个很好的解决方案。 (你可以说这DSL需要一个特定的API的形式。) P&gt; </p><p>您还可以创建一个独立的语言,有自己的解释,代表域的概念。这往往是一个较大的任务,并且通常不是必要的。 P&gt; </p><p>你混淆的执行理念。领域特定语言是被认为是“关闭”的问题域,而不是一般的语言,解决一般问题的描述一个想法的任何表示。 P&gt; </p><p>是,一个DSL可能被实现为API,它提供了称为特定概念问题域的功能,但是,当表示为一个文本文件DSL是同样有效的。 P&gt; </p><p> <em>的程序员修炼:从中级到主 em&gt;的包含DSL的一个很好的说明,并在何种情况下他们是有用的,结合的例子。强烈推荐。 P&gt;
    </em></p>

    周鹏

相关提问


友情链接: