Haskell'中的选择运算符;解析库
Haskell'中的选择运算符;解析库,haskell,text-parsing,parsec,Haskell,Text Parsing,Parsec,Parsec文档中介绍了以下关于 这个组合器实现选择。解析器pq首先应用p。 如果成功,则返回p的值。如果p在没有 使用任何输入,将尝试解析器q。这个组合子是定义的 等于MonadPlus类的mplus成员和 (Control.Applicative.)Control.Applicative.Alternative的成员 如何实现的回溯版本?当p消耗任何输入时,它会回溯,例如q可以再次应用于完整输入 要启用回溯,您只需使用,例如试试pq 但是,请注意,过度使用try可能会损害解析器的性能。考虑你
Parsec
文档中介绍了以下关于
这个组合器实现选择。解析器pq首先应用p。
如果成功,则返回p的值。如果p在没有
使用任何输入,将尝试解析器q。这个组合子是定义的
等于MonadPlus类的mplus成员和
(Control.Applicative.)Control.Applicative.Alternative的成员
如何实现
的回溯版本?当p
消耗任何输入时,它会回溯,例如q
可以再次应用于完整输入 要启用回溯,您只需使用,例如试试pq
但是,请注意,过度使用try
可能会损害解析器的性能。考虑你的语法,而不是在可能的地方消除常见的前缀。