-
Notifications
You must be signed in to change notification settings - Fork 7
Home
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以上いずれかの環境が必要です。