我对在GHC中定义自己的pragma的可能性感兴趣。
我想,我应该将它添加到词法分析器和解析器中。但是我应该怎么写入解析器,告诉GHC如何处理我的pragma?
提前致谢!
答案 0 :(得分:2)
您必须添加additional alternations to the topdecl
production in Parser.y。不需要单独的词法分析器修改。遵循DEPRECATED / WARNING / RULES编译指示的示例,其定义也从那里开始,您必须在HsDecls
和RnSource
等模块中定义一些其他数据类型和案例处理文书工作,但如果你遵循先前类似工作的模式,它应该很容易。 (我也相信GHC开发人员在IRC和邮件列表方面非常有帮助。)