没有合适的资源?快使用搜索试试~ 我知道了~
Hipster:Haskell MIPS EDSL。 主要用于“教育目的”(TM)。 更认真地讲,此目标是在Haskell中探索...
共11个文件
hs:7个
md:2个
license:1个
需积分: 5 0 下载量 114 浏览量
2021-04-30
22:41:52
上传
评论
收藏 18KB ZIP 举报
温馨提示
潮人 Haskell MIPS EDSL。 主要用于“教育目的”(TM)。 更认真地讲,此目标是在Haskell中探索组合式DSL,并查看它们的组合方式以及使它们产生变化的原因。 这些有用吗? 大概! 主要目标之一是允许对汇编代码进行可组合的抽象,并实现自动寄存器分配/溢出。 从理论上讲,这可能会更通用,并支持多个后端(毕竟LLVM的功能存在重叠),但是另一个目标是能够生成可读且记录在案的汇编代码。 因此,坚持使用一种目标汇编语言是有益的,至少对于实验而言! 标签 我们希望能够创建在汇编代码中使用的命名标签,以提高可读性。 天真的,这会导致创建抽象时遇到问题,因为抽象(例如循环)中的任何命名标签都将是有问题的,因为如果多次使用抽象,则标签将被重复。 为了解决此问题,我们允许为标签分配名称,但是在实际编译标签时,可以在末尾附加一个唯一的数字。 跟踪过程名称,并允许程序集程序使用它作为标签的
资源推荐
资源详情
资源评论
收起资源包目录
Hipster-master.zip (11个子文件)
Hipster-master
Setup.hs 46B
Hipster.cabal 2KB
src
Language
Hipster
Instructions.hs 14KB
Expressions.hs 2KB
Language.hs 5KB
Registers.hs 3KB
AST.hs 4KB
LICENSE 1KB
README.md 2KB
docs
design.md 7KB
tests
Main.hs 4KB
共 11 条
- 1
资源评论
越昆
- 粉丝: 21
- 资源: 4598
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功