![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UCC
文章平均质量分 65
柠檬棒棒棒糖
这个作者很懒,什么都没留下…
展开
-
UCC向量Vector分析
1. Vector的意义与定义 Vector表示可变长度的对象指针数组向量,定义如下, typedef struct vector {void **data;int len;int size; } *Vector; data, 表示对象指针数组的首地址. len, 表示数组中指针的数量. size, 表示数组的最大原创 2017-07-31 17:05:58 · 272 阅读 · 0 评论 -
UCC编译驱动分析
1. UCC的组成 UCC编译后,生成一个C语言编译器ucl和编译驱动ucc, ucl执行时将输入的C源文件编译输出预处理文件,而ucc则分析输入参数,根据参数调用 不同的程序eg. gcc, as, ucl对输入文件执行相关的操作并输出结果。作者的工作目前是C编译器,预处理,汇编, 链接的功能都直接使用了现有的工 具。2. 预备知识2.1原创 2017-07-27 17:20:24 · 549 阅读 · 0 评论 -
UCC内存管理
1. UCC编译器介绍 UCC是国人开源的C编译器,完全遵循C89标准,整个项目约15000行代码,大小适中,非常适合程序员作为学习编译原理的材料。 UCC采用标准的C编写,包括简单的设计文档和使用手册,易学易用。该项目还包括一个编译驱动,使用已有的编译预处理,UCC, 汇编器, 连接器生成linux/windows上的可执行文件。2. UCC的内存管原创 2017-07-26 18:03:57 · 466 阅读 · 0 评论 -
UCC字符串str管理
1. UCC字符串管理 UCC在处理C源文件中,需要进行大量的字符串处理,因此高效的字符串处理对于编译效率的提高有很大的作用。 UCC处理的堆不同种类的字符串标识符和字符串常量采用不同的策略。2. UCC字符串的表示2.1 标识符的表示 标识符使用NameBucket来表示, typedef struct nameBucket原创 2017-08-01 17:29:55 · 318 阅读 · 0 评论 -
UCC输入文件处理
1. UCC的输入文件 UCC在编译源文件(实际上为预处理文件.i)时, 需要读入源文件的内容, 以便进一步处理.原创 2017-08-01 17:51:56 · 755 阅读 · 0 评论 -
UCC assert文件
1. assert文件的作用 assert文件定义了_assert函数, 供程序使用, 当预期结果与实际不符合时使用.2. _assert函数的解析 int _assert(char *e, char *file, int line) {fprintf(stderr, "assertion failed:");if (e)fprintf(stderr原创 2017-08-02 14:11:21 · 322 阅读 · 0 评论