在静态网页上轻快地转发我的eclipse运行时。

问题描述 投票:0回答:1

也许我的问题无关紧要,但我目前正在Xtext上开发一个小型的DSL,以产生打算用Coq编译的代码。

我想知道是否有一种简单轻便的方法可以将我的xtext运行时(或者更一般的eclipse运行时)转发到网页上,我已经看了dsl-forge(它不符合我当前的xtext版本)和 网络编辑 xtext网站的页面,但它似乎相当复杂。

有什么建议吗?

javascript eclipse web runtime xtext
1个回答
1
投票

我在这方面没有什么经验,但使用Xtext的网络支持确实不直接(虽然可行,见下文)。现在我更愿意选择Xtext的LSP支持(从Xtext 2.11开始就有了)。

LSP 是一个协议,它允许分割编辑器和 "语言服务器",后者是实际的语言实现(提供自动完成等功能)。主要的优点是,一旦你有了语言服务器,你就可以很容易地将语言支持添加到大多数IDE编辑器中(包括基于Web和桌面的)。

请看 此处 的文章,展示了如何在VS Code中支持Xtext语言,感谢LSP和 此处 以获取比较 Xtext Web Integration 和 Xtext LSP 的文章。

你可能也会对Eclipse Theia和Eclipse Che(用于基于云的IDE--也许不是 "轻而易举")感兴趣。

Xtext网络集成

(声明:前段时间做的学校项目的回忆)

基本上,通过在创建新的Xtext项目时选中 "Web集成",Xtext将生成。

  • 一个XtextServlet,它必须在一个自定义的服务器中服务。它提供自动完成、验证,并将被前端调用。每次击键.
  • 一个JavaScript文件,必须集成到你选择的Web Editor中(我认为这是最棘手的部分)。它提供语法高亮,并负责与XtextServlet通信。

然后由你来使用这些组件来构建一个Web编辑器。

© www.soinside.com 2019 - 2024. All rights reserved.