【发布时间】:2014-10-04 19:34:30
【问题描述】:
如果我正在使用第三方准报价器,例如thirdParty :: QuasiQuoter,并且我想根据这个准报价器编写自己的,我该怎么做?在 ghci 我试过了
runQ [| [thirdParty| |] |]
但是这个输出(在我的例子中):
LamE [VarP _render_2] (AppE (VarE GHC.Base.return) (ConE GHC.Tuple.()))
这并没有告诉我“[thirdParty| |]”的抽象语法树是什么,所以我似乎无法使用模板 Haskell 构建这样的模式。
【问题讨论】: