我在哪里可以找到C#3.0语法?

Meh*_*ari 27 c# compiler-construction grammar antlr c#-3.0

我打算用C#编写一个C#3.0编译器.我在哪里可以获得解析器生成的语法?

优选地,可以在没有修改的情况下与ANTLR v3一起使用.

Mic*_*tov 12

看看C#语言规范.在B.语法章节中,您将找到语法.

  • 它不仅仅*分散在各处; 我们最后有一个附录,整个东西放在一个地方.您可能需要进行一些修改才能使其适用于解析器生成器. (8认同)

Meh*_*ari 7

在CodePlex上遇到了ANTLR C#Grammar.这是一个相对较新的项目,使用的是ANTLR 3.2.它表示它支持C#4.0,并根据Eclipse Public License(EPL)获得许可.

我玩了一点.它有一堆包含表达式的测试文件.它支持lambdas,不安全的上下文......正如你自然期望的那样.它解析一个C#文件并向您提供一个抽象语法树.你可以用它做任何你想做的事.