没有合适的资源?快使用搜索试试~ 我知道了~
weeder:使用HIE文件重新实现除草器
共20个文件
nix:6个
hs:4个
md:2个
需积分: 5 0 下载量 101 浏览量
2021-04-13
05:34:58
上传
评论
收藏 20KB ZIP 举报
温馨提示
除草机 Weeder是用于执行全程序死代码分析的应用程序。 无效代码是已编写的代码,但其他任何代码都无法访问。 在项目的整个生命周期中,这种情况会随着代码的添加和删除而发生,并且永远不会清除剩余的代码。 尽管GHC发出警告以检测死代码是单个模块,但这些警告并没有跨越模块边界-这是Weeder的来龙去脉。 Weeder使用GHC生成的HIE文件-这些文件可以被视为GHC增强的源代码,添加了完整的符号解析和类型信息。 Weeder从这些文件构建依赖关系图,以了解代码如何交互。 一旦完成所有分析,Weeder就会从一组根(例如,您的main函数)中遍历该图,并确定可访问的代码和已死的代码。 使用除草机 准备除草代码 要使用Weeder,您将需要从源代码生成.hie文件。 阴谋 如果您使用Cabal,可以通过在cabal.project.local文件中添加一行来轻松实现: package *
资源推荐
资源详情
资源评论
收起资源包目录
weeder-master.zip (20个子文件)
weeder-master
.github
workflows
nix-build.yml 465B
.envrc 23B
nix
sources.nix 5KB
sources.json 2KB
haskell
repline.nix 518B
haskeline.nix 829B
megaparsec.nix 667B
src
Weeder.hs 11KB
Weeder
Main.hs 7KB
Config.hs 1KB
default.nix 388B
LICENSE 1KB
README.md 4KB
weeder.cabal 2KB
cabal.project 25B
weeder.dhall 459B
exe-weeder
Main.hs 46B
shell.nix 176B
.gitignore 49B
CHANGELOG.md 6KB
共 20 条
- 1
资源评论
焦淼淼
- 粉丝: 25
- 资源: 4643
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功