问题标签 [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 回答
510 浏览

code-generation - 如何在 Jetbrains MPS 2017.1 中为每个文本生成组件使用多个概念?

我在 JetBrains MPS 中为手头的自动化任务创建了一个简单的 DSL。DSL 允许定义信息对象,这些信息对象又将用于代码生成。我能够生成我的模型 - 但我正在努力寻找一种方法将额外的文本生成组件分配给相同的语言概念,即我想要实现的是:

  • 数据库模型的信息对象(python)
  • 数据库访问层方法的信息对象(python)
  • protobuf 消息的信息对象
  • ...

我觉得我对如何使用它有错误的理解。关于如何为同一语言概念实现不同输出的任何想法?

0 投票
2 回答
60 浏览

mps - 显示查看 MPS 日志的最简单方法是什么?

MPS 日志可以在 $HOME/.MPS*/system/log/idea.log 中找到。

我真的需要记住这一点还是有更简单的方法可以找到日志?

这个问题旨在增加实际 MPS 问题的可搜索性。

0 投票
1 回答
151 浏览

mps - 在 Jetbrains MPS 的生成器模块中导入外部 jar

我想为 Jetbrains MPS 的 excel 操作开发一个 dsl。我想在生成器模块中导入 Apache POI。

我下载了 POI 的 jar 文件并尝试通过如下方式导入它Adding Model Rootgenerator但它没有帮助。 在生成器中导入 jar

然后我尝试main@generator像下面这样导入 POI,但我发现只提供了部分 Apache 库,不包括 POI。 在 main@generator 中导入库

是否可以在 MPS 中导入 POI?如果是,如何正确导入MPS中的POI来完成一些excel操作?

0 投票
1 回答
307 浏览

swing - 在 IntelliJ 的停靠面板中显示时,Graphstream 渲染偶尔会消失

我正在将graphstream(www.graphstream-project.org)集成到JetBrains MPS(即IntelliJ)中。图表显示在 IntelliJ 的“工具窗口”中(侧面的面板,见截图)。

图流集成在 MPS 中

如果面板处于“浮动”模式(未停靠),则可以正常工作(就像在独立使用 graphstream 时一样,即在 JFrame 中)。但在“停靠”模式下(如屏幕截图所示),图表在某些情况下会消失,即工具窗口显示一个空白区域。

我无法重现导致问题的确切原因,但它似乎与 UI 相关。有时调整停靠面板的大小或在 IntelliJ 的某些完全不相关的部分显示工具提示会触发“消失”,有时不会。如果再次聚焦,图形总是会重新出现(例如单击空白区域)。

我觉得这是 IntelliJ 中的一个错误,但如果有任何想法如何进一步调查问题(我可以从哪里开始调试等),我将不胜感激。

代码 - 简短版本:有一个JPanel包含DefaultView由 graphstream 使用创建的实例Viewer.getDefaultView()。这将移交给 MPS / IntelliJ API。

完整代码:

/编辑:

在进一步调查这个问题时,我发现一定有一些东西会触发错误的行为。一开始一切正常,但一段时间后,事情表现得很奇怪并继续这样做,直到我重新创建 IntelliJ 工具窗口。我制作了一个简短的视频片段来说明这一点,请参阅YouTube

我不知道什么可能是“触发器”。我假设有一些竞争条件/线程相关的问题。

0 投票
2 回答
254 浏览

mps - 插件下的语言未部署到 MPS

我已经为 MPS 构建并添加了一些新插件,当我尝试使用它们时出现以下错误“未部署语言'com.abc.plugin.implementation'”

任何人都遇到过类似的问题并有解决方案可以帮助我吗?使用的 MPS 版本:2017.1.2 JDK:1.8

0 投票
2 回答
125 浏览

maven - 使用 maven 作为 MPS baseLanguage 模型的依赖管理管理器?

是否有可能,而不是将所有运行时 jar 导入 MPS,而只使用 maven 之类的外部依赖管理工具并让它自动解析所有需要的库并将其上传到 MPS 中?

0 投票
1 回答
202 浏览

m2m - MPS 从动作运行 Model2Model 转换和 TextGen

我正在为 mbeddr 开发一个可调度性分析插件。为了运行外部工具,我想将 mbeddr-model 转换为外部工具的模型并使用 Textgen 方面为外部工具创建输入文件。分析将从插件解决方案中定义的动作开始(这是最聪明的方式吗?),那么如何从插件动作触发 M2M 转换和 textgen?

谢谢

0 投票
1 回答
146 浏览

matlab - java.lang.UnsatisfiedLinkError: Native Library /usr/local/MATLAB/R2017a/bin/glnxa64/libnativemvm.so 已经加载到另一个类加载器中

我正在尝试从 Jetbrains MPS 调用 MATLAB 函数。但是,我收到此错误:

本机库 /usr/local/MATLAB/R2017a/bin/glnxa64/libnativemvm.so 已加载到另一个类加载器 java.lang.UnsatisfiedLinkError: 本机库 /usr/local/MATLAB/R2017a/bin/glnxa64/libnativemvm.so 已加载另一个类加载器

我正在使用的代码是:

提前致谢!

0 投票
2 回答
1198 浏览

python - 加载/解析数学编程系统文件

为了不重新发明轮子,我试图找到一些代码来解析
数学编程系统文件,但我没有在 python 中找到任何实现。

在此处输入图像描述

是否有任何可用的代码?

更新

阅读数学程序。文件

示例 MPS (afiro.mps: link1 , link2 )
包含:

  1. 目标函数,一行,n 列
  2. 有限制的表,m 行,n 列
  3. 右表,一列,m行

许多语言都有用于读取和写入这些文件的包。

0 投票
1 回答
152 浏览

mps - 基于 MPS 的 IDE:嵌入 JRE/JDK 的最佳实践是什么?

MPS 使我能够构建独立的 IDE(请参阅https://confluence.jetbrains.com/display/MPSD34/Building+standalone+IDEs+for+your+languages),但是 Windows 构建肯定需要 JDK/JRE。用户对安装 Java 等感到困惑。

  1. 是否有与 MPS(IntelliJ 平台)兼容的“预建”JDK?
  2. 更新捆绑的 Java 有哪些方法?IntelliJ 平台确实有更新程序,但是它是否支持更新 Java 运行时?更新程序是基于 Java 的,所以我想知道它在使用相同的运行时时如何更新 Java 运行时。
  3. 像 JetBrains Toolbox 这样的东西可以管理“第三方”基于 MPS 的 IDE 的更新吗?

PS。如果这很重要,我正在使用 MPS 2017.3,mbeddr。