没有合适的资源?快使用搜索试试~ 我知道了~
wcc:玩具优化的C编译器
共44个文件
c:37个
h:3个
licence:1个
需积分: 5 1 下载量 125 浏览量
2021-04-05
16:00:08
上传
评论
收藏 108KB ZIP 举报
温馨提示
适用于x86_64 Linux的WCC Toy C编译器 该项目是针对x86_64 linux的C子集的实现,作为如何编写优化编译器的练习。 该实现主要基于 。 编译器是自托管的。 这只是一种爱好,不会像gcc这样大而专业。 C功能 所有变量必须适合寄存器 指针 结构 简单的typedef,仅用于结构 单层嵌套标头包括 大多数整数算术和指针运算 一些常用的功能可用,例如malloc , memset , open , close ,...,请参阅add_builtins中的 局限性 不支持系统头 没有嵌套的标题 不支持预处理器 所有变量声明必须在最前面 执行 编译器经历以下阶段: 手卷lexer 优先攀登解析器 optimize_arithmetic_operations简单的算术转换的optimize_arithmetic_operations 转变为 数据流分析和有效范围内的变
资源推荐
资源详情
资源评论
收起资源包目录
wcc-master.zip (44个子文件)
wcc-master
set.c 4KB
test-lib.c 2KB
test-wcc-func-calls.c 2KB
test-wcc-memory-functions.c 1KB
test-wcc-conditionals.c 2KB
main.c 17KB
test-wcc-typedef.c 589B
test-wcc-function-call-args.c 2KB
LICENCE 1KB
graph.c 2KB
test-wcc-loops.c 2KB
codegen.c 23KB
test-wcc-expr.c 14KB
ssa.c 64KB
lexer.c 12KB
test-utils.c 5KB
wcc.h 25KB
test-wcc-pointers.c 7KB
instrrules.c 37KB
test-wcc-structs.c 12KB
utils.c 912B
test-lib.h 255B
.gitignore 285B
test-graph.c 2KB
ir.c 28KB
test-set.c 2KB
test-wcc-regressions.c 9KB
instrutil.c 15KB
Makefile 6KB
test-wcc-inc-dec.c 5KB
test-wcc-pointer-arithmetic.c 3KB
test-include
foo.c 55B
main.c 80B
include.h 12B
README.md 5KB
test-ssa.c 29KB
benchmark.c 2KB
test-wcc-enums.c 472B
stack.c 665B
stack-check.c 198B
parser.c 42KB
test-instrsel.c 63KB
wcc.c 2KB
instrsel.c 50KB
共 44 条
- 1
资源评论
神力锂电
- 粉丝: 26
- 资源: 4691
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功