///////////////////////compile第九章note//////////////////////
程序源代碼多用樹狀結構,因爲源代碼都是上下文無關文法;
而經過編譯器翻譯後形成的目標代碼,由於包含了語義,所以是上下文相關的
(比如說變量的聲明與使用,在變量使用時必須檢查是否聲明瞭)
指令系統中的立即數就是高級語言編寫的程序中的常數
Cjmp condition jump條件跳轉
jmp 跳轉
Label 代表當前指令所在的地址
TAC tri-angle-code三地址碼
CFG control-flow-graph控制流圖
由三地址碼生成控制流圖算法——線性掃描算法
到達定義就是一種程序分析的算法——常數傳播優化
不動點算法爲什麼會終止
///////////////////////compile第十章note//////////////////////
抽象語法樹是程序在內存中的表示(或者說建模)
代碼優化方法——常量摺疊,代數化簡,常量傳播,拷貝傳播,死代碼刪除
一些compile筆記
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.