小弟我想开发一款java编译器,大家有没有兴趣一起搞啊?
我想开发一款java编译器,大家有没有兴趣一起搞啊
这段时间我研究了一下java虚拟机规范,感觉编写一款符合JDK1.4规范的java编译器并不是很难,理由如下:
1) java虚拟机中的指令是面向堆栈的结构,指令的操作数绝大部分都隐含在堆栈中,因此代码生成非常容易
2)java编译器不需要作任何优化,公共子表达式消除、循环不变量外提、寄存器分配等优化全部都是在虚拟机中进行的。
如果使用lex/yacc等编译自动话工具的话,我觉得大家合作好的话用两个月(保守一点最多就3个月吧)就可以完成一个实用的java编译器了,我说的实用是指能够取代jdk 1.4版中的javac此外,我打算使用C语言来开发这款编译器,这样编译的速度也会比使用java编制的javac快很多啊,不知道我的想法对吗,希赛的高手们谈谈想法啊。
dxj5p
11 years, 5 months ago