1

FParsec のようなライブラリを使用してテキストを解析することの利点は、.NET 言語のプレーンな正規表現を使用することよりも優れていますか?

4

1 に答える 1

3

FParsec は (少なくとも)文脈自由文法を認識できますが、正規表現は正規言語しか認識できません。

通常の言語ではできないことの 1 つの例は、ブラケット マッチングです。つまり、開始ブラケットと終了ブラケットの数を追跡し、それらが一致していることを確認します。

もちろん、正規表現を繰り返し使用することでこれをエミュレートできますが、動作を単一のパーサーに埋め込むと、大幅にクリーンになります。

于 2014-02-10T12:54:34.143 に答える