【问题标题】:ANTLR and Xtext integration for developing plugin用于开发插件的 ANTLR 和 Xtext 集成
【发布时间】:2014-06-10 23:44:42
【问题描述】:

我目前的项目专注于从高级规范生成代码。更具体地说,开发人员编写高级规范,编译器解析它们并生成 Java 代码。对于解析器,我使用了 ANTLR 语法,而对于代码生成,我使用了 StringTemplateFiles。

为了提供良好的编辑器支持(语法高亮和着色),我使用了 xText。

现在,真正的问题来了 - 如何将 xText 编辑器支持与 ANTLR 解析器和代码生成器集成?我想为开发者提供一个不错的 eclipse 插件。

我应该坚持使用 xText 并尝试解决集成问题吗?/我应该只使用 ANTLR 和 StringTemplateFiles 并尝试从中创建 Eclipse 插件(我不知道 - 我该怎么做)?

也欢迎其他替代建议。

【问题讨论】:

  • 你有解决这个问题的办法吗?

标签: eclipse eclipse-plugin antlr xtext stringtemplate


【解决方案1】:

您不必使用 xtend 来编写代码生成器。你唯一需要处理的是接口IGenerator应该可以从那里调用StringTemplate(在Java或Xtend中实现调用)

【讨论】:

  • 感谢您的回答。我对 xtext 有点陌生。您能否举个例子更清楚。
【解决方案2】:

Xtext 生成 Antlr 解析器并通过 xtend 支持基于模板的生成以及 eclipse 插件 - 为什么不单独使用它?

【讨论】:

  • 感谢您的回复! xText 是基于模板生成的好工具。但是,当前模板是用 StringTemplate 编写的。我的项目经理不想将其更改为 xtend 模板。
  • 您还可以从 xtext 触发器(在 Java 或 Xtend 中)驱动您的模板 - 您需要使用与 xtend 生成器相同的 Juice 注入
猜你喜欢
  • 2016-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 2012-01-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多