# cit **Repository Path**: skywei2000/cit ## Basic Information - **Project Name**: cit - **Description**: 《自己动手构造编译系统:编译、汇编与链接》随书源码 - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-01-18 - **Last Updated**: 2025-01-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cit a C-like compiling system including compiler, assembler and linker on x86 and ARM architecture ## 分支与代码说明 * [x86分支](https://github.com/fanzhidongyzby/cit/tree/x86) 该分支实现了基于x86体系结构的编译器、汇编器和链接器,编译器处理的文法比较简单,属于书中编译器代码的早期版本。汇编器和链接器的代码与书中代码基本一致。 * [arm分支](https://github.com/fanzhidongyzby/cit/tree/arm) 该分支实现了基于arm体系结构的优化编译器,编译器文法较为复杂,与书中代码基本一致。 ## 作者的话 据读者反馈书中代码与github上源码不一致的问题,特此对代码分支做出说明。 * 本书描述的描述的编译系统有两个实现版本:基于x86体系结构的编译系统与基于arm体系结构的优化编译器。成书过程中,由于个人精力有限等因素,仅在书中对代码做了简单的归并和整理,如果给大家带来了误解,我在此表示深深的歉意。 * 基于arm的实现版本为第二次实现编译器的版本,文法较为丰富,且实现了优化器的内容,因此本书编译器和优化器章节多数引用了该分支的代码。而该分支并未重新实现汇编器和链接器,因此书中描述的汇编器与链接器的代码则来源于x86分支。 * 简单地说,随书的源码其实是github上arm和x86分支代码的混合但未实现的版本,如果您对编译器的实现感兴趣,并希望和我一起将随书代码的“第三个”版本的代码实现的话,欢迎您的到来。