編譯原理速通筆記

2021-10-01 09:26:45 字數 474 閱讀 6105

參考getianao的部落格 引論

編譯程式:

是乙個語言翻譯程式,它將源語言程式翻譯成目標語言程式。

編譯流程:

待預處理的源程式——(預處理)源程式——(編譯)目標匯程式設計序——(彙編)可重定位的機器語言——(連線裝入)可執行

編譯程式(源程式到目標彙編)的6個階段:

分析階段、邏輯階段

前端:詞法分析、語法分析、語義分析

中端:中間**生成、優化

後端:目標**生成、優化

解釋程式與編譯程式的區別:

目標**執行方式不同

不產生目標程式檔案

不區別翻譯階段和執行階段,翻譯源程式的每條語句後直接執行

程式執行期間一直有解釋程式守候

常用於實現虛擬機器

文法和語言

編譯原理 筆記

第一講 編譯過過程概述 主要介紹了 1 什麼是編譯是編譯程式?2 編譯程式的作用 3 編譯過程 4 編譯程式的組成及各部分的作用。第二講 上下文無關文法和語言 主要介紹了 1 語法 語義等概念,2 回顧了關於程式語言定義,初等資料型別,資料結構,高階高階語言的一般特性,程式結構,語句與控制結構等內容...

編譯原理筆記

機器無關的優化 基於target 的優化 生成 由於tvm中新增自定義硬體加速器的最後一步,需要llvm編譯器支援自定義pass,所以就大概看了下編譯原理,下面mark一下。編譯可大概歸納為 前端 中間 後端,下面引用教程上的一張圖 剝去源程式中的注釋和空白符。對程式開頭的巨集定義和檔案包含進行處理...

速賣通API開發步驟

速賣通api開發步驟 關鍵字段說明 2 code 介面換取access token。code為一次性令牌,有效期為2分鐘。3 accesstoken 4 refreshtoken 即長時令牌,有效期半年。當access token過期後,可以使用refreshtoken換取新的accesstoken...