編譯原理(第四講 自下而上分析)

2021-10-04 03:14:05 字數 927 閱讀 1091

求fistvt和lastvt

判斷是否為算符優先文法

構造算符優先分析表

輸入串給出分析過程

1.求firstvt、lastvt

firstvt

找firstvt的三條規則:如果要找a的firstvt,a的候選式**現:

a->a…,即以終結符開頭,該終結符入firstvt

a->b…,即以非終結符開頭,該非終結符的firstvt入a的firstvt

a->ba…,即先以非終結符開頭,緊跟終結符,則終結符入firstvt

lastvt

找lastvt的三條規則:如果要找a的lastvt,a的候選式**現:

a->…a,即以終結符結尾,該終結符入lastvt

a->…b,即以非終結符結尾,該非終結符的lastvt入a的lastvt

a->…ab,即先以非終結符結尾,前面是終結符,則終結符入firstvt

2.判斷是否為算符優先文法

標準:當任意兩終結符之間不存在多種優先關係時,說明它是算符優先文法,否則不是。

3.構建優先關係矩陣

同等優先順序的處理:( )結束符#的處理:

1. # < firstvt(e)

2. firstvt(e)> #

不等號的處理:

對於產生式 a——>abb

1. a< firstvt(b)

2. firstvt(b)>b

構建優先關係矩陣

4.算符優先分析

分析過程中,存在產生式的逆推導就規約,否則移進

第四講 遞迴原理 交通問題

交通問題 如圖的城市交通網,每個路口都有紅綠燈。某車輛,從a點開始,打算去往b點。如果只允許車輛向上和向右行駛,那麼從a到b有多少種可能的路徑?package chapter4 功能說明 交通問題 如圖的城市交通網,每個路口都有紅綠燈。某車輛,從a點開始,打算去往b點。如果只允許車輛向上和向右行駛,...

視覺SLAM十四講第四講

主要目標 理解李群與李代數的概念,掌握 so 3 se 3 與對應李代數的表示方式。理解 bch 近似的意義。學會在李代數上的擾動模型。使用 sophus 對李代數進行運算。旋轉矩陣自身是帶有約束的 正交且行列式為 1 它們作為優化變數時,會引入額外的約束,使優化變得困難。通過李群 李代數間的轉換關...

第四講 Xpath語法

一 什麼是 xml 二 xml 和 html 的區別 名詞解釋 與html對應,需要自己命名,標籤嚴格閉合 即上下對應 三 xml的節點關係 參考html的節點關係 xpath xml path language 是一門在 xml 文件中查詢資訊的語言,可用來在 xml 文件中對元素和屬性進行遍歷。...