- 博客(4)
- 资源 (7)
- 收藏
- 关注
原创 用java做一个最小的操作系统内核2.
上一节,我用java制作了一个虚拟软盘,当把软盘插入虚拟机,启动机器后,屏幕打印出java程序中设定的语句,然后卡死。在java代码中,有一个二进制数组,imgContent, 它里面存储的实际上是一段二进制代码,当虚拟机设置为从软盘启动后,这段代码会被bios读取到内存中,然后指示cpu去执行imgContent 所存储的二进制代码。
2016-06-26 12:12:49 5097 1
原创 java开发编译器之:LALR语法解析及代码生成
自顶向下的语法解析中,可以通过属性传递的方式去实现代码生成,属性传递的方式主要是在父函数调用子函数时,将属性作为参数进行传递。但是,就如上节我们看到的,LALR语法解析过程是通过栈而不是函数调用的方式来实现的,这节,我们注重研究如何在LALR的解析过程中实现属性传递,从而实现代码生成。
2016-06-25 11:27:41 1517
原创 用java做一个最小的操作系统内核
用java来做操作系统内核,太搞笑了吧。如果你这么想,同时嘴上发出呵呵一笑。那么我这篇文章的目的也算达到了,评判一篇文章好坏,不就在于它是否能让读者感觉到精神的愉悦吗。如果你笑了,那表明我写了一篇好文章。呵呵!操作系统,是计算机科学中的皇冠,它作为一个平台,几乎集结了计算机科学里面的所有知识,如硬件,算法,架构,能够写出一个操作系统的人,无一不是行业里的翘楚或大神级人物
2016-06-21 18:32:37 13684 6
原创 java开发编译器:自底向上语法解析的基本原理
自底向上的语法解析,依赖于一种语法格式,我们可称之为LALR(1),跟LL(1)语法类似,LALR语法有以下特点,第二个L表示在解析语法时,从左向右读取语法文本。R表示right most, 也就是在做语法解析时,我们从推导表达式最右边的非终结符开始进行替换解析,LA意思是LOOK AHEAD, 跟LL(1)一样,LALR(1)语法解析时,也需要预先读取输入字符才能做下一步的解析。LR语法比LL语法更灵活,也更容
2016-06-20 15:53:13 1930 1
一个java实现的简易编译器
2016-02-18
一个android 文本比对app的实现代码
2015-11-16
Android 4.4 App Development Essential
2014-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人