Java仮想マシンのJavacコンパイラを深く理解する

1556 ワード

javacコンパイラは.java(ソースコード)ファイルを.class(バイトコード)ファイルにコンパイルします。
    

-----
	1.  ,    
	                     ,     、   ,   ,      Token  .   Java    ,              ,      .  :
		// Token.PUBLIC Token.VOID Token.TEST
		public void Test(){
		//Token.INT Token.I   .
			int i = a + b ;		
		}
	            ,     ,                    ,   ,        .
ここに文法の木があるふりをしています。
	2.     
		  ,        ,             .
		
	3.    
		               ,                 .
		        ,          ,           .           .
		            ,      ,   if  ,       ,      .       ,  foreach   for   .
		
	4.     
		                        ,                      (                  ,          ,             ,                ).
識別子
	               ,     ,  ,  ,      .
記号表
	    (       )      .     ,                          ,      ,         .
	                  ,                          .                 。    、    、    、    、     ,      。       、                        。