我打算用 C# 编写一个 C# 3.0 编译器。我在哪里可以获得解析器生成的语法?
最好是无需修改即可与 ANTLR v3 一起使用的版本。
我打算用 C# 编写一个 C# 3.0 编译器。我在哪里可以获得解析器生成的语法?
最好是无需修改即可与 ANTLR v3 一起使用的版本。
看看C# 语言规范。在B. 语法一章中,您将找到语法。
我在 CodePlex 上遇到了ANTLR C# Grammar。这是一个相对较新的项目,使用 ANTLR 3.2。它说它支持 C# 4.0 并在 Eclipse Public License (EPL) 下获得许可。
我玩了一下。它有一堆包含表达式的测试文件。它支持 lambdas、不安全的上下文……正如您自然期望的那样。它解析 C# 文件并为您提供抽象语法树。你可以用它做任何你想做的事。
另请参阅C# ANLTR 语法问题。