我正在用flask开发一个小型web应用程序。此应用程序需要DSL,DSL可以表示.pdf文件的内容。
我已经用JetBrains MPS开发了一个DSL,但是现在我不知道如何在我的Web应用程序中使用它。有可能吗?或者我应该考虑切换到另一个dsl,或者直接用python制作dsl。
最佳答案
如果你想在网络前端使用mps,简单的答案是:不。
由于mps是一个投影编辑器,它需要一个投影引擎,以便用户可以与程序/模型交互。mps的投影引擎是用java为桌面应用程序构建的。已经有一些努力将mps放到web上并构建java脚本/html投影引擎,但是没有一项工作是完整的。所以除非你想建立这样的东西,没有办法在前端使用mps。
如果你的dsl是文本的,并且没有利用mps的投影特性,我会使用专门的工具,比如你建议的python或者xtext,沿着文本dsl的道路走下去。