- 編譯方法、技術與實踐
- 許暢等編著
- 476字
- 2024-09-11 16:26:39
第1章 概述
程序設計語言是人類用于構造計算機程序的語言,人類通過程序設計語言理解程序語義,運用程序設計語言進行程序開發。機器指令是計算機用于理解和運行計算機程序的語言,計算機通過執行機器指令運行程序,完成開發者賦予程序的任務。通常,開發者通過解釋器與編譯器將人類語言信息翻譯為計算機可以理解并執行的指令信息。其中,解釋器將程序設計語言源代碼逐一轉化為機器指令交由計算機執行,而編譯器將程序設計語言源代碼轉化為包含機器指令的目標程序,計算機執行與源程序相對應的目標程序。
本書介紹用于構建面向多種源語言與目標語言編譯器的通用理論、技術、數據結構、算法和思想?,F代編譯器通常將編譯過程分為多個階段,每一階段處理不同的程序抽象,完成不同的編譯任務。本書各章討論構成編譯器的每一個階段,涵蓋設計編譯器的相關理論與核心技術要點,并使用一種類C語言說明編譯器將源代碼編譯為目標代碼的過程。
在本章中,我們從高層次概述現代編譯器的組織架構和編譯器的各個組成部分,討論設計各部分的關鍵原理與技術,介紹引導讀者實現完整編譯器所使用的語言與相關工具,為讀者學習后面各章奠定基礎。