0

我正在用 Haskell 编写一个反引用器,我需要一个 Parsec 组合器来解析一个有效的 Haskell 变量标识符。

准引用库中是否已经实现了一个,还是我需要自己编写?

我希望我不需要复制/粘贴http://www.haskell.org/haskellwiki/Quasiquotation中的ident实现。

4

1 回答 1

5

模板 Haskell 本身的实现中的任何内容都不太可能包含 Parsec 解析器,因为 GHC 不使用 Parsec 进行解析——请注意,它不在以各种方式与 GHC 相关的包列表中。

但是,该模块Text.Parsec.Token提供了一种描述语言的完整令牌解析器的方法,并且Text.Parsec.Language模块包括一些预定义的令牌解析器,其中包括一个用于 Haskell 令牌的解析器。

除此之外,您还可以查看package,它是 Haskell 源文件的解析器haskell-src-exts

于 2013-01-24T20:50:32.533 回答