編譯器設計 - 架構



根據編譯方式,編譯器大致可以分為兩個階段。

分析階段

編譯器的前端稱為“分析”階段,它讀取源程式,將其分解為核心部分,然後檢查詞法、語法和句法錯誤。分析階段生成源程式和符號表的中間表示,這些表示應作為輸入饋送到合成階段。

Analysis and Synthesis phase of compiler

合成階段

編譯器後端稱為“合成”階段,它在中間源程式碼表示和符號表的幫助下生成目標程式。

編譯器可以分為多個階段和通道。

  • 通道 :通道指編譯器遍歷整個程式。

  • 階段 :編譯器階段是一個可區分階段,它從前一階段獲取輸入,處理後生成輸出內容,這些輸出內容可用作下一階段的輸入。一個通道可以包含多個階段。

廣告
© . All rights reserved.