2011-08-29 32 views
1

我在StackOverflow上看到過有關在語言中添加突出顯示的類似問題,但我所關心的是讓Eclipse(我猜xtext?)停止標記某種語言的語法不正確。如何在Eclipse中爲語言添加法律語法

具體來說,我有一個包裝器,我從中調用PIG文件,在PIG文件中查找某些通常在PIG中非法的語法並將其替換爲模板。我希望Eclipse停止將此語法標記爲不正確,並因此爲我提供醜陋的紅色x。有沒有簡單的方法來做到這一點?或者做不到這一點,至少要禁止對該語言的不正確標記?

回答

0

通常,錯誤標記由兩個實體創建:編輯器和構建器(編譯器)。如果您現有的編輯器瞭解PIG格式,則可能會在打開的編輯器中顯示解析錯誤。禁用此功能的唯一方法是使用其他編輯器重新打開文件(右鍵單擊文件,選擇打開方式...並找到編輯器 - 例如純文本編輯器)。爲了在其他部分支持語法突出顯示/錯誤顯示,但不是特殊部分,您必須提供自己的編輯器 - 可以使用Xtext編寫。

如果錯誤標記是使用構建器提供的,那麼它們只會在保存時刷新 - 當它試圖理解格式並提供輸出時。在這種情況下,您只需確保在執行文件之前替換模板(如果需要,您可以在項目首選項中重新排序生成器)。如果你沒有這樣的構建器,你可以禁用PIG構建器,這將防止顯示錯誤的標記(但是,它也禁止顯示正確的標記)。