我打算用C#编写C# 3.0编译器。我在哪里可以获取用于解析生成的语法?
最好是一个可以与ANTLR v3无需修改就能使用的语法。
我打算用C#编写C# 3.0编译器。我在哪里可以获取用于解析生成的语法?
最好是一个可以与ANTLR v3无需修改就能使用的语法。
请查看C# 语言规范。在B. 语法章节中,您可以找到语法。
请参考C# ANLTR语法问题。
(a**
这样的东西,但不知道它最终会成为像(a**b)
这样的表达式(即将a
乘以b
的解除引用结果),还是一个lambda表达式(a** b) =>
,直到你遇到=>
。由于间接引用的数量没有限制(指向指针的指针...),所以我认为它是LL()。但由于ANTLR3支持选择性的LL(*),所以这不是问题。 - Pavel Minaev