18

この件に関するいくつかのリソースを見つけましたが、それらはすべてSmallTalkまたはHaskellの深い理解を必要としますが、どちらも知りません。

4

10 に答える 10

11

C#とF#のモナディックパーサーコンビネーターに関する8つの長いブログエントリを作成しました。最初のものについてはここを参照してください。

FParsec(F#の場合はParsec)も参照してください。

于 2008-09-28T11:00:48.173 に答える
5

より主流な言語のパーサー コンビネーター ライブラリを次に示します。

于 2008-08-26T10:23:39.277 に答える
4

Web には C# のパーサー コンビネーターについて説明しているすばらしい記事がいくつかありますが、保守可能なソース リポジトリがないため、次の場所に作成しました。

http://code.google.com/p/sprache/

パーサーコンビネーターに精通している人なら、おそらくそれを改善するために多くのことを行うことができます (これがあなたのように聞こえる場合は、前進してください:))

于 2010-01-02T09:12:03.080 に答える
3

私にとって、この論文は非常に役に立ちました。それはほとんどlanguangeニュートラルです。いくつかの小さな場所で、彼らはGoferを参照しています。

于 2010-05-24T16:00:53.127 に答える
3

Pythonをご存知の場合は、PyParsingがあります。

于 2008-09-28T11:07:13.307 に答える
2

C# でのパーサー コンビネーターの実装に関する興味深い記事を見つけました。また、このテーマに関するより一般的な論文も参照しています。

この件に関するウィキペディアの記事には、概念の一般的な説明もあります。

于 2008-08-20T14:29:11.700 に答える
2

Christe Double はJavascript でパーサー コンビネーターを作成しました。

于 2008-11-12T09:06:54.517 に答える
1

http://www.codecommit.com/blog/scala/the-magic-behind-parser-combinators

于 2011-09-14T16:20:03.580 に答える
1

Cay Horstmann は、Scala で 4 つのコンビネーター パーサーの講義と演習を行います。Scala で外部 DSL を解析する例がここにあります。

于 2008-11-12T09:30:56.760 に答える
1

C++ のモナド パーサー コンビネーターに関する講演 (スライドとスクリプト) へのリンクを次に示します。

于 2008-11-22T09:13:11.607 に答える