0

複数のデータ シーケンス (同じ列数、同じ内容など) を含むファイルを Haskell で解析したいと考えています。データ シーケンスは前後のキーワードで区切られます。

BEGIN
1   882
2   809
3   435
4   197
5   229
6   425
...
END

BEGIN
1   235 623 684
2   871 699 557
3   918 686 49
4   53  564 906
5   246 344 501
6   929 138 474
...
END

私の問題は、Parsec でいくつかのテストを行った結果、Parsec はファイル全体ではなく、ファイルを 1ずつ解析するように作成されているという印象を受けることです。

Parsecは私が望むものを作成するための正しい方法ですか、それとも Happy や Alex のような他のツールを検討する必要あります?

Parsecで複雑なテキスト ファイルを解析する例を提供する Web サイト (または他のリソース) はありますか?


注 : 私が示す例は非常に単純なものです。私のファイルでは、より多くのキーワードと組み合わせを使用すると、事態はより複雑になります。

4

1 に答える 1