我想用 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 宁可逐行解析文件,而不是整个文件。
Parsec是制作我想要的东西的正确方法,还是我应该考虑使用其他工具,如Happy或Alex?
是否有网站(或其他资源)提供使用Parsec解析复杂文本文件的示例?
注意:我给出的例子是一个非常简单的例子。在我的文件中有更多关键字和组合时,事情会更加棘手。