Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
forked from fanzhidongyzby/cit

《自己动手构造编译系统:编译、汇编与链接》随书源码

License

Notifications You must be signed in to change notification settings

Flytortoise/cit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

4 Commits

Repository files navigation

cit

a C-like compiling system including compiler, assembler and linker on x86 and ARM architecture

分支与代码说明

该分支实现了基于x86体系结构的编译器、汇编器和链接器,编译器处理的文法比较简单,属于书中编译器代码的早期版本。汇编器和链接器的代码与书中代码基本一致。

该分支实现了基于arm体系结构的优化编译器,编译器文法较为复杂,与书中代码基本一致。

作者的话

据读者反馈书中代码与github上源码不一致的问题,特此对代码分支做出说明。

  • 本书描述的描述的编译系统有两个实现版本:基于x86体系结构的编译系统与基于arm体系结构的优化编译器。成书过程中,由于个人精力有限等因素,仅在书中对代码做了简单的归并和整理,如果给大家带来了误解,我在此表示深深的歉意。
  • 基于arm的实现版本为第二次实现编译器的版本,文法较为丰富,且实现了优化器的内容,因此本书编译器和优化器章节多数引用了该分支的代码。而该分支并未重新实现汇编器和链接器,因此书中描述的汇编器与链接器的代码则来源于x86分支。
  • 简单地说,随书的源码其实是github上arm和x86分支代码的混合但未实现的版本,如果您对编译器的实现感兴趣,并希望和我一起将随书代码的"第三个"版本的代码实现的话,欢迎您的到来。

About

《自己动手构造编译系统:编译、汇编与链接》随书源码

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /