- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 自制编译器:语法分析器(一)
感觉语法分析器在编译器前端是一个较为庞大的东西,因此打算分两篇博客来描述,第一篇着重描述思想,第二篇具体论述实现。 1、语法分析器要做什么 在编写任何一个东西的的时候,都要先弄明白这个玩意儿是做什么的,接受什么输入,产生什么输出。 一个语法分析器要接受词法分析器所产生的词素作为输入,产生一个抽象语法树给中间代码生成器,然后再由中间代码生成器生成中间代码并递交给编译器后端。当然在某些理解
2013-04-29 22:45:16 10868 1
原创 自制编译器:词法分析器
词法分析器代码已上传到个人资源中。 当我们的程序源文件进入编译器,首先遇到的就是词法分析器。 词法分析器的作用就是解析源文件,分析出其中的词素,并把这个词素的顺序集输入给语法分析器。 接上篇把所谓的词素也就是终结符号列出来: if else while ( ) { } cpreop bitop logiop armtcop number literal id NUL new [ ] b
2013-04-21 23:03:49 3948 1
原创 自制编译器:语言语法
在翻译完CUCU编译器的三篇文章之后,一直有自己尝试去写个编译器的念头,最近的课余时间暂且搁置JOS实验,尝试自己写个编译器,然后若仅仅是个编译器则所做之事未免和CUCU太雷同了,因此除了编译器之外还打算写一个简单的运行时让编译器编译出的程序跑在这个运行时里,就像JAVA那般。 手上的参考资料有:龙书三(紫龙书)、深入理解JAVA虚拟机、自己翻译的3篇博客,尽量不去翻阅其它资料。 所有的代码均
2013-04-16 22:50:38 3390 1
原创 Android下网络接口能耗估计原理
最近做一些手机能耗方面相关的工作,研究了PowerTutor的源代码,本篇日志剖析其中的3G和WiFi能耗估计与测算的方法。 能耗估计实质上是估计功率,再根据功率和时间乘积算出能耗。 PowerTutor的GitHub地址:https://github.com/msg555/PowerTutor 下载源码导入项目,跟踪一下函数,发现功率的计算主要是由PhonePowerCaculator接口
2013-04-12 11:40:34 3513
原创 JOS学习笔记(九)
LAB3代码已经上传。 最近忙于打WOWTCG,早就做完了一直没腾出时间写博客。 LAB3第二部分主要是处理系统调用。 第一部分我们已经让第一个env运行了起来,接着这个env执行一个cprintf,这个cprintf是一个系统调用,因为os暂时没有实现系统调用,所以系统崩溃。 在lab2我们就要完成各种系统调用以及exception和trap等的实现。 handout地址:http:/
2013-04-10 23:37:56 6544 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人