Many1 不再适用于 Parsec 3.x
从 2.x 更新到 Parsec 3.1 后,使用 Many1 的代码(例如 word = Many1 letter)失败, No instance for (Stream s m Char) arising from a use of `le…
Haskell 的 Parsec 库可以用来实现带备份的递归下降解析器吗?
我一直在考虑使用 Haskell 的 Parsec 解析库来解析 Java 的一个子集,作为递归下降解析器,作为更传统的解析器生成器解决方案(如 Happy)的替代方案…
具有自定义标记数据类型的 parsec-3.1.0
parsec-3.1.0 ( http://hackage.haskell.org/package/parsec- 3.1.0) 适用于任何令牌类型。但是,有一些组合器(例如 Text.Parsec.Char.satisfy)仅为…
Scala 解析器组合器与 Haskell 的 Parsec 相比如何?
Closed. This question needs to be more focused. It is not currently accepting answers. 想要改进这个问题吗?通过编辑这篇文章来更新问题,使其…
使用 Parsec,如何解析零个或多个以 foo2 结尾且全部由点分隔的 foo1?
我想做的事情看起来很简单,但由于我是一个秒差距 Haskell 新手,所以解决方案让我困惑。 我有两个解析器,比如说 foo1 和 foo2,其中 foo1 可以解析…
在haskell中使用oneOf,编译错误
我是 Haskell 的新手。 我正在尝试编译我下载的这个 Haskell 文件,但它给了我一些错误。 No instance for (Text.Parsec.Prim.Stream s m Char) arisi…
在 Haskell/Parsec 中引发 ParseError
在秒差距中引发错误 (ParseError) 的首选方法是什么?我在解析器中获取了一些执行检查的代码,如果检查失败,则应返回 ParseError (即运行 parse 时…
Parsec 的 Python 实现?
我最近使用 Ply 用 Python 编写了一个解析器(它是 yacc 的 python 重新实现)。 当我几乎完成解析器时,我发现我需要解析的语法要求我在解析期间进行…