javac編譯原理

  javac編譯器的做用就是將符合java語言規範的源代碼轉化成符合java虛擬機規範的java字節碼java

  經歷:詞法分析器->語法分析器->語義分析器->編譯字節碼 四個過程生成字節碼文件函數

  一、詞法分析:javacPaser根據java語言規範判斷出哪些是動詞,名詞,標點符號之類,生成規範的token流。將這個類中的全部關鍵詞匹配到Token類中的一項優化

  二、語法分析:將詞法分析器生成的Token流轉化成更加結構化的語法樹,也就是將一個個單詞組成成一句話,一個完整的句子。spa

  三、語義分析:語法分析生成的結構書比較粗糙,與字節碼文件是有差距的。經過語義分析器來對其優化:添加默認構造函數,常量合併,變量是否初始化,異常是否拋出,每條語句是否必達,去除語法糖等token

相關文章
相關標籤/搜索