天天看點

編譯原理概述翻譯、解釋、編譯程式編譯原理的子產品編譯器可分為前端和後端實作編譯器之T形圖

文章目錄

  • 翻譯、解釋、編譯程式
  • 編譯原理的子產品
  • 編譯器可分為前端和後端
  • 實作編譯器之T形圖

翻譯、解釋、編譯程式

  • 翻譯程式:将一種語言描述的程式翻譯為另一種語言描述的程式
  • 解釋程式:一邊解釋一邊執行的翻譯程式
  • 編譯程式:将源程式轉為機器語言程式或彙編語言的程式叫做編譯程式

編譯原理的子產品

分析:

  • 詞法分析器
    • 輸入:源程式
    • 輸出:單詞
  • 文法分析器
    • 輸入:單詞串
    • 輸出:文法成分
  • 語義分析器

綜合:

  • 中間代碼生成器
  • 代碼優化
  • 目标代碼生成

輔助:

  • 符号功能表
  • 出錯處理

編譯器可分為前端和後端

前端:

  • 與源語言有關,與目标機無關的部分
  • 詞法分析、文法分析、語義分析、中間代碼生成、與機器無關的代碼優化

後端:

  • 與目标機有關的部分
  • 與機器有關的代碼優化、目标代碼生成

實作編譯器之T形圖

編譯器:

編譯原理概述翻譯、解釋、編譯程式編譯原理的子產品編譯器可分為前端和後端實作編譯器之T形圖
編譯原理概述翻譯、解釋、編譯程式編譯原理的子產品編譯器可分為前端和後端實作編譯器之T形圖
編譯原理概述翻譯、解釋、編譯程式編譯原理的子產品編譯器可分為前端和後端實作編譯器之T形圖
編譯原理概述翻譯、解釋、編譯程式編譯原理的子產品編譯器可分為前端和後端實作編譯器之T形圖
編譯原理概述翻譯、解釋、編譯程式編譯原理的子產品編譯器可分為前端和後端實作編譯器之T形圖

移植:

編譯原理概述翻譯、解釋、編譯程式編譯原理的子產品編譯器可分為前端和後端實作編譯器之T形圖
編譯原理概述翻譯、解釋、編譯程式編譯原理的子產品編譯器可分為前端和後端實作編譯器之T形圖