文章目錄
- 翻譯、解釋、編譯程式
- 編譯原理的子產品
- 編譯器可分為前端和後端
- 實作編譯器之T形圖
翻譯、解釋、編譯程式
- 翻譯程式:将一種語言描述的程式翻譯為另一種語言描述的程式
- 解釋程式:一邊解釋一邊執行的翻譯程式
- 編譯程式:将源程式轉為機器語言程式或彙編語言的程式叫做編譯程式
編譯原理的子產品
分析:
- 詞法分析器
- 輸入:源程式
- 輸出:單詞
- 文法分析器
- 輸入:單詞串
- 輸出:文法成分
- 語義分析器
綜合:
- 中間代碼生成器
- 代碼優化
- 目标代碼生成
輔助:
- 符号功能表
- 出錯處理
編譯器可分為前端和後端
前端:
- 與源語言有關,與目标機無關的部分
- 詞法分析、文法分析、語義分析、中間代碼生成、與機器無關的代碼優化
後端:
- 與目标機有關的部分
- 與機器有關的代碼優化、目标代碼生成
實作編譯器之T形圖
編譯器:

移植: