2014-03-04 37 views
0

我讀到Why am I getting an error when assigning tokens to a channel?的答案。 答案是,這不是一個錯誤,而是一個警告。如何使用COMMENTS頻道而不會收到警告

嗯,這一切都很好,但Eclipse IDE,https://github.com/jknack/antlr4ide,將不會生成代碼時,此警告存在。

有沒有辦法在使用COMMENT頻道時不會收到警告?

+0

它看起來並不像周圍有此警告的方式。但在我看來,Eclipse IDE應該處理這個問題(它*應該*在發出警告時生成代碼)。 –

回答

0

您可以通過在tokens{}塊中而不是在@members{}塊中定義COMMENT來欺騙編譯器。這會導致自動分配給它的常量值。

如果您還使用HIDDEN通道,我想包括像這樣的東西是安全的:

@members { 
{ 
    if (HIDDEN == COMMENT) { 
    throw new IllegalStateException(
     "Expected the HIDDEN and COMMENT constants to have different values."); 
    } 
} 
} 
相關問題