9

ANTLR V3 を使用して、DSL 言語用の C# コードを生成しています。

生成されたコードには、laxer クラスと parser クラスの両方に属性 CLSCompliant が含まれており、プロジェクトが CLS に準拠していないため、警告が生成されます。

  1. CLSCompliant 属性なしで ANTLR にコードを生成させるにはどうすればよいですか?
  2. C# 3 文法の文字列テンプレートを変更することはできますか?
4

2 に答える 2

15

対応する警告を無効にする (そして、テンプレートをいじる手間を省く) という簡単な回避策を、今では理解していると思います。

以下を文法ファイルに追加するだけです

@parser::header {#pragma warning disable 3021}
@lexer::header {#pragma warning disable 3021}

HTH ガブリエル

于 2012-01-03T18:56:15.163 に答える