ANTLR v3 と CSharp2 言語指定子を使用して、生成されたレクサーまたはパーサーをデフォルトのパブリックではなく内部にすることを示す方法はありますか?
名前空間は次のように指定されます。
@lexer::namespace {My.Namespace}
アクセス指定子にも同様のものが存在すると思いますが、見つけることができませんでした。
antlr-interestメーリングリストのこのスレッドはそれについて話します。これを書いている時点では、ルールにアクセス指定子を追加していますが、パーサー/レクサークラス全体でアクセス指定子をサポートしていません。それが変更された場合は更新されます。
同じことを知りたかったのですが、使用しているテンプレートを見ると、できるようには見えません。「パブリック」はハードコーディングされています。