JavaShuo
欄目
標籤
編譯原理
時間 2019-11-08
標籤
編譯
原理
简体版
原文
原文鏈接
目錄
概述
1 引論
1.1 語言處理器
1.2 一個編譯器的結構
1.3 程序設計語言的發展歷程
1.4 構建一個編譯器的相關科學
1.5 便以技術的應用
1.6 程序設計語言基礎
1.7 總結
2 一個簡單的語法制導翻譯器
2.1 引言
2.2 語法定義
2.3 文法定義
2.4 推導
2.5 語法制導翻譯
2.6 語法分析
2.7 簡單的表達式翻譯器
2.8 詞法分析
2.9 符號表
2.10 生成中間代碼
2.11 總結
3 詞法分析
3.1 語法分析器的做用
3.2 輸入緩衝
3.3 詞法單元的規約
3.4 詞法單元的識別
3.5 詞法分析生成器
3.6 有窮自動機
3.7 從正則表達式到自動機
3.8 詞法分析生成工具的設計
3.9 基於 DFA 的模式匹配器的優化
3.10 總結
4 語法分析
4.1 引論
4.2 上下文無關文法
4.3 設計文法
4.4 自頂向上的語法分析
4.5 LR 語法分析技術介紹:簡單 LR 技術
4.6 更強大的 LR 語法分析器
4.7 使用二義性文法
4.8 語法分析器生成工具
4.9 總結
5 語法制導的翻譯
語法制導的定義
SDD 的求值順序
語法制導翻譯的應用
語法制導的翻譯方案
實現 L 屬性的 SDD
邊掃描邊生成代碼
總結
6 中間代碼生成
語法制導的變體
三地址代碼
類型和聲明
類型表達式
表達式的翻譯
類型檢查
控制流
回填
switch 語句
過程的中間代碼
總結
7 運行時刻環境
存儲組織
空間的棧式分配
棧中非局部數據的訪問
堆管理
垃圾回收概述
基於跟蹤的回收的介紹
短停頓垃圾回收
垃圾回收中的高級論題
總結
8 代碼生成
代碼生成器設計中的問題
目標語言
目標代碼中的地址
基本快和流圖
後續使用信息
基本塊的優化
一個簡單的代碼生成器
窺孔優化
寄存器分配和指派
經過樹重寫來選擇指令
表達式的優化代碼的生成
使用動態規劃的代碼生成
總結
9 機器無關優化
優化的主要來源
數據流分析簡介
數據流分析基礎
常量:傳播
部分冗餘消除
流圖中的循環
基於區域的分析
符號分析
總結
10 指令級並行性
處理器體系結構
代碼調度約束
基本塊調度
全局代碼調整
軟件流水線化
總結
11 並行性和局部性優化
基本概念
矩陣乘法:一個深刻的例子
迭代空間
混合使用符號常量
仿射的數組下標
數據複用
數組數據依賴關係分析
尋找無同步的並行性
並行循環之間的同步
流水線化技術
局部性優化
仿射轉換的其餘用途
總結
12 過程間分析
基本概念
爲何須要過程間分析
數據流的一種邏輯標示方式
一個簡單的指針分析算法
上下文無關的過程間分析
上下文相關指針分析
使用 BDD 的 Datalog 的實現
總結
引論
一個簡單的語法制導翻譯器
詞法分析
語法分析
語法制導的翻譯
相關文章
1.
編譯器編譯原理
2.
編譯原理
3.
jsp編譯原理
4.
編譯原理(一)
更多相關文章...
•
Eclipse 編譯項目
-
Eclipse 教程
•
MyBatis的工作原理
-
MyBatis教程
•
☆技術問答集錦(13)Java Instrument原理
•
Java Agent入門實戰(三)-JVM Attach原理與使用
相關標籤/搜索
編譯原理
原譯
編譯原理-實驗-1
編譯原理與技術
教妹學編譯原理
現代編譯原理
編譯
原理
原創翻譯
原創譯文
PHP教程
MySQL教程
Hibernate教程
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
《給初學者的Windows Vista的補遺手冊》之074
2.
CentoOS7.5下編譯suricata-5.0.3及簡單使用
3.
快速搭建網站
4.
使用u^2net打造屬於自己的remove-the-background
5.
3.1.7 spark體系之分佈式計算-scala編程-scala中模式匹配match
6.
小Demo大知識-通過控制Button移動來學習Android座標
7.
maya檢查和刪除多重面
8.
Java大數據:大數據開發必須掌握的四種數據庫
9.
強烈推薦幾款IDEA插件,12款小白神器
10.
數字孿生體技術白皮書 附下載地址
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
編譯器編譯原理
2.
編譯原理
3.
jsp編譯原理
4.
編譯原理(一)
>>更多相關文章<<