问题标签 [dsl-tools]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
321 浏览

c# - 展开/折叠 Swimlane(领域特定语言)C#

我在表面上有多个泳道,是否可以对这些泳道进行展开/折叠功能?我的泳道将包含不同的形状(图像形状)、几何形状等。

我已经尝试了几何形状的嵌套,但它只包含几何形状而不是图像形状,即我已经创建了一个几何形状,它的类型为 RectangleD,并通过编写它的部分类,我覆盖了 Expand() 和 Collapse()方法但无济于事,因为这个特定的形状(容器)将只包含几何形状而不包含图像形状。

现在我正在尝试扩展/折叠泳道本身。请让我知道是否有人以前这样做过。

0 投票
1 回答
112 浏览

dsl-tools - 使用 DSL,如何在添加父元素的同时按规则添加子元素

使用 DSL,如何在添加其他元素的基础上添加元素?

0 投票
1 回答
161 浏览

c# - 在 DSL 中的 DragOver 上更新隔间形状轮廓颜色

我希望能够验证用户是否希望进行有效的拖放,并通过目标 CompartmentShape 的颜色来指示这一点,我已经完成了以下操作,这使我能够正确验证,我只需要更新用户界面

我的问题是我无法获得对大纲颜色的任何参考,非常感谢任何帮助。

0 投票
1 回答
500 浏览

visual-studio-2010 - VS2010项目模板+VMSDK

对于我的生活,我无法将我的 DSL 项目导出为模板,而不是默认的 ItemTemplate(如添加新项目)

有没有人碰巧总结了要创建一个新项目需要做什么?VSTemplate 如下。已尝试将 zip 作为内容(ProjTemplate)添加到 VSIX,但无济于事。

谢谢;

0 投票
2 回答
129 浏览

.net - 你知道 .NET 4.0 的最佳领域特定语言 (DSL) 工具是什么吗?

我想知道创建用于 .NET 的最佳 DSL 工具是什么?我用谷歌搜索了一下,但是,因为我没有经验,我只想确定我要使用的那个是最好的,或者它是最好的。提前致谢。

0 投票
2 回答
511 浏览

dsl-tools - 使用不同 GPL(通用编程语言)实现的 DSL(领域特定编程语言)

我正在寻找使用通用编程语言 (GPL) 实现的 DSL,例如 C#、Java、Scala 等。主要目标是调查软件行业日常使用的精心设计的 DSL 实现的各种重要属性。

如果您能指出这样的 DSL 实现(示例或存储库)并说明您认为它是一个好的 DSL 的原因,我将不胜感激。

谢谢,

阿迪尔·阿赫特


编辑1:

恕我直言,这篇文章有助于创建在当今软件开发中广泛使用的有趣流行 DSL 的列表(在搜索之后,至少我找不到任何涵盖所有 GPL 的此类列表)。

此列表的几个固有优势之一 - 它可用于创建它们所针对的 DSL 和域的分类。

以下是描述一些有趣的 DSL 和工具的相关链接:

DSL(按 GPL 分类):

  1. Ruby DSLs => Ruby DSL(领域特定语言)存储库,示例
  2. Clojure DSLs =>有 Clojure DSLs 吗?
  3. Scala DSLs => 有趣的 DSLs,在 Scala 中实现?
  4. C# DSLs => SharpDOM ( http://sharpdom.codeplex.com )

工具:

  1. Microsoft Visual Studio 可视化和建模 SDK:http ://code.msdn.microsoft.com/vsvmsdk
0 投票
1 回答
256 浏览

visual-studio-2010 - dslVersion - 如何增加但仍支持旧版本?

技术:Visual Studio 2010、Visual Studio 可视化和建模 SDK

我们有一个商业的 Visual Studio 2010 DSL,当我们发布新版本时,我们希望增加版本号。我打开 DslDefinition.dsl 并根据需要更新版本号,然后执行转换所有模板以反映更改。DslPackage 'source.extension.vsixmanifest' 得到很好的更新并显示新的版本号。

然而问题是,当有人打开从版本 1.0.0.0 和更新版本 1.0.0.1 创建的模型时,他们无法打开模型,原因似乎是 *.diagram 文件中的“dslVersion”是设置为已过时的 1.0.0.0,我可以通过手动更新 dslVersion 来修复,但似乎无法设置支持的版本范围。

有什么解决办法吗?

0 投票
1 回答
2990 浏览

visual-studio-2010 - 开始使用新的 Visual Studio 可视化和建模 SDK(原为 DSL SDK)

是否有关于如何在 vs 2010 和 vs 2008 中设置和使用新的 Visual Studio 可视化和建模 SDK 的良好指南?参考: http ://code.msdn.microsoft.com/vsvmsdk/Release/ProjectReleases.aspx?ReleaseId=3850

0 投票
6 回答
6122 浏览

dsl - Xtext 和 MPS 等不同语言工作台工具的优缺点?

是否有人有使用 Xtext、Spoofax 和 JetBrains 的 MPS 等语言工作台工具的经验?我正在尝试一个,并且很难找到不同工具的良好比较。各自的优缺点是什么?

我正在寻找构建生成 python 代码的 DSL,所以我特别想听听那些在 python 中使用过这些工具之一的人的来信(这三个工具似乎都非常关注 Java ......为什么会这样?)。DLS 主要是供我自己使用的,所以我不太关心构建一个非常漂亮的 IDE,而是关心它是 KISS 来定义语法和编写代码生成器。对 DLS 进行类型检查/静态分析的能力也很酷。

我有点害怕走得太远,碰壁,并意识到我所有的代码都是一种无法移植到其他任何东西的格式——这些工具有风险吗?特别是 MPS 似乎有点可怕,因为据我了解,您并没有真正生成基于文本的语法,而是为 AST 构建专门的编辑器。

0 投票
3 回答
2616 浏览

dsl-tools - 从头开始理解领域特定语言(DSL)的好教程,开始调查论文

我的论文主题一般是关于特定领域的语言,我想专注于外部或内部 DSL 的设计或实现,但我什至无法思考或开始,因为我在理解 DSL 的概念方面遇到了问题。

我已经阅读并收集了很多关于这个问题的论文和调查,但我认为它们都是高级的。我需要一个很好的教程(针对初学者)来从头开始理解 DSL 的整个概念和阶段。

我已经阅读了 Martin Fowler 的 DSL 的第一章,Fowler 从他的书的第一页开始使用状态机和硬编程代码,问题是我在一般编程方面不是很好,我没有经验,我的论文将是一项关于没有编程工作的 DSL 的调查。到目前为止,我不知道应该关注什么,因为调查应该具体针对设计技术或设计或实施中的比较等领域,但因为我无法了解全局,我什至无法决定。关于这个问题的任何建议我也会非常感激。

请帮助我,非常感谢。我总是在这个很棒的网站上查看问题和答案,我相信我会在这里找到解决我噩梦问题的方法!

非常感谢

纳特