c语言开源编辑器,一个C语言编写的跨平台C语言编译器(开源) UCC

编程知识 行业动态 更新时间:2024-06-13 00:17:27

很多科班出身的搞开发的同事大都应该学过《编译原理》这门课程,或许也动手做过一些实践。这次向大家推荐一个由清华大学学生完成的C语言编译器实现 -- UCC。

这个项目目前位于sf网站,开放源代码,代码使用C语言编写,对于理解和实践编译原理有很大的指导意义,其完备的代码和中英文设计文档是亮点。

以下为其作者对项目的简介:

“上了一学期的编译原理,但是对于如何去实现一个真正的编译器仍然觉得困惑;

学习了一些好的优化算法或者自己有些好的想法,想在gcc上实践一下,但发现gcc

实在太大了,有点无从下手。

如果你曾经有过上面这些感受,也许可以尝试一下ucc。

ucc是一款遵从ANSI C89标准的编译器,大约15,000行C代码。目前支持x86平台上的

Linux和Windows系统,能正确编译自身并成功运行。它有下面一些特点:

1. 代码结构清晰直观,有比较详细的中文文档讲述它的实现

2. 使用三地址码作为中间码,构建了由基本块组成的控制流图,适合很多优化算法

3. 编译速度快。词法分析,语法分析和目标代码生成器都是手写的(其中的代码

生成器本想用burg这样的工具自动生成,但这样可能会给代码的理解带来难度,

最后手写了一个简单的代码生成器)

更多推荐

c语言开源编辑器,一个C语言编写的跨平台C语言编译器(开源) UCC

本文发布于:2023-03-25 06:56:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/3e63ddc5dc80f96f28a032b8115bef61.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语言   开源   编译器   编辑器   平台

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!