没有合适的资源?快使用搜索试试~ 我知道了~
compiler:编译成x86-64汇编语言的一种小语言
共13个文件
go:9个
md:1个
mod:1个
需积分: 7 0 下载量 192 浏览量
2021-03-20
11:29:14
上传
评论
收藏 47KB ZIP 举报
温馨提示
编译器 这个项目是一个小型编译器,它将我自己的小语言编译为X86-64 Assembly。然后,它使用yasm和ld组装并链接到Linux X86-64可执行文件。 但为什么? 我一直想自己写一个编译器!但是只是从来没有做不到。因此,目前的冠状病毒隔离情况终于给了我足够的时间自行解决。 令人们印象深刻的是,他们用自己的语言编写了去年的解决方案。这就是我想要实现的目标:) 因此,没有,除了其他原因之外,没有其他真正的原因-我喜欢研究具有挑战性的问题,并发现编译器很有趣。 怎么跑 go build ./compiler <source> ./executable 编译器将始终创建称为executable的可执行executable 。此外,它将创建一个文件source.asm ,其中包含生成的(未优化的)程序集。 依存关系 一切都是从头开始编写的,没有代码依赖性。但是要将程序汇编
资源推荐
资源详情
资源评论
收起资源包目录
compiler-master.zip (13个子文件)
compiler-master
lexer.go 4KB
functionReturnAnalysis.go 1KB
semanticAnalyzer.go 40KB
parser.go 56KB
codeGeneration.go 62KB
compiler_test.go 10KB
parser_test.go 19KB
test.lang 101B
lexer_test.go 9KB
compiler.go 4KB
README.md 4KB
assembleAndLink.sh 170B
go.mod 47B
共 13 条
- 1
资源评论
王牌对王牌飞行
- 粉丝: 38
- 资源: 4774
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功