文件名称:stgi:以用户为中心的可视STG实施,以帮助了解GHCHaskell的执行模型
文件大小:162KB
文件格式:ZIP
更新时间:2024-06-12 15:24:29
Haskell
STGi-STG解释器 STGi是可视的STG实施,可帮助理解Haskell的执行模型。 它通过引导程序的运行,显示堆栈和堆以及对所应用的转换规则进行解释来实现此目的。 这是中间状态的样子: 目录 编组值 运行时行为 代码段 堆 堆 黑洞 垃圾收集 无用的错误消息? 与1992年论文的差异 语法 评估 GHC当前的STG 快速入门指南 如果您想快速了解一下STG,这就是您需要继续做的事情。 该程序应同时使用stack和cabal构建。 编写了app/Main.hs文件,因此您可以轻松地为其他包含main定义的Program切换prog值。 Stg.ExamplePrograms模块提供了许多示例,可能值得一看,并且它们是修改或添加自己的程序的良好起点。 以Haddock格式阅读可能更容易,所以继续运行 stack haddock --open stgi 并查看示例程序。 当您对
【文件预览】:
stgi-master
----Setup.hs(56B)
----.travis-scripts()
--------test-cabal-check(59B)
--------setup(263B)
--------generate-sdist(72B)
--------test-doctest(136B)
--------run-haddock(99B)
--------test-hlint(55B)
--------test-testsuite(169B)
----src()
--------Stg()
--------Data()
----.hlint.yaml(1KB)
----.travis.yml(1013B)
----test()
--------Testsuite()
--------Doctest()
----LICENSE.md(2KB)
----screenshot.png(44KB)
----README.md(21KB)
----validate(1KB)
----stack.yaml(125B)
----.stylish-haskell.yaml(6KB)
----.gitignore(18B)
----app()
--------Main.hs(1KB)
--------CmdLineArgs.hs(2KB)
--------Stg()
----CHANGELOG.md(788B)
----stack.yaml.lock(1000B)
----stgi.cabal(7KB)