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.
, ( , , , ).
識別子 , , , , .
記号表 ( ) . , , , .
, . 。 、 、 、 、 , 。 、 。