簡體   English   中英

使用Parsec解析復雜文件

[英]Parsing complex files with Parsec

我想用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解析復雜文本文件的示例?


注意:我舉的例子很簡單 在我的文件中使用更多關鍵字和組合會變得更加棘手。

您所描述的格式根本不會在parsec中處理。

至於學習如何使用它:第一步應該是避免任何指南給您的印象是parsec逐行工作。 我建議您將Real World Haskell的第16章作為入門的好地方,一旦您熟悉了基礎知識, http ://hackage.haskell.org/package/parsec上的參考資料實際上就很清楚了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM