- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 Android下同时使用WIFI与3G网络(二)
为了同时使用WiFi和3G网络,就要手动绕过Android的Framework层去打开WiFi功能,包括:1、加载驱动2、连接AP3、使用dhcp服务获取ip地址4、更改路由表 这4步在上一篇博文http://blog.csdn.net/roger__wong/article/details/8603275中已经详细说明了。在三星Galaxy S GT-I8150上
2013-06-19 19:00:51 13641 1
原创 自制编译器:后端代码生成(三)
(14)expr/* Type* expr --> (expr) 0 ids| 1 number| 2 literal| 3 func-
2013-06-16 13:39:50 3406
原创 自制编译器:后端代码生成(二)
(8)stmtsstmts逻辑上代表一个语句块或一组语句块,对应的生成式和在节点中使用的type如下:stmts --> NUL| type-->0 stmt stmts| type-->1 if(expr) { stmts} stmts| type-->2
2013-06-15 14:41:39 2667 1
原创 自制编译器:后端代码生成(一)
后端早就已经弄的差不多了,因为学校论文的事情耽搁的比较久,一直到现在才发博客。所谓的编译器后端的作用就是将语法树翻译成目标机器码。所谓目标机器码,考虑到直接翻译成具体平台(如X86,ARM等)过于复杂,因此先设计一个虚拟机,并翻译成这个虚拟机的机器码。对于虚拟机以及其指令格式可参考这篇文章http://blog.csdn.net/roger__wong/article/details/89
2013-06-12 23:53:02 5745 1
原创 自制编译器:静态检查
本篇博客说一说在语法树生成之后、后端代码生成之前所需要的一些必要检查工作,以及其实现的简单思路。因为语法树的构建是从左到右逐渐扫描词法分析器所提供的词素,所以当某些情况下我们需要整个语法树的信息来判断程序本身是否有问题,就没法把这个判断过程放在语法树的分析中进行。虽然这个说法有点抽象和笼统,简而言之就是我们需要构建完语法树之后,再重新审视整个语法树并修改其中的某些节点,我们把这个过程称作为静态
2013-06-11 17:50:30 2884
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人