没有eclipse可以使用Xtext吗?
我有一个 DSL(用 ANTLR 实现),我需要为其编写一个内容辅助/自动完成编辑器。我已将语法原型移植到 Xtext,并且我对它生成的编辑器的质量非常满意。
不幸的是,我无法使用 Eclipse 作为我的编辑器。相反,我想使用 Xtext 语法生成一些可以在 Eclipse 外部重用的工件。据我所知,我需要的最少工件集是:
- EMF 模型、
- 解析器、
- *ProposalProviders 和
- 所需的库。
有人尝试过在 Eclipse 之外使用 Xtext 吗?依赖了多少个外部库?
谢谢!
I have a DSL (implemented with ANTLR) for which I need to write a content assist/autocomplete editor. I've ported a prototype of my grammar to Xtext, and I'm quite happy with the quality of the editor it generates.
Unfortunately, I cannot use Eclipse as my editor. Instead, I'd like use the Xtext grammar to generate some artifacts that I could reuse outside of Eclipse. From what I've seen, the minimum set of artifacts I need are:
- the EMF models,
- the parsers,
- the *ProposalProviders, and
- the required libraries.
Has anyone tried to use Xtext outside of Eclipse? How many external libraries does it depend on?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
对于后端部分(解析器/序列化器/格式化程序/元模型等)这不是问题,它需要大约 30 个库/17MB。 ui部分需要eclipse。
您可以使用导出->可运行的 jar 文件向导来获取您需要的所有依赖库
for the backend part (parser / serializer / formatter / metamodel etc) this is not problem and it will require about 30 libaries / 17MB. the ui part requires eclipse.
you can use the export -> runnable jar file wizard to get all dependent libs you need
本质上与 Christian 给出的答案相同,这只是指向 如何将 Xtext 部署到无头纯 Java 环境。如果您有兴趣使用从语法生成的工件,可以在 XText 常见问题解答
Essentially the same answer as the one given by Christian, this is just a pointer to a more detailed description of How to Deploy Xtext to a Headless Plain-Java Environment. If you are interested in using the artifacts generated from the grammar, you can find a snippet in the XText FAQ
您可以使用 xtext 应用程序的命令行模式。为此目的:您应该在工作流程描述文件 GenerationYourDSLName.mwe2 中添加以下行
,然后生成 xtext 工件
You can use command line mode of xtext application. For this purposes : you schould in workflow description file GenerationYourDSLName.mwe2 the following lines
then generate xtext artifacts
借助 Xtext 2.9,可以使用普通的旧 Maven/Gradle 构建独立于 Eclipse 的语言基础架构(并且可能针对 IntelliJ IDEA 或 Web)。只需在创建 Xtext 项目时取消选中 Eclipse 插件 方面,并将首选构建系统 设置为 Maven 或 Gradle。
With Xtext 2.9, it is possible to build your language infrastructure independent of Eclipse (and possibly targeting IntelliJ IDEA or the web), using plain old Maven/Gradle. Just uncheck the Eclipse plugin facet when creating an Xtext project and set the Preferred Build System to Maven or Gradle.