【发布时间】:2013-01-18 09:40:48
【问题描述】:
import Data.Attoparsec.Text.Lazy
import Data.Text.Lazy.Internal (Text)
import Data.Text.Lazy (pack)
data List a = Nil | Cons a (List a)
list :: Text
list = pack $ unlines
[ "0"
, "1"
, "2"
, "5"
]
如何实现List Int解析器从list解析Cons 0 (Cons 1 (Cons 2 (Cons 5 Nil)))?
ps:最好不解析[Int]并将其转换为List Int的纯解析器。
【问题讨论】:
标签: haskell parsec recursive-datastructures attoparsec