开始查阅资料
今天开始看一下我想搞的一些东西的资料,确切地说就是虚拟机和编译器方面的。那天在剑桥大学网站上看了比较详尽的XEN的介绍,想必半年前我在CSDN上看到的一点点信息来说无疑是丰富了不少,不过还没有细看。
根据彭老师的一些建议,我还是打算把虚拟机构建成能够生成Java字节码或者是CLI字节码的机器。这样也许兼容性要好得多。虚拟机在国内大学中无疑不是重点课程和研究方向,但是国外的很多大学都有这方面的研究。其中,今天查到资料,斯坦福大学的一个博士就构建了一个虚拟机??Joeq。而这个虚拟机已经成为了斯坦福大学计算机系编译原理课程的一个基础。另外提一句的就是,斯坦福大学的编译原理课程的教授者就是龙书的作者,Jeffrey Ullman!
另外,找到了Flex(Lex的快速版本)的源代码,正好可以研究一下,扩充这学期的成果。也可以用于构建编译器。
目前的任务就是好好看看Java虚拟机和CLI的规范。不过,阅读量比较大。还好,已经找到了几篇比较这两大虚拟机系统的论文。