使用ANTLR v3和CSharp2語言說明符,有沒有什麼方法可以表示您希望生成的詞法分析器或解析器是內部還是默認公共?如何在ANTLR v3生成的解析器或詞法分析器上指定訪問說明符?
命名空間時指定:
@lexer::namespace {My.Namespace}
,我會假設存在的訪問說明符類似的東西,但我一直無法找到它。
使用ANTLR v3和CSharp2語言說明符,有沒有什麼方法可以表示您希望生成的詞法分析器或解析器是內部還是默認公共?如何在ANTLR v3生成的解析器或詞法分析器上指定訪問說明符?
命名空間時指定:
@lexer::namespace {My.Namespace}
,我會假設存在的訪問說明符類似的東西,但我一直無法找到它。
在antlr-interest郵件列表上的這個thread談論它。在撰寫本文時,他們正在爲規則添加訪問說明符,但不支持整個解析器/詞法分析器類的訪問說明符。如果更改,將會更新。
我想知道同樣的事情,從看它使用的模板,它看起來不像你可以。 「公共」是硬編碼的。