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

intellij-idea - 将 MPS 与其他 JetBrains IDE 集成

是否可以很好地集成基于 MPS 的 DSL 其他 IntelliJ IDE,如 PhpStorm?

最想要的功能是按其类型(*.ext模式)和 PHP 文件生成(透明或至少自动)处理文件。

0 投票
1 回答
46 浏览

mps - 如何添加可以执行 Model-To-MS Word 的特定生成阶段?

假设我在 MPS 中开发了一组行为,允许我WordDocument使用 POI 将描述 Word 处理器文档的概念(和子项)的实例转换为 MS Word 文档,并且我已经能够实现一个动作在一个 MPS 插件中,它允许我通过右键单击我的根节点来生成我想要的 MS Word 文档。

我想将此作为生成过程中的一个阶段添加,以便在模型到模型阶段之后,MPS 的生成过程执行模型到 MS 字的生成,而不是模型到文本。

MPS 是否可以通过这种方式进行定制,要使用的概念集是什么?

0 投票
1 回答
38 浏览

mps - 有没有办法在 MPS 概念实例中存储一系列字节/二进制数据?

MPS 有可能将 Java 存储string在概念属性中。是否有可能将等价的 a 存储byte[]到概念属性中?

0 投票
1 回答
92 浏览

java - 为用户登录用户弹出 AzureAD 浏览器并输出令牌的 Java 库是什么?

我正在开发一个需要令牌来请求休息 API 的解决方案。我希望在代码的开头向用户弹出一个窗口并接收带有令牌的答案。

我正在 JetBrains MPS 开发一个需要用户许可的意图。我在 GitHub 上读到了这个: https ://github.com/AzureAD/azure-activedirectory-library-for-java/

问题是我需要输入用户名和密码作为字符串,而不是通过 Azure 站点。

我希望我的代码看起来像这样

0 投票
1 回答
122 浏览

copy-paste - 从文本编辑器复制代码并粘贴到 Jetbrains MPS

我想从文本编辑器中复制一个 json 片段并将其转换为我的 json 语言。所以,我必须解析那个片段并从中创建 AST,这不是问题。但是,我如何将该操作集成到 MPS 中?Paste Wrappers并且Copy and Paste Handlers旨在用于 MPS 中的复制和粘贴操作,因为它们已经与 AST 一起工作,对吧?是否可以挂钩“纯文本”粘贴操作?我可以从中窃取任何建议或示例吗?

0 投票
1 回答
33 浏览

mps - 在 MPS 中执行非 ui 阻塞任务并在任务完成后更改模型

Jetbrains MPS中,我想在用户点击快捷方式或上下文菜单中的操作时执行 Web 请求。

成功执行此请求后,我想通过操作 MPS 模型向用户显示响应。

当我在 UI 线程中执行 web 请求时,ui 将被阻止,直到我得到响应或请求超时。

这会导致糟糕的用户体验。

如何异步执行请求?

0 投票
1 回答
55 浏览

colors - 如何在 MPS 上下文编辑器中设置条件颜色?

作为 MPS 的新手,我尝试在一个小的待办事项列表中为完成的项目设置不同的颜色。我有一个布尔属性属性“完成”并且想要返回颜色值 - 但我不能使用命名颜色或 java Color 类。我肯定忘记了什么——谁能告诉我该怎么做?

在此处输入图像描述

非常感谢您的任何回答!

0 投票
1 回答
33 浏览

mps - MPS:在 DSL 中定义 baseLanguage 谓词

concept我希望将包含带有以下签名的 java 谓词作为我的 DSL文件的一部分(string -> boolean)。我应该从 baseLanguage 导入哪种类型来执行此操作?

0 投票
2 回答
106 浏览

java - 如何将 Java 代码导入 MPS-BaseLang?

我想将现有的 Java 代码(比如 Eclipse 项目)导入 MPS。代码应该解析成MPS的BaseLang,这样我就可以分析转换了。

我怎样才能做到这一点?

0 投票
2 回答
132 浏览

parsing - 图形 DSL 工作台使用什么方法:解析器还是投影?

据我所知,DSL 编辑器使用两种方法:

1-开发文本 DSL 的基于解析器的方法:用户指定语法,工作台生成识别该语法的解析器。解析器构建一个抽象语法树,供代码生成器等使用。

2-投影方法:这里没有解析器。抽象语法树由用户的手势直接编辑,投影规则指定抽象语法树的呈现方式。这允许同时使用不同的符号(文本、图形、表格...)

现在,当我查看仅图形化的 DSL 工作台(例如 Microsoft 的 DSL 工具)时,我想知道它们使用什么方法以及定义 DSL 背后涉及的步骤是什么。如果它是投影方法,那么为什么它仅限于图形符号?

我的想法是它同时使用两者。使符号图形化的投影方法,但模型以特定格式(例如 XML)保存并解析。

谢谢你。