问题标签 [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.
windows - 批量转义函数参数
我正在开发一个将编译为批处理脚本的 DSL(为了好玩......)。我正在尝试进行函数调用,如下所示:DSL 使用名为 param1 的参数定义函数。该批次定义了一个带有 param1=%1 的标签。DSL 定义了一个具有某些价值的调用。批次定义一个空格后的值的调用。
问题是如果值有空格,它被定义为两个参数。我可以用 ^ 转义空格,但是如果我试图转义双引号,它就会搞砸。
任何人都可以帮助我进行最终的批处理参数转义吗?
顺便说一句,它是用 MPS 编写的,如果你想要它就在这里:https ://github.com/TheAnosmic/MPSBatch
c - 使用 mbeddr 和 mps 增强 C 语言的设置
我正在尝试为内部 C DSL 编写一些新语句。我选择的工具是MPS,基础是mbeddr的 c-core 。我在网上找到了这个教程。由于它有点旧,我无法复制设置本身的确切结构。
我想做的是创造一种新的语言。此语言必须由 com.mbeddr.core 扩展。我发现,如何扩展语言并这样做了。我需要自己扩展每一种语言 com.mbeddr.core.*,其他一切都不起作用(它现在甚至无法正常工作)。
我在结构模块中创建了一个新语句。在那里,我将概念扩展为语句(显示了 cmcstatements.structure)。然后,按照视频教程,我想在小时候添加一个表达式,这就是失败的地方。
我不确定我在哪里出错了。正确设置它非常困难,因为所有教程/指南都已过时。
谢谢你的帮助,
最好的西蒙
mps - MPS模板使用参数
在 MPS 中,我定义了一个模板:
现在我想在我的模板中使用定义的参数“颜色”?
mps - MPS 双值作为 Concect 属性
尝试向我的概念添加双重属性:
我知道属性正在寻找 PrimitiveDataTypeDeclaration,但我只找到整数、字符串和布尔值。
如何添加双打?
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(多进程服务)?
谢谢。
mps - 通过模板中的属性宏使用时,概念的整数属性的值未链接或接收
我对 MPS Jetbrains 非常陌生。而且,虽然我遵循了形状教程并尝试在同一行上实现一些东西,但我遇到了一个奇怪的错误。
一个名为“print”的概念有一个名为“data”的整数属性。在生成器文件中,我在“缩减规则”下有一个模板“reduce_print”。
属性宏 $[123] 是来自 print 概念的 node.data。
问题是,使用 node.data 宏总是产生 0。
请帮我解决一下这个。
maven - 如何将 JetBrains 的 MPS 与 Maven 一起使用的示例?
我目前正在玩 JetBrains 的 MPS。虽然文档列出了一些关于如何从您的自定义语言(https://confluence.jetbrains.com/display/MPSD31/Building+IntelliJ+IDEA+language+plugins)创建 IntelliJ 插件的示例,但我找不到一个示例如何您可以将自定义语言合并到 Maven 构建中。有谁知道这是否可行,如果可行,该怎么做?
jar - 调试 java 代码时如何在 JetBrains MPS 中附加 jar 文件源?
我正在尝试在 Jetbrains MPS 中调试我的 java 类,但它正在调用一个 jar 文件,因此我无法看到代码实现。我有它的源 jar 文件,如果有人可以帮助我如何附加它以便我可以调试 jar 文件代码,那就太好了。
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 两次):
mps - MPS 多对多模型转换
我计划将我前段时间构建的工具迁移到 Jetbrains Mps,我正在评估它,但有一些疑问。
主要是如果 Mps 中的模型转换只是 1 模型到 1 模型。或者我可以结合几个模型来生成其他一些模型。
认为我有一种称为“页面语言”的语言,它代表页面结构。它允许您定义一种页面的一般布局。例如,我定义了两个模型“List page”(给定实体的列表记录)和“Instance Page”(用于“crud”操作的页面)。
还有另一种语言称为“实体语言”,它可以让您定义实体。在一个解决方案中,我创建了这种语言的 3 个模型:Person、City 和 Country 来表示 3 个实体。
我需要构建的生成过程必须结合 3 个实体的模型和 2 个页面的模型来生成 6 个其他语言的模型,这将代表每个完整的页面,具有来自页面模型的结构和来自实体模型的实体字段。
Mps可以做到这一点吗?
例如,我是否可以遍历 Entities 模型并为每个模型执行 Pages 模型的嵌套迭代,然后触发一个将当前实体与当前 Pages 模型相结合的模型转换?
非常感谢。