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

时间:2015-11-08 02:43:38

标签: haskell ghc

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

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

提前致谢!

1 个答案:

答案 0 :(得分:2)

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