是否有用于解析/自动完成领域特定语言的 JavaScript 框架?
我有一个特定领域语言的语法,我需要为该语言创建一个 javascript 代码编辑器。有没有任何工具可以让我生成 a) 一个 javascript 增量解析器 b) javasc…
使用 Microsoft Visual Studio 进行文本领域特定语言 (DSL) 开发
我做了一些关于在 Visual Studio 中开发 DSL 的搜索。一开始,我发现VS2010有一个可视化和建模SDK。它有一个叫做 DSL 工具的工具。但似乎仅适用于图形…
.NET 自然语言编程/别名/(领域特定语言)框架
目前,我们使用 ILOG BRMS for .NET 来允许业务用户在我们的系统中创建逻辑,而无需了解如何编程。该规则由业务用户创建(即:它是系统的一部分,而不…
了解类方法的 method_added
我想在实例和类方法添加到某个类中时做一些魔法。因此我尝试了以下方法: module Magic def self.included(base) base.extend ClassMethods end modul…
理解acts_as_anything的创建
我成功创建了一个具有一些类和模块的 gem,以便能够在 Rails 项目中的任何类型的类中执行类似的操作: class AnyRubyOrActiveModelClass acts_as_anyt…
将 procs 与 Ruby 的 DSL 一起使用
为了用户方便和更干净的代码,我想编写一个可以像这样使用的类: Encoder::Theora.encode do infile = "path/to/infile" outfile = "path/to/outfile"…
我可以在 Javascript 中定义自定义运算符重载吗?
是否可以在 JavaScript 中的类型实例之间定义自定义运算符? 例如,假设我有一个自定义向量类,是否可以用于 vect1 == vect2 检查相等性,而底层代码…
.NET 中 DSL(工具)的经验
我正在寻找一个好的 DSL 工具/框架,它满足以下标准: 可以与 C# 一起使用/ 在 Windows Azure 上运行 – 编译器可以在任何地方生成,但实际解析发生在…
ruby 中是否有更安全的 DSL 实现
我想实现一个供外部使用的 DSL,其中应包含基本算术、条件和循环。但我不能直接评估 ruby,它不安全。 是否有更安全的方法来评估 ruby 代码,…
用 Ruby 编写类似 Thor gem 的 DSL?
我试图弄清楚 Thor gem 如何创建这样的 DSL(自述文件中的第一个示例) class App < Thor # [1] map "-L" => :list # [2] desc "install APP_NAME", "…