27

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

最好是无需修改即可与 ANTLR v3 一起使用的版本。

4

4 回答 4

12

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

于 2009-10-14T06:52:46.047 回答
7

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

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

于 2010-01-21T13:30:55.467 回答
3

看看COCO/R似乎他们有C# 3.0的语言规范。

于 2009-10-14T06:47:07.167 回答
3

你在寻找这样这样的东西吗?

另请参阅C# ANLTR 语法问题。

于 2009-10-13T17:08:54.150 回答