Chinaunix

标题: (zz) 介绍一款国产开源C编译器 [打印本页]

作者: lovecompiler    时间: 2008-05-14 17:39
标题: (zz) 介绍一款国产开源C编译器
【 以下文字转载自 CSArch 讨论区 】
发信人: dreamAnders (maomao), 信区: CSArch
标  题: 介绍一款国产开源C编译器
发信站: 水木社区 (Tue May 13 07:59:46 200, 站内

虽然上了一学期的编译原理,但是对于如何去实现一个真正的编译器仍然觉得困惑;
学习了一些好的优化算法或者自己有些好的想法,想在gcc上实践一下,但发现gcc
实在太大了,有点无从下手。
如果你曾经有过上面这些感受,也许可以尝试一下ucc。

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

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

你可以从http://sourceforge.net/projects/ucc下载到它的软件包,希望对大家
学习编译器有所帮助。
作者: freearth    时间: 2008-05-15 09:01
标题: 回复 #1 lovecompiler 的帖子
这个东西大概扫了一下,似乎没有想象中的惊艳。
当然,我个人水平有限。
作者: prolj    时间: 2008-05-15 09:32
不如去弄CETUS,还有实际用途
作者: dirtysalt    时间: 2008-05-17 10:21
标题: 回复 #3 prolj 的帖子
Cetus这是什么东西??
我看了那个人写的编译器,能够产生可以运行的X86代码,我觉得相当不错了
作者: LittlePython    时间: 2008-05-18 21:23
CETUS是啥鸟玩意儿,能给介绍下吗?
作者: prolj    时间: 2008-05-18 21:33
标题: 回复 #5 LittlePython 的帖子
鸟玩意儿不是你这种鸟人看的
作者: LittlePython    时间: 2008-05-18 21:39
原帖由 prolj 于 2008-5-18 21:33 发表
鸟玩意儿不是你这种鸟人看的

你TMD有病啊,我骂你了吗?

[ 本帖最后由 LittlePython 于 2008-5-19 14:00 编辑 ]
作者: prolj    时间: 2008-05-19 10:02
原帖由 LittlePython 于 2008-5-18 21:39 发表
你TMD有病啊,我骂你了吗,白痴!

你TMD有病啊?脑残!
作者: ustb5    时间: 2008-06-05 22:54
Cetus 还是一个很不错的source to source的工具,具有一些自动并行化的功能,在上面可以快速地实现一些自己的想法,但是还不够强壮。
作者: mik    时间: 2008-06-05 23:33
原帖由 prolj 于 2008-5-19 10:02 发表

你TMD有病啊?脑残!


请不要把清茶的风气带到这里来
作者: 小把戏    时间: 2008-06-13 23:00
标题: 回复 #10 mik 的帖子


你太有菜了
作者: nmap    时间: 2008-06-18 21:08
楼主,谢谢你共享源代码,学习……
作者: linlams    时间: 2008-11-07 00:35
标题: 怎么骂起来了
文明讨论问题




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2