2014-07-16 26 views
0

在語法中做語法着色的正確方法是什麼?我相信它是這樣的:語法着色如何工作

syntax MappingName = @category="Constant" mappingname: Id mapping; 

但它不適用於我。該文件只是黑色的文本沒有解析錯誤(它是在IMP編輯器中打開,我看到它創建一個解析器)。

回答

1

對於靈感,你總是可以看看Rascal grammar。你可以看到你的語法和類別名稱看起來是正確的。

試試如果您沒有生產名稱會發生​​什麼?

syntax MappingName = @category="Constant" Id mapping; 
+0

因爲我發現,我仍然在文件的末尾解析錯誤。 Eclipse雖然沒有顯示錯誤,所以我很困惑。在命令行解析顯示錯誤。 – Jasper

+1

也檢出類別貢獻:[IDE :: Contribution :: categories](https://github.com/cwi-swat/rascal-eclipse/blob/master/src/org/rascalmpl/eclipse/library/util/IDE .rsc#L34)您可以在其中添加新類別及其着色。 [或完全改變顏色爲例如Solarized方案](https://github.com/cwi-swat/rascal-eclipse/blob/master/src/org/rascalmpl/eclipse/library/util/SyntaxHighlightingTemplates.rsc) –