gpt4 book ai didi

haskell - 如何抑制生成代码中的警告?

转载 作者:行者123 更新时间:2023-12-02 09:32:10 26 4
gpt4 key购买 nike

我正在与 Alex 和 Happy 一起构建词法分析器和解析器。他们生成的代码在我项目的 .cabal 文件中打开了 ghc-options: -Wall 引发了大量警告。

这使得很难捕捉到真正的警告。如何仅在生成的文件中关闭警告?我知道这可以用 pragma 来完成:

{#- GHC_OPTIONS -w -#}

但我想不出一种简单的方法来将此 pragma 粘贴在每个生成的文件的顶部,每次重建它们时。

正确的做法是什么?

最佳答案

一个典型的 alex 文件以顶部的一些内容开始——通常是一个模块声明,它将被逐字复制到生成的文件中:

{
module Main where
}
%wrapper "basic"
...

所以只需在 module Main ... 行之前添加 GHC_OPTIONS pragma,例如:

{
{-# GHC_OPTIONS -w #-}
module Main where
}
%wrapper "basic"

它会出现在你生成的文件中。快乐文件也可以这样做。

关于haskell - 如何抑制生成代码中的警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31897014/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com