1. 程式人生 > >軟體設計師學習筆記-編譯程式的五個階段

軟體設計師學習筆記-編譯程式的五個階段

第一階段:詞法分析:任務是輸入源程式,對構成源程式的字串進行掃描和分解,識別出一個個的單詞。

第二階段:語法分析:任務是在詞法分析的基礎上,根據語言的語法規則,把單詞符號串分解成各類語法單位(語法範疇),如“短語”、“句子”、“程式段”、和“程式”等。詞法分析和語法分析本質都是對源程式的結構進行分析。

第三階段:詞義分析:任務是對語法分析所識別出的各類語法範疇,分析其含義。語義分析一個主要工作是進行型別分析和檢查。

第四階段:優化:任務在於對前段產生的中間程式碼進行加工變換,以期在最後階段能產生出更為高效(省時間和空間)的目的碼。

第五階段:目的碼生成:把中間程式碼(或經優化處理之後)變換成特定機器上的低階語言程式碼。