Skip to content
linerlock edited this page Mar 19, 2012 · 19 revisions

ParseqはC#向けのモナディックなパーサーコンビネーターライブラリです。

F#のFParsecやHaskellのParsecの影響を受けて設計されていますが、Parseqはこれらのライブラリと異なりLINQを用いてパーサを構築することが可能です。

また競合するライブラリとしてNParsecが挙げられますが、LINQを用いてパーサーを構築可能なParseqの方がより簡潔にパーサーを記述することができます。

Parseqは無限先読みが可能であり、LL(∞)に収まる文法を解析することができます。

動作には.Net Framework 4.0 ( Client Profileまたは Full ) , Mono 2.10以上 , Silverlight 4以上いずれかの環境が必要です。

Clone this wiki locally