我的C编译器之路(一)

来源:互联网 发布:开源mpp数据库 编辑:程序博客网 时间:2024/05/29 17:40

很久以前就想自己动手写一个编译器,纯手工编写的的编译器,但是一来时间不够,二是感觉自己的知识积累还不到。

这几个月断断续续看了一些编译原理方面的知识,写了一些玩具,比如Earley Recogniser。慢慢的有了一些感觉,现在希望

通过写完这一段博客,我的C编译器能够完成。

我计划用以下几个步骤实现一个C(子集)编译器。

1.C子集的lexer和parser实现。

2.C JIT实现,方便自己熟悉x86汇编。

3.将C JIT改造为生成PE格式或ELF格式文件的编译器。

我想的是实现C的一个子集,parser使用LL纯手工编写,不借助parser generator。其实我想要实现的这个编译器已经包含

编译器和连接器的功能。


0 0