如何在Eclipse中为语言添加合法语法

如何在Eclipse中为语言添加合法语法,eclipse,xtext,Eclipse,Xtext,我在StackOverflow上看到过类似的关于向语言添加高亮显示的问题,但我关心的是让Eclipse(我猜是xtext?)停止将某些语法标记为不适合语言 具体地说,我有一个包装器,我从中调用PIG文件,它在PIG文件中查找某些语法,这些语法在PIG中通常是非法的,并用一个模板代替它。我希望Eclipse停止将此语法标记为不正确,并因此在我的文件夹结构中给我丑陋的红色x。有没有一个简单的方法可以做到这一点?或者,如果不能做到这一点,至少要禁用该语言的一般错误标记?通常,错误标记由两个实体创建:编

我在StackOverflow上看到过类似的关于向语言添加高亮显示的问题,但我关心的是让Eclipse(我猜是xtext?)停止将某些语法标记为不适合语言


具体地说,我有一个包装器,我从中调用PIG文件,它在PIG文件中查找某些语法,这些语法在PIG中通常是非法的,并用一个模板代替它。我希望Eclipse停止将此语法标记为不正确,并因此在我的文件夹结构中给我丑陋的红色x。有没有一个简单的方法可以做到这一点?或者,如果不能做到这一点,至少要禁用该语言的一般错误标记?

通常,错误标记由两个实体创建:编辑器和构建器(编译器)。如果您现有的编辑器理解PIG格式,则在您键入时,它可能会在打开的编辑器中显示解析错误。禁用此功能的唯一方法是使用其他编辑器重新打开文件(右键单击文件,选择“打开方式…”,然后查找编辑器,例如纯文本编辑器)。要在其他部分(而不是特殊部分)中支持语法高亮显示/错误显示,您必须提供自己的编辑器—可以使用Xtext编写

如果错误标记是使用构建器提供的,那么它们仅在保存时刷新-当它试图理解格式并提供输出时。在这种情况下,您只需确保在执行文件之前替换模板(如果需要,可以在项目首选项中重新排序生成器)。如果没有这样的生成器,可以禁用清管器生成器,这样可以防止显示错误的标记(但是,它也会禁用显示正确的标记)