问题标签 [mps]

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 投票
5 回答
1026 浏览

mps - MPS(一种元编程语言)值得研究吗?

Jetbrains 的另一个项目,他们的新问题跟踪器 Charisma 完全用MPS编写。这个概念有用/实用,还是太早了?

0 投票
5 回答
1354 浏览

mps - JetBrains 元编程系统

有人对 JetBrains 元编程系统有任何经验吗?MPS 是否比在 Ruby 中开发 DSL 更好?

0 投票
1 回答
269 浏览

dynamics-crm - Dynamics CRM 供应选项

我们的企业正在寻求自动化 Dynamics CRM 托管。我们一直在研究选项。目前,HMC/MPS 似乎很有用。然而,从它的外观来看,这些框架已经接近生命的尽头,而且也是。HMC/MPS 似乎也基于交换。使用 HMC/MPS 来配置 CRM 是否有意义,或者是否有其他框架。直接与 Active Directory 和 CRM 部署服务 API 交谈会更好吗?

0 投票
3 回答
11002 浏览

dsl - Jetbrains 的 MPS 和 Eclipse Xtext 之间的主要区别是什么?

我在几个项目中使用了Eclipse Xtext 。我喜欢在 Ecore(元)模型上轻松定义语法并让所有内容为您生成,包括很棒的 Eclipse 插件编辑器,但我对底层EMF 框架感到非常不舒服,因为所有东西都硬连线在静态字段中。

最近我遇到了 Jetbrains 的MPS(元编程系统)。它基于完全不同的哲学。Xtext 用于创建基于文本的 DSL,为您生成解析器(并实例化那些 EObject),而在 MPS 创建的语言中,可以直接编辑底层模型结构。到目前为止,我明白了。

有没有人使用这两种 DSL 工具来指出在使用它们方面的主要区别、预期的用例和受众、复杂性、学习曲线(老实说,开始使用 Xtext 应该对 EMF 的胆量有很多了解) ,代码生成等?

0 投票
3 回答
2363 浏览

eclipse - IDEA MPS 和 Eclipse Xtext 的实际用途是什么

这两个框架都处理元模型:

您是否有使用这些工具基于元模型转换的实际应用示例?

0 投票
6 回答
6122 浏览

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

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

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

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

0 投票
2 回答
1478 浏览

javascript - 如何为多种语言生成类

我正在寻找一种方法来为多种语言(Java、C#、JavaScript)生成一些模型类,以保持这些语言之间的一致性。是否有一些工具可以帮助我在一个地方定义模型并在所有三种语言的每次更改后生成它?我在看JetBrains MPS,但它似乎对只生成一种语言很有用,它甚至写在文档中,建议只使用一种语言生成器(如果有的话)。

到目前为止,我发现的唯一方法是每种语言的 XML 文件和 XSL 转换,但我正在寻找更方便的方法。

0 投票
3 回答
320 浏览

programming-languages - 面向语言的编程文章/论文/教程

市场上有许多工具,例如 MPS,它们促进了面向语言的编程,据说这使程序员能够为任务设计(理想的?)语言。出于某种原因,这听起来既有趣又无聊,所以我想知道是否有人知道并可以推荐有关该主题的文章。

谢谢

0 投票
0 回答
183 浏览

ide - Leo 之外的 IDE 用于克隆、别名、多视图节点/文件?

我正在寻找允许我在多个不同视图中收集和编辑相同文件的子集的 IDE/编辑器。这正是 Leo 的克隆节点功能:节点中的更改会在克隆中镜像,反之亦然。类比可能是文件系统中的符号链接或别名。(这与复制文件不同,其中对原件的编辑和副本是独立的。)

Leo 很酷,但我想知道这个功能是否在其他 IDE 中可用。我很乐意为易用性、稳定性和抛光性付费。

(奖励:我可以在 Jetbrains 的 MPS 中执行此操作吗?从我的游戏中看起来不像。)

0 投票
1 回答
345 浏览

java - 在 MPS 中运行原始文本文件

我正在使用MPS工具开发DSL 。然而,作为投影编辑器的 MPS 不允许运行以纯文本文件编写的程序。代码必须通过插件在 MPS 编辑器或 IntelliJ Idea 中编写。MPS 的整个概念与特定的 IDE 相关联。

是否有任何解决方法或者我应该恢复到其他基于词法分析器/解析器的工具,例如 JavaCC 或 ANTLR ?