11

我为 DSL scala http://camel.apache.org/scala-dsl-getting-started.html阅读了这篇文章。这对我没有多大帮助。我想要更多细节。谁能帮我吗?

4

3 回答 3

13

有 Debashish Gnosh 书籍DSLs 在行动。它并不完全专注于 Scala,但有一个很好的部分介绍了使用 Scala 进行 DSL 开发。一般来说,这对于入门知识来说就足够了,为了获得更深入的经验,我会查看 ScalaTest 或 Specs 源代码。

于 2013-05-29T07:29:12.593 回答
3

该领域正在进行大量研究,尤其是有关高性能 Scala DSL 的研究。看着:

于 2013-05-29T14:40:53.463 回答
1

我发表了一篇关于在 Scala 中构建常规 DSL 的文章。

简短的概述:您尝试构建的 DSL 很可能属于一类常规语言。如果是这样,您可以使用有限状态机对该 DSL 进行建模。这篇文章包含如何将 FSM 转换为 Scala 代码的分步手册。

于 2017-01-23T20:14:35.640 回答