他们有一种设计DSL的工具:https://www.jetbrains.com/mps/
我是否可以将其编辑器嵌入到我的程序中?或者唯一的目的只是在开发过程中使用它(从DSL编译)?
他们有一种设计DSL的工具:https://www.jetbrains.com/mps/
我是否可以将其编辑器嵌入到我的程序中?或者唯一的目的只是在开发过程中使用它(从DSL编译)?
原则上,由于MPS编辑器是一个Java Swing应用程序,它可以被嵌入,但是当前的布线使得它不是一个简单的过程。这绝对是一条不常走的路。
创建围绕您的DSLs的单一目的IDE的首选方法是构建一个独立的IDE,利用IntelliJ平台并捆绑所需的DSL - https://confluence.jetbrains.com/display/MPSD34/Building+standalone+IDEs+for+your+languages