2012-01-30 7 views
11

私はFParsecで書かれたいくつかのサンプル文法を探していますが、これはプロジェクトリポジトリのサンプルを超えています。サンプルを超えるFParsecのサンプル文法?

私はこの非常に良いgrammar of GLSLを見つけましたが、これは私が見つけた唯一のサンプルです。私が必要とするのは、CやJavaScriptに似た言語の文法です。

答えて

13

Luca Bologneseは、FParsecを解析に使用したWrite Yourself a Scheme in 48 Hours in F#の素晴らしいシリーズを書いています。詳細なテストケースを含む完全なソースコードは、オンラインhereです。

最も関連性の高い投稿は6th oneで、ここで彼は単純なLispのような言語の解析について話しました。この言語はC言語に比べJavaScriptに近いです。

現在の彼のブログのシリーズはparsing lambda expressions in F#(これはFParsecを使用しています)も役に立ちます。

+1

ありがとう、それは私を助けました! +1。 –

1

HereはPGN形式が理解しやすいので、ユースケースは非常に明確であるpgn.net

と呼ばれる、FParsecを使用してF#でPortable Game Notation(PGN、チェスゲームのファイル形式)のためのパーサの実装です。フォーマットには多くのバリエーションがあります(例えば、動きは何ですか)。そのため、多くの小さな例があります。