希望這是一個非常快速的;)我在ANTLR3中編寫了詞法分析器/解析器規範,並且針對CSharp2目標。生成的代碼工作正常,但我無法讓ANTLR將C#輸出放入命名空間。ANTLR v3 C#命名空間
語法文件的相關部分如下:
grammar MyGrammar;
options
{
language = CSharp2;
output = AST;
ASTLabelType = CommonTree;
}
生成正確的命名空間,我曾嘗試:
@namespace { MyNamespace }
和
@lexer::namespace { MyNamespace }
@parser::namespace { MyNamespace }
但兩者的這些生成錯誤,聲稱該文件沒有規則。
任何幫助表示讚賞。
是啊,我想通了艱辛的道路。幾乎把我所有的頭髮都拉出來了。 – Charles 2011-09-08 18:19:02
ANTLR真的很糟糕給出了適當的錯誤信息。 – 2012-08-12 21:36:41