我该如何学习解析器组合器?

18

我找到了一些关于这个主题的资源,但它们都需要深入理解 SmallTalkHaskell,而我都不会。

10个回答

11

我在C#和F#中编写了8篇关于单子解析器组合器的较长博客文章;第一篇文章请参见这里

还可以看看FParsec(适用于F#的Parsec)。


5
以下是一些主流编程语言中的解析器组合库:
请注意,这些库可以帮助开发人员更轻松地创建解析器,并以更具可读性和易于维护的方式管理代码。

Jparsec的链接已经失效。 - nz_21

4

网上有一些关于C#中解析器组合器的文章,但没有可维护的源代码库,因此我创建了一个:

http://code.google.com/p/sprache/

如果您对解析器组合器很了解,可能可以做出很多改进(如果这听起来像您,请站出来:))


3

对我来说,这篇论文非常有用。它几乎是语言中立的。只是在一些小地方他们提到了Gofer


你可能指的是GOFER编程语言。请参考http://en.wikipedia.org/wiki/Gofer_%28programming_language%29。 - flow

3

如果你了解Python,那么就会有PyParsing


2
Chrise Double写了一个JavaScript中的解析器组合器{{link1}}。

2

1

这里有一个关于C++中单子解析器组合器的演讲(幻灯片和脚本)链接。


链接似乎已被删除。 - cardiff space man

1

1
我在第一个链接上遇到了404错误。如果可能的话,请更新一下。(是的,我知道这是3年前的事了。) - om-nom-nom


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接