java编译器研究大探讨 有人研究过java的编译器没?若有研究的高人,请大致讲一下自己的研究过程和方法,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看过一点。先去sun的网站上看编译器的介绍性文章,先知道编译分为哪几个步骤,每几步是干什么的。最好对设计模式比较熟悉,里面用到了很多设计模式,比如典型的Facade,工厂等代码的分析从Main类开始即可,根据执行的过程进行跟踪。有本不错的书,《编译原理课程设计》,机械工业出版社,作者王雷,刘志成,周晶,里面分析了java1.4的编译器,有具体的分析 java是开源项目,你可以去拖一个javac的源码来看看, https://openjdk.dev.java.net/svn/openjdk用svn拖 编译原理我以前学过,只不过好长时间没看了,至于您说的“代码的分析从Main类开始即可,根据执行的过程进行跟踪。 ”我可以尝试一下,谢谢 看SUN出的《深入java虚拟机》第2版,说得很深入! http://blog.csdn.net/ZangXT/category/491733.aspx刚开始学的时候写过一点东西,可以参考一下。 你已经研究过java的编译器了? 准备花点时间研究javac,一是为了熟悉一下java,二来深入学习编译原理 研究javac对学java和学编译都很有好处。你可以学到如何组织一个大的项目(十万行代码左右),如何进行功能分解,如何使用设计模式,深入的理解某些java类库的使用(javac中也是充分利用了java现成的类库);对于学习编译,你可以看到一个真实的编译器,又不过于复杂(java语法不算特别复杂;javac不是一个优化的编译器,没有太多的优化措施,相对简单) 昨天晚上,看了一下词法分析,感觉还行,今天结贴,谢谢ZangXT 定义数组存储10个数据,将数组中最大数放到第一个元素。谢谢咯 散分,14:00结贴,哀悼汶川父老乡亲 如何改变文本框的输入方式 新手求救 把123456转成十二万三千四百五十六 ===有奖竟猜===季后赛=火箭VS小牛(2)=== 截止时间:4月26日-9点59分 求 javax.swing.text.html 相关学习资料 eclipse 在 llinux rh9 上面的安装问题! 类似工作流设计Client,使用Swing如何设计,高分求救? 关于J2SE生成.exe 文件的问题 如何复制某个jar或zip文件中的一个目录? 为什么这样写会报错?
先去sun的网站上看编译器的介绍性文章,先知道编译分为哪几个步骤,每几步是干什么的。
最好对设计模式比较熟悉,里面用到了很多设计模式,比如典型的Facade,工厂等
代码的分析从Main类开始即可,根据执行的过程进行跟踪。
有本不错的书,《编译原理课程设计》,机械工业出版社,作者王雷,刘志成,周晶,里面分析了java1.4的编译器,有具体的分析
用svn拖
至于您说的“代码的分析从Main类开始即可,根据执行的过程进行跟踪。 ”
我可以尝试一下,谢谢
刚开始学的时候写过一点东西,可以参考一下。
你可以学到如何组织一个大的项目(十万行代码左右),如何进行功能分解,如何使用设计模式,深入的理解某些java类库的使用(javac中也是充分利用了java现成的类库);对于学习编译,你可以看到一个真实的编译器,又不过于复杂(java语法不算特别复杂;javac不是一个优化的编译器,没有太多的优化措施,相对简单)
今天结贴,谢谢ZangXT