ngaut

asm/c/c++/......

常用链接

统计

积分与排名

others

something special

经典的c/c++

朋友的网上家园

最新评论

介绍一款国产开源C编译器

近日逛sf.net的时候发现了UCC,国人写的c编译器,那是相当经典的说,作者也很低调,连名字和联系方式都没有留下。
google了一下,只找到下面的一点介绍:

介绍来自:http://bbs.ustc.edu.cn/cgi-bin/bbscon?bn=CSArch&fn=M48291327
然上了一学期的编译原理,但是对于如何去实现一个真正的编译器仍然觉得困惑;
学习了一些好的优化算法或者自己有些好的想法,想在gcc上实践一下,但发现gcc
实在太大了,有点无从下手。
如果你曾经有过上面这些感受,也许可以尝试一下ucc。

ucc是一款遵从ANSI C89标准的编译器,大约15,000行C代码。目前支持x86平台上的
Linux和Windows系统,能正确编译自身并成功运行。它有下面一些特点:

1. 代码结构清晰直观,有比较详细的中文文档讲述它的实现
2. 使用三地址码作为中间码,构建了由基本块组成的控制流图,适合很多优化算法
3. 编译速度快。词法分析,语法分析和目标代码生成器都是手写的(其中的代码
   生成器本想用burg这样的工具自动生成,但这样可能会给代码的理解带来难度,
   最后手写了一个简单的代码生成器)

你可以从http://sourceforge.net/projects/ucc
下载到它的软件包,希望对大家学习编译器有所帮助。

考虑到部分人无法访问sf.net,我随手传上来了,又一份经典的编译学习代码,哈哈
下载地址:http://www.cppblog.com/Files/ngaut/ucc160.zip




posted on 2008-08-08 17:23 ngaut 阅读(2087) 评论(4)  编辑 收藏 引用 所属分类: Compilers:Principles,Techniques,and Tools

评论

# re: 介绍一款国产开源C编译器 2008-08-08 19:20 空明流转

这跟低调没什么关系吧,哈哈。  回复  更多评论   

# re: 介绍一款国产开源C编译器[未登录] 2008-08-11 19:03 第八单元

谢谢博主  回复  更多评论   

# re: 介绍一款国产开源C编译器 2008-10-12 03:44 遗憾的是sizeof(long long)是4

遗憾的是sizeof(long long)是4  回复  更多评论   


标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
相关链接:
网站导航: