【发布时间】:2015-08-25 04:15:21
【问题描述】:
JetBrains MPS 是否提供可在其他应用程序中使用的 JIT 编译器? 我们有一个带有脚本语言的遗留应用程序。因为我们的客户很难使用这种脚本语言,所以我们想为他们提供一种新的 DSL。
所以问题是:我们可以使用 Jetbrains MPS 来设计我们的 DSL,然后在用户在我们的软件中编写脚本之后使用 MPS JITCompiler/Translator 将其转换为 Java 或其他任何内容吗?
【问题讨论】:
-
“自带”-->“自带”?所以你想 a) 设计一个替代 DSL,b) 大概将遗留 DSL 转换为替代 DSL?
-
好吧,我的意思是“自己的”。是的,我想要一个替换的 DSL,将旧脚本转换为新的 DSL,用户需要动态执行新的 DSL。
-
您只需运行旧的 DSL 引擎即可获得等价物,而无需编写翻译器。为什么这是一个必要的步骤?
-
好吧,我们完全交换了应用程序,可能还有下面的脚本引擎,所以旧的脚本需要转换成新的形式。对不起,我忘了提。