在haskell中定义自定义编译指示

我感兴趣的是在GHC中定义自己的pragma的可能性.

我想,我应该将它添加到词法分析器和解析器.但是我应该怎么写入解析器,告诉GHC如何处理我的pragma?

提前致谢!

最佳答案 你必须添加
additional alternations to the topdecl production in Parser.y.不需要单独的词法分析器修改.遵循DEPRECATED / WARNING / RULES编译指示的示例,其定义也从那里开始,您将必须在诸如HsDecls和RnSource之类的模块中定义一些额外的数据类型和案例处理文书工作,但是如果您遵循先前类似工作的模式它应该很容易. (我也相信GHC开发人员在IRC和邮件列表方面非常有帮助.)

点赞