没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Babygo,从头开始制作的go编译器 Babygo是一个小型且简单的go编译器。 (我相信,这是世界上最小最简单的。)它是从头开始制作的,可以自行编译。 不依赖任何库。 标准库和系统调用的调用是自制的。 Lexer,解析器和代码生成器是手写的。 发出重新生成单个静态二进制代码的汇编代码。 它仅as汇编器而依赖,而ld作为链接器而依赖。 它仅由几个文件组成。 main.go-主编译器 runtime.go-运行时 runtime.s-低级别的运行时 lib /-库 设计 Lexer,解析器和AST ast,lexer和parser的设计和逻辑是从go/ast , go/scan
资源推荐
资源详情
资源评论
收起资源包目录
babygo-main.zip (33个子文件)
babygo-main
.gitignore 72B
.shared
.gitkeep 0B
diff 49B
main.go 141KB
README.md 2KB
Makefile.mac 634B
runtime.s 2KB
.github
workflows
go.yaml 508B
t
hello.go 108B
test.go 31KB
text.txt 280B
expected.txt 3KB
pre
precompiler.go 91KB
LICENSE 1KB
runtime.go 6KB
test.sh 310B
src
unsafe
unsafe.go 16B
os
os.go 341B
reflect
reflect.go 536B
syscall
syscall.go 1KB
sample
.gitignore 10B
sample.go 710B
min.s 4KB
sample.s 47KB
min.go 88B
Makefile 3KB
lib
mylib2
mylib2.go 62B
strconv
strconv.go 951B
mylib
mylib.go 2KB
myfmt
myfmt.go 814B
strings
strings.go 2KB
path
path.go 628B
docker-run 738B
共 33 条
- 1
资源评论
LinSha
- 粉丝: 13
- 资源: 4616
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功