12

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

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

4

2 回答 2

15

Luca Bolognese 在 F# 中编写了一系列精彩的在 48 小时内为自己编写方案,其中他使用 FParsec 进行解析。带有详细测试用例的完整源代码在此处在线。

最相关的帖子是第 6 篇,他谈到了解析一种简单的类似 Lisp 的语言。如您所知,这种语言更接近于 JavaScript 而不是 C。

他博客上的当前系列正在解析 F# 中的 lambda 表达式(使用 FParsec),这也可能对您有所帮助。

于 2012-01-30T11:52:55.963 回答
2

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

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

于 2013-05-17T17:37:26.827 回答