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

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

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

Parseq is a monadic parser combinator library for C#.
The design of Parseq have been affected by FParsec (F#) and Parsec (Haskell)
but Parseq is different these libraries, you can create parsers using LINQ.

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

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

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

Clone this wiki locally