2011-08-29 33 views
1

我在StackOverflow上看到过有关在语言中添加突出显示的类似问题,但我所关心的是让Eclipse(我猜xtext?)停止标记某种语言的语法不正确。如何在Eclipse中为语言添加法律语法

具体来说,我有一个包装器,我从中调用PIG文件,在PIG文件中查找某些通常在PIG中非法的语法并将其替换为模板。我希望Eclipse停止将此语法标记为不正确,并因此为我提供丑陋的红色x。有没有简单的方法来做到这一点?或者做不到这一点,至少要禁止对该语言的不正确标记?

回答

0

通常,错误标记由两个实体创建:编辑器和构建器(编译器)。如果您现有的编辑器了解PIG格式,则可能会在打开的编辑器中显示解析错误。禁用此功能的唯一方法是使用其他编辑器重新打开文件(右键单击文件,选择打开方式...并找到编辑器 - 例如纯文本编辑器)。为了在其他部分支持语法突出显示/错误显示,但不是特殊部分,您必须提供自己的编辑器 - 可以使用Xtext编写。

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