【问题标题】:Parsing GHC Core in ghc-7.10在 ghc-7.10 中解析 GHC 核心
【发布时间】:2016-05-19 09:18:22
【问题描述】:

我正在尝试解析一些 GHC 核心以提取名称信息和其他所需的位。

我目前正在使用 GHC API,因为我没有找到其他有用的包来帮助它。

我查看了一些软件包,例如 ghc-coreghc-core-htmlextcore,但它们似乎有点过时了,我还没有设法将 extcore 与 ghc-7.10.3 一起使用。

我还尝试在 Core 上查找最新文档,但没有成功。我遇到的最好的帖子是 this one,但讨论有点过时(例如,从这些 slides 编译示例,使用最新的 ghc 给出不同的核心转储。

问题

说了这么多,你们知道最近有什么包可以帮助解析Core吗?是否有任何关于 CORE 操作的新文档?

谢谢!

【问题讨论】:

    标签: haskell ghc


    【解决方案1】:

    外部核心功能已被删除,因为它存在缺陷且维护起来很麻烦,而且如果人们使用它,他们也不会说出来。因此,不再有任何用于机器消费的 Core 文本表示。只有内部 (AST) 表示可用。当然,如果你想维护它,我相信你会欢迎恢复外部表示。

    【讨论】:

    • 感谢您的回答。我不确定我是否有时间维护它,但我确实对能够使用 Core 的一些文本表示感兴趣。你知道这段代码放在哪里让我看看吗?
    • 我不知道。你总是可以通过 git 挖掘,但如果你甚至在考虑这类事情,你可能应该给 ghc-devs 发送电子邮件,解释你想要它做什么,询问这些部分在哪里。
    • 您应该知道您可能收到的答案是“使用 GHC API”。
    • 我已经在通过 API 工作,看看我是否可以做一些事情。感谢您的帮助!
    猜你喜欢
    • 2011-09-01
    • 2017-04-19
    • 2013-02-12
    • 2017-02-23
    • 2015-03-04
    • 2015-02-05
    • 2016-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多