有人研究过java的编译器没?
若有研究的高人,请大致讲一下自己的研究过程和方法,谢谢

解决方案 »

  1.   

    看过一点。
    先去sun的网站上看编译器的介绍性文章,先知道编译分为哪几个步骤,每几步是干什么的。
    最好对设计模式比较熟悉,里面用到了很多设计模式,比如典型的Facade,工厂等
    代码的分析从Main类开始即可,根据执行的过程进行跟踪。
    有本不错的书,《编译原理课程设计》,机械工业出版社,作者王雷,刘志成,周晶,里面分析了java1.4的编译器,有具体的分析
      

  2.   

    java是开源项目,你可以去拖一个javac的源码来看看,
      

  3.   

    https://openjdk.dev.java.net/svn/openjdk
    用svn拖
      

  4.   

    编译原理我以前学过,只不过好长时间没看了,
    至于您说的“代码的分析从Main类开始即可,根据执行的过程进行跟踪。 ”
    我可以尝试一下,谢谢
      

  5.   

    看SUN出的《深入java虚拟机》第2版,说得很深入!
      

  6.   

    http://blog.csdn.net/ZangXT/category/491733.aspx
    刚开始学的时候写过一点东西,可以参考一下。
      

  7.   

    你已经研究过java的编译器了?
      

  8.   

    准备花点时间研究javac,一是为了熟悉一下java,二来深入学习编译原理
      

  9.   

    研究javac对学java和学编译都很有好处。
    你可以学到如何组织一个大的项目(十万行代码左右),如何进行功能分解,如何使用设计模式,深入的理解某些java类库的使用(javac中也是充分利用了java现成的类库);对于学习编译,你可以看到一个真实的编译器,又不过于复杂(java语法不算特别复杂;javac不是一个优化的编译器,没有太多的优化措施,相对简单)
      

  10.   

    昨天晚上,看了一下词法分析,感觉还行,
    今天结贴,谢谢ZangXT