Eclipse 开发插件的ANTLR和Xtext集成

Eclipse 开发插件的ANTLR和Xtext集成,eclipse,eclipse-plugin,antlr,xtext,stringtemplate,Eclipse,Eclipse Plugin,Antlr,Xtext,Stringtemplate,我目前的项目主要关注从高级规范生成代码。更具体地说,开发人员编写高级规范,编译器解析它们并生成Java代码。对于解析器,我使用了ANTLR语法,对于代码生成,我使用了StringTemplateFiles 为了提供语法高亮度和着色的良好编辑器支持,我使用了xText 现在,真正的问题来了——如何将xText编辑器支持与ANTLR解析器和代码生成器集成?我想为开发者提供好的eclipse插件 我应该坚持使用xText并尝试解决集成问题吗?/我应该只使用ANTLR和StringTemplateFil

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

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

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

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


还欢迎其他备选建议

Xtext生成Antlr解析器,并在eclipse插件之外通过xtend支持基于模板的生成-为什么不独占使用它?

Xtext生成Antlr解析器,并在eclipse插件之外通过xtend支持基于模板的生成-为什么不独占使用它?

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

感谢您的回复!xText是基于模板生成的好工具。但是,当前模板是用StringTemplate编写的。我的项目经理不想将其更改为xtend template。您也可以使用Java或xtend中的xtend触发器驱动模板-您需要使用与xtend生成器相同的果汁注入谢谢您的回复!xText是基于模板生成的好工具。但是,当前模板是用StringTemplate编写的。我的项目经理不想将其更改为xtend template。您也可以使用Java或xtend中的xtend触发器来驱动模板-您需要使用与xtend生成器相同的果汁注入谢谢您的回答。我对xtext有点陌生。你能举个例子更清楚一点吗?谢谢你的回答。我对xtext有点陌生。你能举个例子更清楚一点吗?你有解决这个问题的办法吗?你有解决这个问题的办法吗?