編譯器的第乙個步驟稱為詞法分析或掃瞄。詞法分析器讀入組成源程式的字元流,並且將它們組成有意義的詞素序列。對於每個詞素,詞法分析器產生如下形式的詞法單元(token)作為輸出:
token-name語法分析步驟使用的抽象符號,attribute-value指向符號表中關於這個詞法單元的條目,符號表條目的資訊會被語義分析和**生成步驟使用。
position=initial+rate*60
<=><+><*>
語法分析器使用由詞法分析器生成的各個詞法單元的第乙個分量(即token-name)來建立樹形的中間表示。該中間表示該中間表示給出了詞法分析產生的詞法單元流的語法結構。
語法樹:內部節點表示乙個運算,該節點的子節點表示該運算的分量。(由葉向根逐步靠攏?)
使用語法樹和符號表中的資訊來檢查原程式是否和語言定義的語義一致。同時也收集型別資訊,將其存放在語法樹或符號表中,再中間**生成過程中使用。
型別檢查:檢查運算子是否具有匹配的運算分量。
語法分析和語義分析完成之後,很多編譯器生成乙個明確的低階的或類機器語言的中間表示。
1、每個三位址賦值指令的右部最多有乙個運算子。這些指令確定了運算完成的順序。
2、編譯器生成乙個臨時名字一存放乙個三位址指令計算得到的值。
3、有些三位址指令的運算分量少於三個。
龍書筆記(6)
這次說說紋理.借助紋理對映,可以將 影象資料 對映到 三角形單元中。idirect3d中用 idirect3dtexture9 表示紋理介面 是乙個類似表面的畫素矩陣,與表面不同的是他可被對映到三角形單元中 1.紋理座標 紋理座標系 紋理空間 由水平方向u軸 和 垂直方向v軸 組成,利用 座標對 u...
龍書筆記(7)
依照進度,這次說融合.什麼是融合,就是將當前要進行光柵化的畫素的顏色 與 先前已光柵化並處於同一位置的畫素的顏色 進行合成 1.融合方程 outputpixel sourcepixel sourceblendfactor destpixel destblendfactor 中文解釋為 融合結果 當前...
龍書筆記(8)
chap 8 模版 stencil 快取 功能 阻止後台快取中某些特定區域的繪製 1.模版快取的使用 啟用和禁用模版快取 device setrenderstate d3drs stencilenable,true device setrenderstate d3drs stencilenable,...