作業十四 算符優先分析

2022-07-09 19:09:14 字數 931 閱讀 3505

1.接上個作業(p121練習1),完成4),5)兩個步驟。

1)計算firstvt和 lastvt。

2)找三種關係對。

3)構造算符優先關係表。

4)是否算符優先文法?

5)給出輸入串(a,(a,a))#的算符優先分析過程。

當出現=時,最近的乙個''

歸約是歸約符號串,歸約部分是從現在的》到上面分析過程中最近的'

2.嘗試編寫自下而上的語法分析程式。

可以只寫表示式部分。

不太會寫,但是知道先要將firstvt,lastvt求出,然後根據三種關係求出算符優先關係表,最後進行分析

3.給出下面語句的逆波蘭式、三元式、四元式。

a*b+(c-d)/e 

三元式:(op,arg1,arg2)【(運算子,運算元1,運算元2)】

(1)(-,c,d)

(2)(*,a,b)

(3)(/,(1),e)

(4)(+,(2),(3))

四元式:(op,arg1,arg2,result)【(運算子,運算元1,運算元2,結果)】

(1)(-,c,d,t1)

(2)(*,a,b,t2)

(3)(/,t1,e,t3)

(4)(+,t2,t3,t4)

t1是第乙個式子的差,t2是第二個式子的積,t3是t1和e的商,t4是t2,t3的和

逆波蘭式: 

ab*cd-e/+

有括號所以先算c-d得到cd-,a*b可得ab*,cd-還要除以e,所以cd-e/,最後兩部分相加得

ab*cd-e/+

作業十四 算符優先分析

1.已知算符優先關係矩陣如下表 ii 寫出符號串 i i i 的算符優先分析過程。棧關係 輸入串動作 i i i 移進 i i i 移進 i i i 歸約 n i i 移進 n i i 移進 n i i 歸約 n n i 歸約 n i 移進 n i 歸約 n i 移進 n i 移進 n i 歸約 n...

作業十四 算符優先分析

1.接上個作業 p121練習1 完成4 5 兩個步驟。1 計算firstvt和 lastvt。2 找三種關係對。3 構造算符優先關係表。4 是否算符優先文法?5 給出輸入串 a,a,a 的算符優先分析過程。3 算符優先關係表 a a 4 此文法是算符優先文法。5 給出輸入串 a,a,a 的算符優先分...

算符優先分析 作業14

1.接上個作業 p121練習1 完成4 5 兩個步驟。1 計算firstvt和 lastvt。2 找三種關係對。3 構造算符優先關係表。4 是否算符優先文法?5 給出輸入串 a,a,a 的算符優先分析過程。棧關係 輸入符號串動作 a,a,a 移進 a,a,a 移進 a a,a 歸約 n a,a 移進...