Я ищу способ скомпилировать строку действительного кода выражения Haskell в файл TH Exp
.
Например, если бы существовала соответствующая функция, я бы ожидал, что она будет вести себя следующим образом:
> $(theFunctionImLookingFor "\a -> a + 1") 2
3
Я уже искал реализацию quoteExp :: String -> Q Exp
для базового QuasiQuoter
из [e|..|]
, но похоже на магию и ее нет.
Language.Haskell.Meta.Parse.parseExp
вhaskell-src-meta
. - person user2407038   schedule 13.12.2013