没有eclipse可以使用Xtext吗?

发布于 2024-12-11 05:33:30 字数 327 浏览 0 评论 0原文

我有一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

伪装你 2024-12-18 05:33:30

对于后端部分(解析器/序列化器/格式化程序/元模型等)这不是问题,它需要大约 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

野の 2024-12-18 05:33:30

本质上与 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

懒猫 2024-12-18 05:33:30

您可以使用 xtext 应用程序的命令行模式。为此目的:您应该在工作流程描述文件 GenerationYourDSLName.mwe2 中添加以下行

// generator API
fragment = generator.GeneratorFragment {
  generateJavaMain = true
}

,然后生成 xtext 工件

You can use command line mode of xtext application. For this purposes : you schould in workflow description file GenerationYourDSLName.mwe2 the following lines

// generator API
fragment = generator.GeneratorFragment {
  generateJavaMain = true
}

then generate xtext artifacts

深海不蓝 2024-12-18 05:33:30

借助 Xtext 2.9,可以使用普通的旧 Maven/Gradle 构建独立于 Eclipse 的语言基础架构(并且可能针对 IntelliJ IDEA 或 Web)。只需在创建 Xtext 项目时取消选中 Eclipse 插件 方面,并将首选构建系统 设置为 MavenGradle

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文