【发布时间】:2013-02-16 18:02:41
【问题描述】:
我正在尝试读取脚本文件,然后将其处理并输出到 html 文件。在我的脚本文件中,只要有 @title(this is a title),我就会在我的 html 中添加标签 [header] this is a title [/header]输出。所以我的做法是先读取脚本文件,将内容写入字符串,处理字符串,再将字符串写入html文件。
为了识别@title,我需要逐个字符地读取字符串。当我阅读“@”时,我需要检测下一个字符以查看它们是否正确。
问题:如何在 Haskell 中遍历一个字符串(这是一个 char 列表)?
【问题讨论】:
-
写一个解析器。你可以在短期内做其他更简单的技巧,但你以后会后悔的。
-
关于解析器的话题,Parsec 拥有。
-
@CatPlusPlus 这值得商榷。在性能方面,Attoparsec 可能经常超过它。
标签: parsing haskell parsec attoparsec