文件名称:c语言编译器源码
- 所属分类:
- Linux/Unix编程
- 资源属性:
- [C/C++] [源码]
- 上传时间:
- 2014-10-16
- 文件大小:
- 371.14kb
- 下载次数:
- 1次
- 提 供 者:
- luoye292
- 相关连接:
- 无
- 下载说明:
- 别用迅雷下载,失败请重下,重下不扣分!
介绍说明--下载内容均来自于网络,请自行研究使用
c语言编译器源码 可以学习编译的设计
ucc是一款遵从ANSI C89标准的编译器,大约15,000行C代码。目前支持x86平台上的
Linux和Windows系统,能正确编译自身并成功运行。它有下面一些特点:
代码结构清晰直观,有比较详细的中文文档讲述它的实现
使用三地址码作为中间码,构建了由基本块组成的控制流图,适合很多优化算法
编译速度快。词法分析,语法分析和目标代码生成器都是手写的(其中的代码生成器本想用burg这样的工具自动生成,但这样可能会给代码的理解带来难度,最后手写了一个简单的代码生成器)
ucc是一款遵从ANSI C89标准的编译器,大约15,000行C代码。目前支持x86平台上的
Linux和Windows系统,能正确编译自身并成功运行。它有下面一些特点:
代码结构清晰直观,有比较详细的中文文档讲述它的实现
使用三地址码作为中间码,构建了由基本块组成的控制流图,适合很多优化算法
编译速度快。词法分析,语法分析和目标代码生成器都是手写的(其中的代码生成器本想用burg这样的工具自动生成,但这样可能会给代码的理解带来难度,最后手写了一个简单的代码生成器)
(系统自动生成,下载前可以参看下载内容)
下载文件列表
压缩包 : ucc162.zip 列表 ucc/ ucc/ChangeLog ucc/COPYRIGHT ucc/COPYRIGHT~ ucc/doc/ ucc/doc/UC Internal(chn).pdf ucc/doc/UCC Internal.pdf ucc/doc/UCC User Manual(chn).txt ucc/doc/UCC User Manual.txt ucc/driver/ ucc/driver/linux.c ucc/driver/Makefile ucc/driver/Makefile.win ucc/driver/ucc.c ucc/driver/ucc.h ucc/driver/win32.c ucc/GPL.txt ucc/Makefile ucc/Makefile.win ucc/REAMDE.txt ucc/ucl/ ucc/ucl/alloc.c ucc/ucl/alloc.h ucc/ucl/assert.c ucc/ucl/ast.c ucc/ucl/ast.h ucc/ucl/config.h ucc/ucl/decl.c ucc/ucl/decl.h ucc/ucl/declchk.c ucc/ucl/dumpast.c ucc/ucl/emit.c ucc/ucl/error.c ucc/ucl/error.h ucc/ucl/expr.c ucc/ucl/expr.h ucc/ucl/exprchk.c ucc/ucl/flow.c ucc/ucl/fold.c ucc/ucl/gen.c ucc/ucl/gen.h ucc/ucl/grammer.h ucc/ucl/input.c ucc/ucl/input.h ucc/ucl/keyword.h ucc/ucl/lex.c ucc/ucl/lex.h ucc/ucl/linux/ ucc/ucl/linux/include/ ucc/ucl/linux/include/assert.h ucc/ucl/linux/include/float.h ucc/ucl/linux/include/limits.h ucc/ucl/linux/include/math.h ucc/ucl/linux/include/stdarg.h ucc/ucl/Makefile ucc/ucl/Makefile.win ucc/ucl/opcode.h ucc/ucl/opinfo.h ucc/ucl/output.c ucc/ucl/output.h ucc/ucl/reg.c ucc/ucl/reg.h ucc/ucl/simp.c ucc/ucl/stmt.c ucc/ucl/stmt.h ucc/ucl/stmtchk.c ucc/ucl/str.c ucc/ucl/str.h ucc/ucl/symbol.c ucc/ucl/symbol.h ucc/ucl/target.h ucc/ucl/template.h ucc/ucl/token.h ucc/ucl/tokenop.h ucc/ucl/tranexpr.c ucc/ucl/transtmt.c ucc/ucl/type.c ucc/ucl/type.h ucc/ucl/ucl.c ucc/ucl/ucl.h ucc/ucl/uildasm.c ucc/ucl/vector.c ucc/ucl/vector.h ucc/ucl/x86.c ucc/ucl/x86linux.c ucc/ucl/x86linux.tpl ucc/ucl/x86win32.c ucc/ucl/x86win32.tpl