问题标签 [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 投票
2 回答
195 浏览

windows - 批量转义函数参数

我正在开发一个将编译为批处理脚本的 DSL(为了好玩......)。我正在尝试进行函数调用,如下所示:DSL 使用名为 param1 的参数定义函数。该批次定义了一个带有 param1=%1 的标签。DSL 定义了一个具有某些价值的调用。批次定义一个空格后的值的调用。

问题是如果值有空格,它被定义为两个参数。我可以用 ^ 转义空格,但是如果我试图转义双引号,它就会搞砸。

任何人都可以帮助我进行最终的批处理参数转义吗?

顺便说一句,它是用 MPS 编写的,如果你想要它就在这里:https ://github.com/TheAnosmic/MPSBatch

0 投票
0 回答
239 浏览

c - 使用 mbeddr 和 mps 增强 C 语言的设置

我正在尝试为内部 C DSL 编写一些新语句。我选择的工具是MPS,基础是mbeddr的 c-core 。我在网上找到了这个教程。由于它有点旧,我无法复制设置本身的确切结构。

我想做的是创造一种新的语言。此语言必须由 com.mbeddr.core 扩展。我发现,如何扩展语言并这样做了。我需要自己扩展每一种语言 com.mbeddr.core.*,其他一切都不起作用(它现在甚至无法正常工作)。

我在结构模块中创建了一个新语句。在那里,我将概念扩展为语句(显示了 cmcstatements.structure)。然后,按照视频教程,我想在小时候添加一个表达式,这就是失败的地方。

我不确定我在哪里出错了。正确设置它非常困难,因为所有教程/指南都已过时。

谢谢你的帮助,

最好的西蒙

0 投票
1 回答
142 浏览

mps - MPS模板使用参数

在 MPS 中,我定义了一个模板:

现在我想在我的模板中使用定义的参数“颜色”?

0 投票
1 回答
55 浏览

mps - MPS 双值作为 Concect 属性

尝试向我的概念添加双重属性:

我知道属性正在寻找 PrimitiveDataTypeDeclaration,但我只找到整数、字符串和布尔值。

如何添加双打?

0 投票
1 回答
875 浏览

cuda - 在单个 GPU 上运行多个 MPI 等级时我真的需要 MPS,还是 Kepler 的 Hyper-Q 本身就足够了?

基本上我想在单个 GPU (NVidia K20c) 上运行多个 MPI 等级,并且我知道MPS和 Kepler 的Hyper-Q的存在。

但是,我的问题是,Hyper-Q 本身是否足以满足我的需要?还是我必须使用 MPS?根据上面的 Hyper-Q 链接,“启用 Hyper-Q 不需要额外的编码工作。只需要一个安装了 CUDA 5 并设置环境变量以让多个 MPI 等级共享 GPU 的 Tesla K20 GPU - Hyper -Q 然后就可以使用了。”

这是否意味着我根本不需要 MPS?

ps,我也知道关于类似主题的以下问题,但似乎并没有清楚地回答我的问题。 使用 CUDA6.5 + MPI 时是否必须使用 MPS(多进程服务)?

谢谢。

0 投票
1 回答
41 浏览

mps - 通过模板中的属性宏使用时,概念的整数属性的值未链接或接收

我对 MPS Jetbrains 非常陌生。而且,虽然我遵循了形状教程并尝试在同一行上实现一些东西,但我遇到了一个奇怪的错误。

一个名为“print”的概念有一个名为“data”的整数属性。在生成器文件中,我在“缩减规则”下有一个模板“reduce_print”。

属性宏 $[123] 是来自 print 概念的 node.data。

问题是,使用 node.data 宏总是产生 0。

请帮我解决一下这个。

0 投票
1 回答
383 浏览

maven - 如何将 JetBrains 的 MPS 与 Maven 一起使用的示例?

我目前正在玩 JetBrains 的 MPS。虽然文档列出了一些关于如何从您的自定义语言(https://confluence.jetbrains.com/display/MPSD31/Building+IntelliJ+IDEA+language+plugins)创建 IntelliJ 插件的示例,但我找不到一个示例如何您可以将自定义语言合并到 Maven 构建中。有谁知道这是否可行,如果可行,该怎么做?

0 投票
2 回答
74 浏览

jar - 调试 java 代码时如何在 JetBrains MPS 中附加 jar 文件源?

我正在尝试在 Jetbrains MPS 中调试我的 java 类,但它正在调用一个 jar 文件,因此我无法看到代码实现。我有它的源 jar 文件,如果有人可以帮助我如何附加它以便我可以调试 jar 文件代码,那就太好了。

0 投票
1 回答
156 浏览

mps - JetBrains MPS Shapes 教程错误

我一直在关注 JetBrains MPS Shapes 教程: https ://confluence.jetbrains.com/display/MPSD32/Shapes+-+an+introductory+MPS+tutorial

在教程部分“更强大的 Squares 生成”中有以下定义:

g 的参考宏(如果您将光标放在 ->$g 上,您可以在编辑器的 Inspector 部分中看到)是:

然而,当尝试重建“Shapes”语言时,我收到以下错误消息(4 次,每个 ->$g 两次):

0 投票
1 回答
120 浏览

mps - MPS 多对多模型转换

我计划将我前段时间构建的工具迁移到 Jetbrains Mps,我正在评估它,但有一些疑问。

主要是如果 Mps 中的模型转换只是 1 模型到 1 模型。或者我可以结合几个模型来生成其他一些模型。

认为我有一种称为“页面语言”的语言,它代表页面结构。它允许您定义一种页面的一般布局。例如,我定义了两个模型“List page”(给定实体的列表记录)和“Instance Page”(用于“crud”操作的页面)。

还有另一种语言称为“实体语言”,它可以让您定义实体。在一个解决方案中,我创建了这种语言的 3 个模型:Person、City 和 Country 来表示 3 个实体。

我需要构建的生成过程必须结合 3 个实体的模型和 2 个页面的模型来生成 6 个其他语言的模型,这将代表每个完整的页面,具有来自页面模型的结构和来自实体模型的实体字段。

Mps可以做到这一点吗?

例如,我是否可以遍历 Entities 模型并为每个模型执行 Pages 模型的嵌套迭代,然后触发一个将当前实体与当前 Pages 模型相结合的模型转换?

非常感谢。