1. 程式人生 > >《編譯原理總結》

《編譯原理總結》

研究 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 蘭州

《編譯原理總結》