我正在寻找一些用FParsec编写的示例语法,这些语法将超出项目存储库中的示例。
我发现这个非常好grammar of GLSL,但这是我找到的唯一样本。我需要的是一种类似于C或JavaScript的语言的语法。
答案 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格式易于理解,因此用例非常清楚。格式有很多变化(例如移动是什么)所以有许多小例子。