- 編譯器設計教程
- 編譯器設計 - 首頁
- 編譯器設計 - 概述
- 編譯器設計 - 架構
- 編譯器設計 - 編譯器階段
- 編譯器設計 - 詞法分析
- 編譯器 - 正則表示式
- 編譯器設計 - 有限自動機
- 編譯器設計 - 語法分析
- 編譯器設計 - 解析型別
- 編譯器設計 - 自頂向下解析器
- 編譯器設計 - 自底向上解析器
- 編譯器設計 - 錯誤恢復
- 編譯器設計 - 語義分析
- 編譯器 - 執行時環境
- 編譯器設計 - 符號表
- 編譯器 - 中間程式碼
- 編譯器設計 - 程式碼生成
- 編譯器設計 - 程式碼最佳化
- 編譯器設計實用資源
- 編譯器設計 - 快速指南
- 編譯器設計 - 實用資源
編譯器設計 - 架構
根據編譯方式,編譯器大致可以分為兩個階段。
分析階段
編譯器的前端稱為“分析”階段,它讀取源程式,將其分解為核心部分,然後檢查詞法、語法和句法錯誤。分析階段生成源程式和符號表的中間表示,這些表示應作為輸入饋送到合成階段。
合成階段
編譯器後端稱為“合成”階段,它在中間源程式碼表示和符號表的幫助下生成目標程式。
編譯器可以分為多個階段和通道。
通道 :通道指編譯器遍歷整個程式。
階段 :編譯器階段是一個可區分階段,它從前一階段獲取輸入,處理後生成輸出內容,這些輸出內容可用作下一階段的輸入。一個通道可以包含多個階段。
廣告
