免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7926 | 回复: 12
打印 上一主题 下一主题

(zz) 介绍一款国产开源C编译器 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-14 17:39 |只看该作者 |倒序浏览
【 以下文字转载自 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下载到它的软件包,希望对大家
学习编译器有所帮助。

评分

参与人数 1可用积分 +3 收起 理由
prolj + 3 nice stuff

查看全部评分

论坛徽章:
0
2 [报告]
发表于 2008-05-15 09:01 |只看该作者

回复 #1 lovecompiler 的帖子

这个东西大概扫了一下,似乎没有想象中的惊艳。
当然,我个人水平有限。

论坛徽章:
0
3 [报告]
发表于 2008-05-15 09:32 |只看该作者
不如去弄CETUS,还有实际用途

论坛徽章:
0
4 [报告]
发表于 2008-05-17 10:21 |只看该作者

回复 #3 prolj 的帖子

Cetus这是什么东西??
我看了那个人写的编译器,能够产生可以运行的X86代码,我觉得相当不错了

论坛徽章:
0
5 [报告]
发表于 2008-05-18 21:23 |只看该作者
CETUS是啥鸟玩意儿,能给介绍下吗?

论坛徽章:
0
6 [报告]
发表于 2008-05-18 21:33 |只看该作者

回复 #5 LittlePython 的帖子

鸟玩意儿不是你这种鸟人看的

论坛徽章:
0
7 [报告]
发表于 2008-05-18 21:39 |只看该作者
原帖由 prolj 于 2008-5-18 21:33 发表
鸟玩意儿不是你这种鸟人看的

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

[ 本帖最后由 LittlePython 于 2008-5-19 14:00 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2008-05-19 10:02 |只看该作者
原帖由 LittlePython 于 2008-5-18 21:39 发表
你TMD有病啊,我骂你了吗,白痴!

你TMD有病啊?脑残!

论坛徽章:
0
9 [报告]
发表于 2008-06-05 22:54 |只看该作者
Cetus 还是一个很不错的source to source的工具,具有一些自动并行化的功能,在上面可以快速地实现一些自己的想法,但是还不够强壮。

论坛徽章:
0
10 [报告]
发表于 2008-06-05 23:33 |只看该作者
原帖由 prolj 于 2008-5-19 10:02 发表

你TMD有病啊?脑残!


请不要把清茶的风气带到这里来
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP