我可以在Web应用程序中使用JetBrains MPS吗?

Ric*_*mes 5 python dsl jetbrains-ide mps flask

我正在使用Flask开发一个小型Web应用程序.此应用程序需要一个DSL,它可以表达.pdf文件的内容.

我用JetBrains MPS开发了一个DSL,但现在我不确定如何在我的Web应用程序中使用它.可能吗?或者我应该考虑切换到另一个DSL或直接用Python制作我的DSL.

Kol*_*lja 4

如果您想在 Web 前端使用 MPS,简单的答案是:

由于 MPS 是一个投影编辑器,因此它需要一个投影引擎,以便用户可以与程序/模型进行交互。MPS 的投影引擎是用 Java 构建的,用于桌面应用程序。人们已经做出了一些努力,将 MPS 放到网络上并构建 Java Script/HTML 投影引擎,但这些工作都还没有完成。因此,除非您构建类似的东西,否则无法在前端使用 MPS。

如果您的 DSL 无论如何都是文本的,并且不利用 MPS 的投影性质,我会使用专门的工具沿着文本 DSL 道路前进,例如您建议的 python 或 Xtext。