使用TemplateHaskell将String编译为Exp

时间:2013-12-13 01:36:15

标签: haskell template-haskell

我正在寻找一种方法将有效Haskell表达式代码的字符串编译成TH Exp

例如,如果存在适当的功能,我希望它的行为方式如下:

> $(theFunctionImLookingFor "\a -> a + 1") 2
3

我已经为quoteExp :: String -> Q Exp的基础QuasiQuoter寻找了[e|..|]的实现,但它似乎是神奇的,没有。

1 个答案:

答案 0 :(得分:3)

您要查找的功能是Language.Haskell.Meta.Parse.parseExp

中的haskell-src-meta