FParsec中的示例语法超出了样本范围?

时间:2012-01-30 09:39:07

标签: parsing f# parsec fparsec

我正在寻找一些用FParsec编写的示例语法,这些语法将超出项目存储库中的示例。

我发现这个非常好grammar of GLSL,但这是我找到的唯一样本。我需要的是一种类似于C或JavaScript的语言的语法。

2 个答案:

答案 0 :(得分:13)

Luca Bolognese编写了一系列 Write Yourself a Scheme in 48 Hours in F# ,他使用FParsec进行解析。包含详细测试用例的完整源代码在线here

最相关的帖子是6th one,他谈到了解析一个简单的类似Lisp的语言。这个语言更接近于JavaScript,而不是C,所以你知道。

他博客上的当前系列是 parsing lambda expressions in F# (使用FParsec),这对你也很有帮助。

答案 1 :(得分:1)

Here是F#中使用FParsec的Portable Game Notation(PGN,国际象棋游戏的文件格式)解析器的实现,称为pgn.net

PGN格式易于理解,因此用例非常清楚。格式有很多变化(例如移动是什么)所以有许多小例子。