我正在用 Haskell 编写一个反引用器,我需要一个 Parsec 组合器来解析一个有效的 Haskell 变量标识符。
准引用库中是否已经实现了一个,还是我需要自己编写?
我希望我不需要复制/粘贴http://www.haskell.org/haskellwiki/Quasiquotation中的ident实现。
我正在用 Haskell 编写一个反引用器,我需要一个 Parsec 组合器来解析一个有效的 Haskell 变量标识符。
准引用库中是否已经实现了一个,还是我需要自己编写?
我希望我不需要复制/粘贴http://www.haskell.org/haskellwiki/Quasiquotation中的ident实现。
模板 Haskell 本身的实现中的任何内容都不太可能包含 Parsec 解析器,因为 GHC 不使用 Parsec 进行解析——请注意,它不在以各种方式与 GHC 相关的包列表中。
但是,该模块Text.Parsec.Token
提供了一种描述语言的完整令牌解析器的方法,并且该Text.Parsec.Language
模块包括一些预定义的令牌解析器,其中包括一个用于 Haskell 令牌的解析器。
除此之外,您还可以查看package,它是 Haskell 源文件的解析器。haskell-src-exts