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 宁可逐行解析文件,而不是整个文件

Parsec是制作我想要的东西的正确方法,还是我应该考虑使用其他工具,如HappyAlex

是否有网站(或其他资源)提供使用Parsec解析复杂文本文件的示例?


注意:我给出的例子是一个非常简单的例子。在我的文件中有更多关键字和组合时,事情会更加棘手。

4

1 回答 1

0

您所描述的格式在秒差中处理起来一点也不难。

至于学习如何使用它:您的第一步应该是避免任何指南给您的印象,即 parsec 逐行工作。我推荐Real World Haskell 的第 16 章作为入门的好地方,一旦您对基础知识感到满意,http: //hackage.haskell.org/package/parsec上的参考资料实际上非常清晰。

于 2015-07-17T07:15:44.560 回答