dsl相关内容

成功的特定领域语言?您使用哪一个?

我对特定领域语言的设计和实施感兴趣。 我知道的许多DSL都来自学术界。 您能给我一些指向该行业实际使用的DSL的提示吗?并且您每天都使用...非常方便。。 (我对声明性语言也很感兴趣,但实际上不是基于xml的语言...)... 我想建立一个(非详尽的)行业部署语言列表...我知道这是巨大的。 有时候,我正在使用通用语言来实现可以通过DSL轻松完成的事情。 编辑 我 ..
发布时间:2020-10-26 23:00:40 其他开发

在Scala中实现了有趣的DSL?

我见过 BASIC 和 Scala中的Apache Camel DSL,它们真是太棒了。此类DSL的更多示例吗? 解决方案 您在MEAP(早期访问)书中有很好的资料 DSL正在使用 (博客:“ 程序员的想法) 测试框架如 scalatest 是DSL的经典示例: 测试(“在空堆栈上调用pop” ){ val emptyStack = new Stack [String] ..
发布时间:2020-10-26 23:00:34 其他开发

金融领域的DSL(特定领域语言)

有人与 我正处于识别哪些是最稳定的域元素并选择可以通过DSL更好地实现的功能。我尚未为第一个功能定义语法。 解决方案 Jay Fields和Obie Fernandez已就该主题进行了广泛的讨论。 Jay Fields在域特定语言 Jay Fields在商务自然语言 Obie Fernandez 在DSL中表达合同条款 一个非常好的演示 也可以在Martin Fow ..
发布时间:2020-10-26 23:00:32 其他开发

什么时候应该使用领域特定语言?

对于何时应使用域名特定语言,我希望获得一些实用的指导。我已经找到了关于优点和缺点的资源,但是什么样的项目可以保证使用它? 似乎在创建和维护DSL方面投入了大量时间,那么在什么应用程序空间上我可以从时间投资中获得生产力回报? 编辑:似乎DSL最常见的用途是对于用于保持数据状态的文件格式,使用DSL进行程序逻辑和结构(可能是代码生成)怎么办?什么时候可行? 编辑#2 我主要是在询问何 ..
发布时间:2020-10-26 23:00:28 其他开发

什么是领域特定语言?有人用吗?又以什么方式?

我想我正在寻找某种介绍,看看是否有人使用过它。 Wikipedia: 域特定语言(DSL)是专用于特定问题域,特定域的编程语言或规范语言。问题表示技术和/或特定的解决方案技术。 任何人都可以提供任何具体示例说明您如何实现它或如何实现它 解决方案 领域特定语言是为处理特定领域或集合而编写的语言的关注。周围有很多它们,例如用于描述软件构建的make,ant和rake,或者用于 ..
发布时间:2020-10-26 23:00:24 其他开发

Ruby DSL(域特定语言)存储库,示例

我正在寻找Ruby DSL(领域特定语言)的出色示例。您知道哪些存储库,项目值得一读?为什么它是(或:它们)很好的例子? 我对经过深思熟虑和设计的更复杂的例子特别感兴趣。 解决方案 Rake和Rack是DSL的一些很好的例子。如果您需要更多示例,请查看以下示例: Sinatra 是用于构建Web应用程序的非常流行的DSL,并且在GitHub上是开源的。 Twibot 是受Si ..
发布时间:2020-10-26 23:00:20 其他开发

什么是DSL,我应该在哪里使用?

我越来越多地听到有关领域特定语言的介绍,以及它们如何改变您对待业务逻辑的方式,而且我已经看到 Ayende的博客文章和其他内容,但是我从来没有真正弄清楚为什么我会将业务逻辑从提供程序中使用的方法和情况中移除。 如果您有一些使用这些知识的背景,则有可能将其用真正的外行术语表达: 确切地构建DSL意味着什么? 您使用什么语言? 在哪里使用DSL有意义 使用DSL有什么好处? 解 ..
发布时间:2020-10-26 23:00:16 其他开发

用Ruby编写DSL的教程

关于如何在Ruby中实现DSL的好的在线教程是什么?我正在寻找可以解释整个过程的动手例子。 我知道关于DSL和Ruby的好书中存在以下问题:有关基于Ruby的DSL的好书。 解决方案 我认为这是一系列有关在ruby中构建dsl的文章: http://jroller.com/rolsen/entry/building_a_dsl_in_ruby ..
发布时间:2020-10-26 23:00:12 其他开发

Python中的迷你语言

我用Python创建了一个简单的迷你语言解析器之后,就在问题域附近进行了编程。 无论如何,我想知道人们如何在这里可以解决这个问题-在Python中执行此类操作的首选方式是什么? 我不会提供我所追求的具体细节,因为目前我只是在研究整个领域在Python中有多容易。 p> 感谢您的输入! 解决方案 Pyparsing 对于编写“小语言”非常方便。我在PyCon'06上做了演示 ..
发布时间:2020-10-26 22:59:05 Python

流口水-当零件抛出错误时在dslr中对多个dsl条件进行分组

正在创建一个小型规则引擎并为其使用口水。我的设计就像开发人员(就是我:)将开发dsl,并且业务用户可以创建规则(dslr)。 dsl文件 [When]当[Pp]购买金额大于“ {Value}” = e时:Event(EventAction.isPurchaseGreaterThan( e,{Value})) [When]如果[抄送]客户层等于“ {CustomerTier}” = ..
发布时间:2020-10-26 20:08:32 其他开发

drools DSL添加表达式到最后一个模式,'-'不起作用

我使用Drools规则已有一段时间了,最​​近才开始使用DSL来使最终用户更容易编写规则。虽然我已经能够定义一个简单的dsl并按预期正确地编译为drl,但是我无法使用“在前一个表达式中添加约束”的dsl功能来工作。 我什至尝试使用drools dsl指南中最简单的示例,并且这不会将我以“-”开头定义的条件编译到上一个表达式中。编译时,规则“ Rule1Sample_0”错误不断出现“输入不匹配” ..
发布时间:2020-10-26 19:46:54 其他开发

如何在DSL T4模板中引用图表?

在这里,Google并没有帮助我,我只是知道,这是一个完美的询问地点。 我在写DSL的自定义DirectiveProcessor,我希望能够从T4模板中访问图表。 在DirectiveProcessor中,我已经加载了域模型和图(使用...等待)LoadModelAndDiagram(...)。 因此,现在该图已加载到商店的默认分区中,但是我可以在我的一生中,t找出以后如何解决对 ..
发布时间:2020-10-21 20:40:09 其他开发

在C ++项目中使用特定于域的语言文件

我正在使用自己的图形编辑器来开发DSL。此类文件的扩展名为.own。我还有一个小的工具,可以将.own文件编译成.h文件。 X.own-> Xh和X / *。h 我已经编写了一个简单的.rules文件来启动这一代。 我的问题是以下: 我的大多数源文件都包含Xh,但是X.own中的更改并不意味着生成的Xh(或任何其他生成的文件)会有所不同。生成器通过使用临时文件和文件比较来解决此 ..
发布时间:2020-09-24 03:32:17 C/C++开发

Ruby中没有参数的DSL块

我正在用ruby写一个简单的dsl.几周前,我偶然发现了一些博客文章,其中展示了如何转换代码,例如: some_method argument do |book| book.some_method_on_book book.some_other_method_on_book :with => argument end 输入清洁代码: some_method argument ..
发布时间:2020-09-21 21:38:59 其他开发

Apache Camel REST DSL-验证请求有效载荷并返回错误响应

我正在使用"CamelHttpTransportServlet"公开一个休息服务,该服务接收订单并将其放置在jms队列中.该代码可以在快乐路径上正常工作,并返回200响应. 我已经编写了Processor来验证输入的JSON,并根据输入设置http_response_code. 问题是-对于无效请求,尽管设置了失败响应代码-设置为400,流程继续到下一个路由,并将数据推送到队列,而不是将40 ..
发布时间:2020-09-03 05:49:24 其他开发

使用ANTLR4设计灵活语言应用程序的一般策略

要求: 我正在尝试使用antlr4开发语言应用程序.所讨论的语言并不重要.重要的是语法非常广泛(轻松地> 2000条规则!).我想做一些操作 提取大量信息.这些可以是调用图,变量名.常数表达式等. 任意数量的转换: 如果可以扩展循环,我们继续进行扩展 如果我们可以消除无效代码,我们可以选择这样做 我们可能会选择重命名所有变量名称以符合某些规范. 这些操作中的每一个都可以彼 ..
发布时间:2020-09-02 23:30:59 其他开发