用于Haskell标识符的Haskell解析器组合器

Fré*_*Bel 0 haskell parsec

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

是否已经在quasiquoting库中实现了一个或者我需要编写自己的库?

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

C. *_*ann 5

模板Haskell实现中的任何内容都不可能包含任何Parsec解析器,因为GHC不使用Parsec进行解析 - 请注意,它不是以各种方式绑定到GHC的包列表中.

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

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