使用不同GPL(通用编程语言)实现的DSL(域特定编程语言)

时间:2010-11-21 11:01:43

标签: dsl-tools dsl

我正在寻找使用通用编程语言(GPL)实现的DSL,例如C#,Java,Scala等。主要目标是调查软件行业日常使用的精心设计的DSL实现的各种重要属性。

如果您能指出我的DSL实施(示例或存储库)并说明您认为它是一个好的DSL的理由,我将非常感激。

谢谢,

Adil Akhter


编辑1:

恕我直言,这篇文章可以帮助创建一个在今天的软件开发中广泛使用的有趣的流行DSL列表(搜索之后,至少我找不到涵盖所有GPL的任何此类列表)。

此商家信息的几个固有优势之一 - 可用于创建他们所针对的DSL和域的分类。

以下是描述一些有趣的DSL和工具的相关链接:

DSL (按GPL分类):

  1. Ruby DSLs => Ruby DSL (Domain Specific Language) repositories, examples
  2. Clojure DSLs => Are there any Clojure DSLs?
  3. Scala DSLs => Interesting DSLs, Implemented in Scala?
  4. C# DSLs => SharpDOM(http://sharpdom.codeplex.com
  5. 工具

    1. Microsoft Visual Studio可视化和建模SDK:http://code.msdn.microsoft.com/vsvmsdk

2 个答案:

答案 0 :(得分:1)

看一下boost.spirit2,找到主流语言中非常复杂的DSL。否则,您可以查看任何lisp方言,这样可以很容易地编写DSL,因此您会发现很多。

答案 1 :(得分:1)