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 关于vector的问题 初学java,有个问题想请教各位 你是对日软件开发者吗? 帮个忙 ! 大家都进来看看吧。 谢谢了 求最优二叉搜索树和01背包问题算法。要求详见帖子内。各位大神帮帮忙~ 高手指点: 如何编写java程序获得当前网络的基本信息,如:数据通信量等 低价转让SCJP考试券!!!!!! 请帮我解释一下 如何在java程序中取得连接的打印机的名称? 有重要问题请教!!!! 如何复制某个jar或zip文件中的一个目录? 为什么这样写会报错?
先去sun的网站上看编译器的介绍性文章,先知道编译分为哪几个步骤,每几步是干什么的。
最好对设计模式比较熟悉,里面用到了很多设计模式,比如典型的Facade,工厂等
代码的分析从Main类开始即可,根据执行的过程进行跟踪。
有本不错的书,《编译原理课程设计》,机械工业出版社,作者王雷,刘志成,周晶,里面分析了java1.4的编译器,有具体的分析
用svn拖
至于您说的“代码的分析从Main类开始即可,根据执行的过程进行跟踪。 ”
我可以尝试一下,谢谢
刚开始学的时候写过一点东西,可以参考一下。
你可以学到如何组织一个大的项目(十万行代码左右),如何进行功能分解,如何使用设计模式,深入的理解某些java类库的使用(javac中也是充分利用了java现成的类库);对于学习编译,你可以看到一个真实的编译器,又不过于复杂(java语法不算特别复杂;javac不是一个优化的编译器,没有太多的优化措施,相对简单)
今天结贴,谢谢ZangXT