ruby 中不带参数的 DSL 块
我正在用 ruby 编写一个简单的 dsl。几周前,我偶然发现了一些博客文章,其中展示了如何将以下代码转换 some_method argument do |book| book.som…
scalaquery:动态批量插入
scalaquery-examples 项目中的 FirstExample 提供了使用以下语法的批量插入示例: Coffees.insertAll( ("Colombian", 101, 7.99, 0, 0), ("French_Roa…
我如何通过ant开始生成emftext?
我在 eclipse 中设置了一个 emftext 示例项目。如果我通过 Eclipse 的上下文菜单在 *.cs 文件中启动“生成文本资源”,则效果很好。但现在我想将项目…
F# 中的进程间通信
我正在 F# 中开发外部 DSL。该语言必须允许并行循环: start 5 times operation 这会异步启动操作 5 次并继续执行。然而,事情有点复杂,因为 操作 使…
用于 DSL 实施的 ANTLR 或 SableCC?
有人同时使用语言实现和 能够比较它们,指出优点并 弱点?我正在寻找一个支持以下功能的 RAD 工具 AST Walker 代码生成。 SableCC 是 LALR,因此 支持…
带有嵌入式 Groovy 脚本的 Groovy DSL
我正在编写一个 DSL,用于在 groovy 中表达流程(我知道的原始内容)。我想为用户提供编写在流程中的某些点存储和评估的函数的能力。就像: states { …
IDEA GDSL 如何向文件夹中的所有文件(类)添加方法定义?
在我的 Grails 应用程序中,有一个文件夹 grails-app/mongoDomain。在这个文件夹中,有几个类也位于不同的包中。 我想为文件夹 grails-app/mongoDomai…
Intellij IDEA-Grails GDSL 不工作
我尝试在 IDEA 中为我的 grails 项目使用 GDSL 脚本。 我尝试了指南中所示的操作:GDSL 指南 。我遵循的步骤是: 在我的项目主目录中创建了一个 myDef…
ANTLR - 语法和树语法之间的令牌枚举不匹配
背景 我正在尝试使用 AntlrWorks 为布尔方程编写一个简单的语法,用于测试指定元素是否存在(或缺乏)的值集。 我创建了一个组合的词法分析器/解析器…