dsl

    6热度

    5回答

    我经常需要实现某种用户可编辑的规则系统 - 要求通常不同,以至于相同的系统不能直接适用,所以我经常遇到同样的问题 - 如何设计一个规则系统 是维护 合理平衡的表现力与易用性 很容易扩展的(如果/当我得到(2)错误的)。 我认为规则系统/ DSL是非常有价值的,但我觉得我的设计能力不好。 你必须提供哪些参考资料/提示可能有助于简化操作? 由于我遇到的问题的性质,现有的语言通常不适用。 (例如,您将而

    11热度

    7回答

    有什么工具可以帮助我构建真正的,诚实的外部DSL。不,我不是在谈论滥用Ruby,Boo,XML或其他现有的语言或语法,我的意思是一个真正的外部DSL - 我自己的语言是为了我自己的目的。 我知道有几种语言工作台正在开发中,我听说过有关.NET的“反讽”之类的东西。当然,还有ANTLR,Lex/Yaac等,但恐怕这些对我所要做的事情来说太复杂了。 请谈谈您可能已经使用或听说过的DSL生成器工具以及您

    0热度

    2回答

    OK不显示,这样的事情都与我的DSL显著的进展,因为我问this question前几天。 只要我重构我的代码,我会发布自己的答案,但现在,我有另一个问题。 我从DSL创建的模型动态生成子图,将这些图保存为图像,然后生成嵌入了这些图像的Word文档。到现在为止还挺好。 但是,如果我的形状具有隔间(例如,服务合同上的操作 - 您能猜出它是什么吗?),但会显示隔间标题,但没有任何项目。 如果我检查我的

    7热度

    2回答

    我使用类似模板的编辑器创建了一个DSL,与Alice中的规则系统非常相似。用户将能够从列表中选择关系以及要应用关系的对象。这两个列表应根据可接受的类型进行过滤 - 例如,如果关系是“大于”,则可用对象必须是“大于”实现的类型。 同样,如果一个对象被选中,即不是可比与大于,则该关系不应该在潜在关系列表中。我认为这个问题的核心是一个类型检查器,但我不确定将这种类型的逻辑合并到我的应用程序中的最佳方式。

    10热度

    12回答

    我刚刚听到一些旧的.Net Rocks!情节和我found #329 on DSLs是有趣的。我的问题是,我无法找到任何人尝试学习这项技术的优秀在线资源。我掌握了创建新设计师的基础知识,但DSL工具使用的T4引擎上的MS文档,以及如何将模板与DSL模型集成在一起缺乏。 有没有人知道MS DSL工具的一些很好的入门资源?