我想用另一种语言编写一个编译器以在Haskell Core中产生术语,并在结果上调用GHC。有什么方法可以做到这一点?编译器不是用Haskell编写的,因此它必须通过序列化格式或FFI进行通信。我已经阅读了NSWindow
个文件,这些文件可以从GHC中获取核心信息,但是我不知道如何重新读入文件以完成编译。另外,我可以尝试编写一个普通的Haskell文件,但这将需要大量显式类型应用程序和带引号的标识符,而且似乎容易出错。
相关:Using GHC API to compile Haskell sources to CORE and CORE to binary讨论了.hcr
格式和GHC API可能会有所帮助,但AFAICT并未真正回答OP的问题。 GHC插件在这里有帮助吗?