我如何了解解析器组合器?

时间:2020-03-05 18:41:04  来源:igfitidea点击:

我已经找到了关于该主题的一些资源,但是它们都需要对SmallTalk或者Haskell有深入的了解,而我都不知道。

解决方案

回答

我找到了一篇有趣的文章,介绍如何在C#中实现解析器组合器。它还引用了有关该主题的一些更常规的论文。

维基百科上有关该主题的文章也对该概念进行了一般性解释。

回答

以下是一些使用更主流语言的解析器组合器库:

  • 精神(C ++)
  • Jparsec(Java)

回答

我在Cand F#中的Monadic解析器组合器上写了8条冗长的博客文章;看到这里的第一个。

另请参见FParsec(F#的Parsec)

回答

如果我们了解Python,则可以使用PyParsing。

回答

Chrise Double用Javascript编写了一个解析器组合器。

回答

Cay Horstmann在Scala进行了4次组合器解析器讲座,并附带练习。这里有一个在Scala中解析外部DSL的示例。

回答

这是有关C ++中Monadic解析器组合器的讨论(幻灯片和脚本)的链接。

回答

网络上有很多很棒的文章描述了C#中的解析器组合器,但是没有可维护的源存储库,因此我在以下位置创建了一个:

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

熟悉解析器组合器的人可能会做很多改进(请听起来更像是我们:)

回答

对我而言,这篇论文非常有用。它几乎是中性的。就在一些小地方,他们偏向戈弗。