自定义读取功能的模式匹配

alt*_*211 1 parsing haskell

我正在为我的模块中的一种数据类型编写自定义读取函数.例如,当我这样做时read "(1 + 1)" :: Data,我希望它返回Plus 1 1.我的数据声明是data Data = Plus Int Int.谢谢

Ant*_*sky 6

这听起来像是更适合解析器的东西; Parsec是一个功能强大的Haskell解析器组合库,我建议使用它.