【发布时间】:2010-12-06 09:35:34
【问题描述】:
我打算用 C# 编写一个 C# 3.0 编译器。我在哪里可以得到解析器生成的语法?
最好是无需修改即可与 ANTLR v3 一起使用。
【问题讨论】:
-
您知道我们已经免费提供了一个编译 C# 3 的编译器,对吧? :-) 但说真的,你为什么要建立自己的?只是为了好玩,还是有一些商业目的? (我问的原因是因为我们非常有兴趣了解人们想要从我们的编译器中得到什么“服务”,而不是简单地“为这个源代码吐出一些 IL”。)
-
Eric:主要是为了好玩。但是,我不时会想出一些我希望可以测试的语言想法。
-
@Mehrdad,如果你有一些代码可以运行,我可以玩一下吗:)
-
@Mehrdad:“……语言理念”相当模糊。如果你想用 C#(或任何其他语言)做任何有趣的事情,你不仅需要一个解析器(因此是语法),还需要构建树、构建符号表、分析符号使用......还有很多这不仅仅是语法。 Mono 框架可能比您想象的更有帮助。
-
Ira:我当然看到过这个问题。我明确提到了 C# 3.0,因为我找到了一堆 1.0 的东西。 ——顺便说一句,我说“主要是为了好玩”。对我来说,编写自己的代码并用它来测试我的东西比尝试理解 Mono 人编写的代码结构更有趣。
标签: c# compiler-construction c#-3.0 antlr grammar