我正在使用ANTLR V3为DSL语言生成C#代码。

生成的代码在laxer和parser类上均包含属性CLSCompliant,这会导致生成警告,因为我的项目不符合CLS。

  • 如何在没有CLSCompliant属性的情况下使ANTLR生成代码?
  • 是否可以更改C#3语法的字符串模板?
  • 最佳答案

    我想您现在已经找到了一种简单的解决方法,其中包括禁用相应的警告(并避免您随意摆弄模板)。

    只需将以下内容添加到您的语法文件中

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

    高温超导
    加百列

    10-06 13:39