也许我的问题无关紧要,但我目前正在Xtext上开发一个小型的DSL,以产生打算用Coq编译的代码。
我想知道是否有一种简单轻便的方法可以将我的xtext运行时(或者更一般的eclipse运行时)转发到网页上,我已经看了dsl-forge(它不符合我当前的xtext版本)和 网络编辑 xtext网站的页面,但它似乎相当复杂。
有什么建议吗?
我在这方面没有什么经验,但使用Xtext的网络支持确实不直接(虽然可行,见下文)。现在我更愿意选择Xtext的LSP支持(从Xtext 2.11开始就有了)。
LSP 是一个协议,它允许分割编辑器和 "语言服务器",后者是实际的语言实现(提供自动完成等功能)。主要的优点是,一旦你有了语言服务器,你就可以很容易地将语言支持添加到大多数IDE编辑器中(包括基于Web和桌面的)。
请看 此处 的文章,展示了如何在VS Code中支持Xtext语言,感谢LSP和 此处 以获取比较 Xtext Web Integration 和 Xtext LSP 的文章。
你可能也会对Eclipse Theia和Eclipse Che(用于基于云的IDE--也许不是 "轻而易举")感兴趣。
(声明:前段时间做的学校项目的回忆)
基本上,通过在创建新的Xtext项目时选中 "Web集成",Xtext将生成。
然后由你来使用这些组件来构建一个Web编辑器。