《編譯原理總結》
阿新 • • 發佈:2018-07-23
研究 yacc 語義檢查 裏的 思維 概念 and 靜態 後來
Decaf編譯器(mind語言) PL/0編譯器
構造工具:lex yacc
單遍編譯器 類p-code虛擬機
學編譯是學的相關的思想和研究,科研和教學還是有不同目的的
抽象語法樹AST
三地址碼TAC 符號表 中間代碼優化算法 棧幀 MIPS機器
上下文無關文法定義 使用lex yacc
反射函數(判斷是否屬於**)
LaLR(1)分析
靜態語義檢查:包括非上下文無關語法檢查 開閉作用域 標註 虛表
指導命令 流圖 活躍變量數據流
TAC模擬器 寄存器分配 自己設計的CPU指令集和
匯編器 UD鏈 DU鏈 自上而下的語法分析程序
助教就是研究生啊
ARM體系結構
編譯器的作用就是把原代碼編程匯編代碼
GCC5.0是最新的,是多語言多目標系統
GCC是GUN裏的,後來只有GCC了
中間表示RTL 目標碼
Binary exander generator optimizer
GIMPLE GENERIC parser
軟件的本質就是文件和目錄
Biutils (用於產生目標文件,二進制文件)
ElF目標文件格式
可重定位目標文件,共享目標文件 匯編器 鏈接器 objdump反匯編
一切的好的工具要自己制造
環境就是OS 硬件平臺就是CPU芯片
Diagrams圖形
很多的概念的東西統就好,自己也會提出。東西可以不會精細算,但是必須要知道。這對於科研很有用。對於完善思維有必要
PCC機 編譯器之間的祖先關系,第一個編譯器簡單,第二個逐漸強大起來的
MIPS體系結構 內建 動態可執行文件 優化級別 靜態計算優化
2017 5.31 蘭州
《編譯原理總結》