[英]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制作我想要的東西的正確方法,還是我應該考慮使用Happy或Alex之類的其他工具?
是否有網站(或其他資源)提供使用Parsec解析復雜文本文件的示例?
注意:我舉的例子很簡單 。 在我的文件中使用更多關鍵字和組合會變得更加棘手。
您所描述的格式根本不會在parsec中處理。
至於學習如何使用它:第一步應該是避免任何指南給您的印象是parsec逐行工作。 我建議您將Real World Haskell的第16章作為入門的好地方,一旦您熟悉了基礎知識, http ://hackage.haskell.org/package/parsec上的參考資料實際上就很清楚了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.