官术网_书友最值得收藏!

第1章 概述

程序設計語言是人類用于構造計算機程序的語言,人類通過程序設計語言理解程序語義,運用程序設計語言進行程序開發。機器指令是計算機用于理解和運行計算機程序的語言,計算機通過執行機器指令運行程序,完成開發者賦予程序的任務。通常,開發者通過解釋器與編譯器將人類語言信息翻譯為計算機可以理解并執行的指令信息。其中,解釋器將程序設計語言源代碼逐一轉化為機器指令交由計算機執行,而編譯器將程序設計語言源代碼轉化為包含機器指令的目標程序,計算機執行與源程序相對應的目標程序。

本書介紹用于構建面向多種源語言與目標語言編譯器的通用理論、技術、數據結構、算法和思想?,F代編譯器通常將編譯過程分為多個階段,每一階段處理不同的程序抽象,完成不同的編譯任務。本書各章討論構成編譯器的每一個階段,涵蓋設計編譯器的相關理論與核心技術要點,并使用一種類C語言說明編譯器將源代碼編譯為目標代碼的過程。

在本章中,我們從高層次概述現代編譯器的組織架構和編譯器的各個組成部分,討論設計各部分的關鍵原理與技術,介紹引導讀者實現完整編譯器所使用的語言與相關工具,為讀者學習后面各章奠定基礎。

主站蜘蛛池模板: 沂源县| 扶绥县| 麻栗坡县| 晋城| 合川市| 临沂市| 津南区| 剑川县| 宜春市| 米林县| 松阳县| 弥渡县| 大城县| 临澧县| 恭城| 中牟县| 邛崃市| 鲁山县| 长葛市| 洞头县| 沭阳县| 衡南县| 蒲江县| 宣恩县| 桐乡市| 克东县| 安吉县| 屏东市| 德庆县| 临安市| 碌曲县| 永川市| 土默特右旗| 灌南县| 东光县| 郴州市| 碌曲县| 宁波市| 吉隆县| 阜阳市| 加查县|