我的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
- 我的C编译器之路(一)
- 我的C语言笔记之经典代码(一)
- C++primer 学习(一)浅谈编译器的作用
- 用C实现C编译器(一)
- 我的程序员之路(一)
- 我的ARM之路(一)
- 我的程序员之路(一)
- 我的职业之路(一)
- 我的程序员之路(一)
- 我的软件工程之路(一)
- 我的程序员之路(一)
- 我的咨询之路(一)
- 我的电子商务之路(一)
- 我的JAVA之路(一)
- 我的前端之路(一)
- 我的程序之路(一)
- 我的前端之路(一)
- 我的求职之路(一)
- Ubuntu新增文件夹与删除文件夹
- 九度OJ 1014 排名
- B. 【UR #3】铀仓库
- Windows、Linux文件系统和磁盘分区
- Android大图轮播效果的实现-代码逻辑
- 我的C编译器之路(一)
- Building a Dynamic UI with Fragments ---- Communicating with Other Fragme (三)
- hdu3560(并查集)
- Raphael Js实现以鼠标中心缩放paper
- 进程和线程的区别
- 简单总结JSP
- Android 短信
- Eddy's picture problem b
- python:ImportError: No module named dpkt