2012-11-19 70 views
4

我创建了一个简单的Xtext项目,我想生成一些规范文件。使用ANTTLR工具,我将根据Xtext项目的规范文件生成一些其他文件。 我创建了一个插件,它使用规范文件,并使用ANTLR解析器自动生成我需要的其他文件。 我的问题是,如果我可以将此插件与Xtext编辑器集成?更具体地说,如果一个用户想要使用该插件,它将看到Xtext编辑器,而不是它将创建规范文件,最后,通过按下一个按钮将使用ANTLR工具生成文件(最后一步已完成)。有人有任何想法吗?如何将Xtext与Eclipse插件集成?

回答

1

基本上你需要有xtext插件,并创建另一个依赖于你的antlr工具。

让我们假设你所拒绝的xtext扩展名是“.myDsl”。

您需要开发的插件将您的“.myDsl”文件作为输入,并执行您的antlr工具来生成您的文件。

下面是一些指针: http://www.eclipse.org/articles/article.php?file=Article-action-contribution/index.html#example4

问候

+0

谢谢您的回答! 其实我已经完成了这个插件,它将一些文件作为输入,并通过使用ANTLR生成了一些其他文件。我的问题是如何将xtext插件包含到我的插件中,以便打开一个新的项目编辑器(xtext编辑器),创建该文件,并将finally作为输入提供给我的插件。 –

+0

你好, 你不需要在你的包括xtext插件,你只需要创建一个功能(看看这里:http://www.vogella.com/articles/EclipseFeatureProject/article.html),其中你将包括你的插件和xtext的插件。然后当有人安装该功能时,他将拥有所有需要的插件。 关心 –

+0

嗨,谢谢你的回答。我创建了一个eclipse功能,并将该功能导出到一个zip文件。在我能够将所有插件安装到另一个Eclipse IDE后。 –