我如何了解解析器组合器?
时间: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/
熟悉解析器组合器的人可能会做很多改进(请听起来更像是我们:)
回答
对我而言,这篇论文非常有用。它几乎是中性的。就在一些小地方,他们偏向戈弗。