什么是在.NET中构建解析器的goto方法

语法也是如此。

如果一个人从头开始接近一个通用的解析器怎么会去做呢? 我看过ANTLR和Irony,但它们比方法论更多。 应该解决的步骤是什么?成就的里程碑是什么?

大话题我的朋友。 如果你想了解这个理论,最好去的地方是“龙书”: http : //www.amazon.com/Compilers-Principles-Techniques-Tools-Gradiance/dp/0321547985/ref=sr_1_2?s=书籍&即= UTF8&QID = 1297801900&SR = 1-2

如果你想为.Net开发,那么另一个好看的地方是F#power pack。 它包含fsLex和fsYacc。

祝好运!

GJ

http://blogs.msdn.com/b/ericlippert/archive/2010/04/19/every-binary-tree-there-is.aspx

从这里开始,有很多关于这个主题的post,这是一个非常好的阅读。

-edit-这不是系列的开头,它改为“每个程序都有”

我想知道整件事情是否已被标记或列在某个地方……

你的post让我对这个东西感兴趣了,这里有一些更有用的链接。 他们都在F#中。 你提到.Net所以它确实符合要求。 实际上,对于这种类型的工作,F#是迄今为止最好的语言。

http://www.quanttec.com/fparsec/

http://strangelights.com/blog/archive/2006/05/11/1302.aspx