編譯器的主要組成部分

2021-09-07 09:25:25 字數 591 閱讀 8191

乙個現代編譯器的主要工作流程如下: 

源程式(source code)→預處理器(preprocessor)→編譯器(compiler)→匯程式設計序(assembler)→目標程式(object code)→聯結器(鏈結器,linker)→可執行程式(executables)

編譯器的主要組成部分:

1、原始檔

2、詞法分析

3、語法分析

4、語義分析

5、中間**生成

6、優化**

7、目標**生成

圖1 編譯器基本結構

編譯器的階段

產生的結果

用途詞法分析

單詞流語法高亮

語法分析

抽象語法樹

語法高亮;**格式化;**摺疊

語義分析

帶型別資訊和符號表的抽象語法樹

重新命名;重構;**自動生成;**自動改寫

資料流分析

控制流圖、衝突圖

編輯後繼續執行(edit and continue)

Linux作業系統的主要組成部分

linux系統一般有4個主要部分 核心 shell 檔案系統和應用程式。核心 shell和檔案系統一起形成了基本的作業系統結構,它們使得使用者可以執行程式 管理檔案並使用系統。一 linux核心 核心是作業系統的核心,具有很多最基本功能,如虛擬記憶體 多工 共享庫 需求載入 可執行程式和tcp ip...

Linux作業系統的主要組成部分

linux系統一般有4個主要部分 核心 shell 檔案系統和應用程式。核心 shell和檔案系統一起形成了基本的作業系統結構,它們使得使用者可以執行程式 管理檔案並使用系統。一 linux核心 核心是作業系統的核心,具有很多最基本功能,如虛擬記憶體 多工 共享庫 需求載入 可執行程式和tcp ip...

程序的組成部分

在linux系統中程序由以下三部分組成 程序控制塊pcb 資料段 正文段。linux系統為了節省程序控制塊所佔的記憶體空間,把每個程序控制塊分成兩部分。一部分常駐記憶體,不管程序是否正占有處理器執行,系統經常會對這部分內容進行查詢和處理,常駐部分內容包括 程序狀態 優先數 過程特徵 資料段始址 等待...