うまくいけば、これは本当に簡単なものです ;) 私は ANTLR3 でレクサー / パーサーの仕様を書き、CSharp2 ターゲットをターゲットにしています。生成されたコードは正しく動作しますが、ANTLR で C# 出力を名前空間に入れることができません。
文法ファイルの関連セクションは次のとおりです。
grammar MyGrammar;
options
{
language = CSharp2;
output = AST;
ASTLabelType = CommonTree;
}
正しい名前空間を生成するために、私は試しました:
@namespace { MyNamespace }
と
@lexer::namespace { MyNamespace }
@parser::namespace { MyNamespace }
しかし、これらはどちらもエラーを生成し、ファイルにルールがないと主張します。
どんな助けでも大歓迎です。